v20200418
authorkilian <ksaffran@dks.lu>
Sun, 19 Apr 2020 12:53:19 +0000 (14:53 +0200)
committerkilian <ksaffran@dks.lu>
Sun, 19 Apr 2020 12:53:19 +0000 (14:53 +0200)
69 files changed:
access.log [new file with mode: 0644]
dev/defaultdata/invoicejournal.sqlite [moved from server/defaultdata/invoicejournal.sqlite with 100% similarity]
error.log [new file with mode: 0644]
invoicejournal.pl [moved from server/invoicejournal.pl with 81% similarity]
server/.htaccess [new file with mode: 0644]
server/CGI/api/lib/dksconfig.pm [deleted file]
server/CGI/tmpl/module/products/product.js [deleted file]
server/api/app.cgi [moved from server/CGI/api/app.cgi with 87% similarity]
server/api/db.cgi [moved from server/CGI/api/db.cgi with 97% similarity]
server/api/lib/dksconfig.pm [new file with mode: 0644]
server/api/lib/dksdb.pm [moved from server/CGI/api/lib/dksdb.pm with 100% similarity]
server/api/lib/pdfreport.pm [moved from server/CGI/api/lib/pdfreport.pm with 100% similarity]
server/api/lib/sendemail.pm [moved from server/CGI/api/lib/sendemail.pm with 100% similarity]
server/api/lib/session.pm [moved from server/CGI/api/lib/session.pm with 100% similarity]
server/api/page.cgi [moved from server/CGI/api/page.cgi with 91% similarity]
server/api/parsestatement.cgi [moved from server/CGI/api/parsestatement.cgi with 99% similarity]
server/api/report.cgi [moved from server/CGI/api/report.cgi with 98% similarity]
server/api/sendEmail [moved from server/CGI/api/sendEmail with 100% similarity]
server/api/tmp/sql.log [moved from server/CGI/api/tmp/sql.log with 98% similarity]
server/api/upload.cgi [moved from server/CGI/api/upload.cgi with 93% similarity]
server/htdocs/js/form.js
server/htdocs/js/record.js
server/index.cgi [moved from server/CGI/index.cgi with 85% similarity]
server/tmpl/block/dlgdataload.tt [moved from server/CGI/tmpl/block/dlgdataload.tt with 100% similarity]
server/tmpl/block/dlgdeleterow.tt [moved from server/CGI/tmpl/block/dlgdeleterow.tt with 100% similarity]
server/tmpl/block/dlgmessage.tt [moved from server/CGI/tmpl/block/dlgmessage.tt with 100% similarity]
server/tmpl/block/snackbar.tt [moved from server/CGI/tmpl/block/snackbar.tt with 100% similarity]
server/tmpl/lang/de.tt [moved from server/CGI/tmpl/lang/de.tt with 100% similarity]
server/tmpl/lang/en.tt [moved from server/CGI/tmpl/lang/en.tt with 100% similarity]
server/tmpl/lang/fr.tt [moved from server/CGI/tmpl/lang/fr.tt with 100% similarity]
server/tmpl/lang/lb.tt [moved from server/CGI/tmpl/lang/lb.tt with 100% similarity]
server/tmpl/lists/businessyearlist.tt [moved from server/CGI/tmpl/lists/businessyearlist.tt with 100% similarity]
server/tmpl/lists/invoicedirection.tt [moved from server/CGI/tmpl/lists/invoicedirection.tt with 100% similarity]
server/tmpl/lists/invoicetypes.tt [moved from server/CGI/tmpl/lists/invoicetypes.tt with 100% similarity]
server/tmpl/lists/languagelist.tt [moved from server/CGI/tmpl/lists/languagelist.tt with 100% similarity]
server/tmpl/lists/productgroupslist.tt [moved from server/CGI/tmpl/lists/productgroupslist.tt with 100% similarity]
server/tmpl/lists/producttypeslist.tt [moved from server/CGI/tmpl/lists/producttypeslist.tt with 100% similarity]
server/tmpl/lists/productunitlist.tt [moved from server/CGI/tmpl/lists/productunitlist.tt with 100% similarity]
server/tmpl/lists/receipientlist.tt [moved from server/CGI/tmpl/lists/receipientlist.tt with 100% similarity]
server/tmpl/lists/reportlist.tt [moved from server/CGI/tmpl/lists/reportlist.tt with 100% similarity]
server/tmpl/lists/senderlist.tt [moved from server/CGI/tmpl/lists/senderlist.tt with 100% similarity]
server/tmpl/lists/status.tt [moved from server/CGI/tmpl/lists/status.tt with 100% similarity]
server/tmpl/macro/fields.tt [moved from server/CGI/tmpl/macro/fields.tt with 93% similarity]
server/tmpl/module/about.tt [moved from server/CGI/tmpl/module/about.tt with 100% similarity]
server/tmpl/module/addresses.tt [moved from server/CGI/tmpl/module/addresses.tt with 100% similarity]
server/tmpl/module/addresses/address.tt [moved from server/CGI/tmpl/module/addresses/address.tt with 100% similarity]
server/tmpl/module/backups.tt [moved from server/CGI/tmpl/module/backups.tt with 100% similarity]
server/tmpl/module/bookings.tt [moved from server/CGI/tmpl/module/bookings.tt with 100% similarity]
server/tmpl/module/datasets.tt [moved from server/CGI/tmpl/module/datasets.tt with 100% similarity]
server/tmpl/module/help.tt [moved from server/CGI/tmpl/module/help.tt with 100% similarity]
server/tmpl/module/index.tt [moved from server/CGI/tmpl/module/index.tt with 100% similarity]
server/tmpl/module/invoices.tt [moved from server/CGI/tmpl/module/invoices.tt with 100% similarity]
server/tmpl/module/invoices/invoice.js [moved from server/CGI/tmpl/module/invoices/invoice.js with 99% similarity]
server/tmpl/module/invoices/invoice.tt [moved from server/CGI/tmpl/module/invoices/invoice.tt with 91% similarity]
server/tmpl/module/license.tt [moved from server/CGI/tmpl/module/license.tt with 100% similarity]
server/tmpl/module/offers.tt [moved from server/CGI/tmpl/module/offers.tt with 100% similarity]
server/tmpl/module/offers/offer.tt [moved from server/CGI/tmpl/module/offers/offer.tt with 100% similarity]
server/tmpl/module/products.tt [moved from server/CGI/tmpl/module/products.tt with 100% similarity]
server/tmpl/module/products/product.js [new file with mode: 0644]
server/tmpl/module/products/product.tt [moved from server/CGI/tmpl/module/products/product.tt with 87% similarity]
server/tmpl/module/reports/email.tt [moved from server/CGI/tmpl/module/reports/email.tt with 100% similarity]
server/tmpl/module/reports/report.tt [moved from server/CGI/tmpl/module/reports/report.tt with 100% similarity]
server/tmpl/module/settings.tt [moved from server/CGI/tmpl/module/settings.tt with 100% similarity]
server/tmpl/module/templates.tt [moved from server/CGI/tmpl/module/templates.tt with 100% similarity]
server/tmpl/module/transactions.tt [moved from server/CGI/tmpl/module/transactions.tt with 100% similarity]
server/tmpl/module/transactions/transaction.tt [moved from server/CGI/tmpl/module/transactions/transaction.tt with 100% similarity]
server/tmpl/module/users.tt [moved from server/CGI/tmpl/module/users.tt with 100% similarity]
server/tmpl/skeleton/file.tt [moved from server/CGI/tmpl/skeleton/file.tt with 100% similarity]
server/tmpl/skeleton/index.tt [moved from server/CGI/tmpl/skeleton/index.tt with 100% similarity]

diff --git a/access.log b/access.log
new file mode 100644 (file)
index 0000000..85f4062
--- /dev/null
@@ -0,0 +1,22 @@
+127.0.0.1 - - [18/Apr/2020:10:41:56 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 500 24022 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:41:57 +0200] "GET /favicon.ico HTTP/1.1" 500 5226 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:43:48 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 500 24000 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:43:48 +0200] "GET /favicon.ico HTTP/1.1" 500 5226 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:44:03 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 200 654 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:44:03 +0200] "GET /favicon.ico HTTP/1.1" 200 595 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:44:52 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 200 654 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:44:52 +0200] "GET /favicon.ico HTTP/1.1" 200 595 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:45:10 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 200 661 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:45:10 +0200] "GET /favicon.ico HTTP/1.1" 200 602 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:45:27 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 200 661 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:45:27 +0200] "GET /favicon.ico HTTP/1.1" 200 602 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:45:40 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 500 23997 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:45:40 +0200] "GET /favicon.ico HTTP/1.1" 500 5230 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:47:39 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 500 23997 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:47:39 +0200] "GET /favicon.ico HTTP/1.1" 500 5230 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:48:41 +0200] "GET /api/app.cgi?env=1 HTTP/1.1" 200 4467 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:48:42 +0200] "GET /favicon.ico HTTP/1.1" 500 5230 "http://localhost:6060/api/app.cgi?env=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:48:52 +0200] "GET / HTTP/1.1" 500 24051 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:48:52 +0200] "GET /favicon.ico HTTP/1.1" 500 5230 "http://localhost:6060/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:49:50 +0200] "GET / HTTP/1.1" 500 24051 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
+127.0.0.1 - - [18/Apr/2020:10:49:50 +0200] "GET /favicon.ico HTTP/1.1" 500 5230 "http://localhost:6060/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"
diff --git a/error.log b/error.log
new file mode 100644 (file)
index 0000000..6fbfe2f
--- /dev/null
+++ b/error.log
@@ -0,0 +1,416 @@
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+[Sat Apr 18 10:41:48 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_37: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+[Sat Apr 18 10:41:48 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_37: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+[Sat Apr 18 10:41:48 2020] invoicejournal.pl: cannot chdir to child for /tmp/cgi_compile_37: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+Starlight/0.0306 (linux): Accepting connections at http://0:6060/
+Template process failed: file error - skeleton/file.tt: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - skeleton/file.tt: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffe6f17508)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 94
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffe5abfce0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffe5f3d7c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffe5aab6d8)', 'HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffe54e44e8)', 'HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffe5f3e600)', 'HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffe6bc0388)', 'HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffe6bbfec0)', 'HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffe6bcc6d0)', 'HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffe6bcc4c0)', 'HASH(0x7fffe6c20978)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'HASH(0x7fffe6c20978)', 'IO::Socket::INET=GLOB(0x7fffe6c20c78)', 'CODE(0x7fffe6bcc4c0)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffe5ad3140)', 'Plack::Handler::Starlight=HASH(0x7fffe6bdb128)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffe5f2f0d8)', 'CODE(0x7fffe5f3e3d8)') called at invoicejournal.pl line 75
+Template process failed: file error - skeleton/file.tt: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - skeleton/file.tt: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffe6f18700)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 94
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffe5abfce0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffe5f3d7c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffe5aab6d8)', 'HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffe54e44e8)', 'HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffe5f3e600)', 'HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffe6bc0388)', 'HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffe6bbfec0)', 'HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffe6bcc6d0)', 'HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffe6bcc4c0)', 'HASH(0x7fffe6c20ae0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'HASH(0x7fffe6c20ae0)', 'IO::Socket::INET=GLOB(0x7fffe6c20a80)', 'CODE(0x7fffe6bcc4c0)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffe5ad3140)', 'Plack::Handler::Starlight=HASH(0x7fffe6bdb128)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffe5f2f0d8)', 'CODE(0x7fffe5f3e3d8)') called at invoicejournal.pl line 75
+Template process failed: file error - skeleton/file.tt: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - skeleton/file.tt: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffe6f174d8)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 94
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffe5abfce0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffe6d8e438)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffe5aab6d8)', 'HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffe54e44e8)', 'HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffe5f3e600)', 'HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffe6bc0388)', 'HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffe6bbfec0)', 'HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffe6bcc6d0)', 'HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffe6bcc4c0)', 'HASH(0x7fffe6d8e318)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'HASH(0x7fffe6d8e318)', 'IO::Socket::INET=GLOB(0x7fffe6bdb2c0)', 'CODE(0x7fffe6bcc4c0)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffe5ad3140)', 'Plack::Handler::Starlight=HASH(0x7fffe6bdb128)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffe5f2f0d8)', 'CODE(0x7fffe5f3e3d8)') called at invoicejournal.pl line 75
+Template process failed: file error - skeleton/file.tt: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - skeleton/file.tt: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffe6f18538)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 94
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffe5abfce0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffe5f3d7c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffe5aab6d8)', 'HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffe54e44e8)', 'HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffe5f3e600)', 'HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffe6bc0388)', 'HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffe6bbfec0)', 'HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffe6bcc6d0)', 'HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffe6bcc4c0)', 'HASH(0x7fffe6c20a98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'HASH(0x7fffe6c20a98)', 'IO::Socket::INET=GLOB(0x7fffe6c20c18)', 'CODE(0x7fffe6bcc4c0)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffe6bdb128)', 'CODE(0x7fffe6bcc4c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffe5ad3140)', 'Plack::Handler::Starlight=HASH(0x7fffe6bdb128)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffe5f2f0d8)', 'CODE(0x7fffe5f3e3d8)') called at invoicejournal.pl line 75
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+Starlight/0.0306 (linux): Accepting connections at http://0:6060/
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+Starlight/0.0306 (linux): Accepting connections at http://0:6060/
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+Starlight/0.0306 (linux): Accepting connections at http://0:6060/
+[Sat Apr 18 10:45:36 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_85: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+[Sat Apr 18 10:45:36 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_85: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+[Sat Apr 18 10:45:36 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_85: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+Starlight/0.0306 (linux): Accepting connections at http://0:6060/
+Template process failed: file error - module/api/app.cgi: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - module/api/app.cgi: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffcf25eb50)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffcdd779f0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffce1e27c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffcdfda340)', 'HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffcd7884e8)', 'HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffce1e3600)', 'HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffcee63e20)', 'HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffcee63958)', 'HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffcee812c0)', 'HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffcee72ab8)', 'HASH(0x7fffceec79c8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'HASH(0x7fffceec79c8)', 'IO::Socket::INET=GLOB(0x7fffceec7c80)', 'CODE(0x7fffcee72ab8)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'CODE(0x7fffcee72ab8)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'CODE(0x7fffcee72ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'CODE(0x7fffcee72ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffcdd77c78)', 'Plack::Handler::Starlight=HASH(0x7fffcee81e60)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffce1d40c8)', 'CODE(0x7fffce1e33d8)') called at invoicejournal.pl line 75
+Template process failed: file error - module/favicon.ico: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - module/favicon.ico: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffcf25f6d0)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffcdd779f0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffce1e27c0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffcdfda340)', 'HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffcd7884e8)', 'HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffce1e3600)', 'HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffcee63e20)', 'HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffcee63958)', 'HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffcee812c0)', 'HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffcee72ab8)', 'HASH(0x7fffceec7a10)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'HASH(0x7fffceec7a10)', 'IO::Socket::INET=GLOB(0x7fffceec7bf0)', 'CODE(0x7fffcee72ab8)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'CODE(0x7fffcee72ab8)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'CODE(0x7fffcee72ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffcee81e60)', 'CODE(0x7fffcee72ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffcdd77c78)', 'Plack::Handler::Starlight=HASH(0x7fffcee81e60)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffce1d40c8)', 'CODE(0x7fffce1e33d8)') called at invoicejournal.pl line 75
+[Sat Apr 18 10:47:30 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_97: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+[Sat Apr 18 10:47:30 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_97: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+Starlight/0.0306 (linux): Accepting connections at http://0:6060/
+Template process failed: file error - module/api/app.cgi: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - module/api/app.cgi: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffe1f52130)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffe0a699d0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffe0ed48b0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffe0ac1438)', 'HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffe047a4e8)', 'HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffe0ed56f0)', 'HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffe1b579d0)', 'HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffe1b57508)', 'HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffe1b75110)', 'HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffe1b66908)', 'HASH(0x7fffe1bbb688)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'HASH(0x7fffe1bbb688)', 'IO::Socket::INET=GLOB(0x7fffe1bbb808)', 'CODE(0x7fffe1b66908)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'CODE(0x7fffe1b66908)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'CODE(0x7fffe1b66908)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'CODE(0x7fffe1b66908)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffe075aee8)', 'Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffe0ec60b8)', 'CODE(0x7fffe0ed54c8)') called at invoicejournal.pl line 75
+Template process failed: file error - module/favicon.ico: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - module/favicon.ico: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffe1f51dd8)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffe0a699d0)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffe0ed48b0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffe0ac1438)', 'HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffe047a4e8)', 'HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffe0ed56f0)', 'HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffe1b579d0)', 'HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffe1b57508)', 'HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffe1b75110)', 'HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffe1b66908)', 'HASH(0x7fffe1bbb838)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'HASH(0x7fffe1bbb838)', 'IO::Socket::INET=GLOB(0x7fffe1bbb7f0)', 'CODE(0x7fffe1b66908)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'CODE(0x7fffe1b66908)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'CODE(0x7fffe1b66908)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)', 'CODE(0x7fffe1b66908)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffe075aee8)', 'Plack::Handler::Starlight=HASH(0x7fffe1b75cb0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffe0ec60b8)', 'CODE(0x7fffe0ed54c8)') called at invoicejournal.pl line 75
+Starting Starlight/0.0306 (linux) http server listening at port 6060
+Starlight/0.0306 (linux): Accepting connections at http://0:6060/
+Template process failed: file error - module/favicon.ico: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - module/favicon.ico: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffd22dbe20)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffd0c82460)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffd10ed010)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffd1042b90)', 'HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffd06924e8)', 'HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffd1c6f0d8)', 'HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffd1eb4708)', 'HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffd1ecd230)', 'HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffd1ee7ff8)', 'HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffd1ecd4b8)', 'HASH(0x7fffd1f332d0)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'HASH(0x7fffd1f332d0)', 'IO::Socket::INET=GLOB(0x7fffd1f331e0)', 'CODE(0x7fffd1ecd4b8)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffd0ed6380)', 'Plack::Handler::Starlight=HASH(0x7fffd1ef8398)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffd10de7a8)', 'CODE(0x7fffd1c6f030)') called at invoicejournal.pl line 75
+Template process failed: DBI error - DBI connect failed: unable to open database file
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: DBI error - DBI connect failed: unable to open database file^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffd22e3dc8)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffd0c82460)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffd10ed010)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffd1042b90)', 'HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffd06924e8)', 'HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffd1c6f0d8)', 'HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffd1eb4708)', 'HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffd1ecd230)', 'HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffd1ee7ff8)', 'HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffd1ecd4b8)', 'HASH(0x7fffd1f33300)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'HASH(0x7fffd1f33300)', 'IO::Socket::INET=GLOB(0x7fffd1f331b0)', 'CODE(0x7fffd1ecd4b8)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffd0ed6380)', 'Plack::Handler::Starlight=HASH(0x7fffd1ef8398)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffd10de7a8)', 'CODE(0x7fffd1c6f030)') called at invoicejournal.pl line 75
+Template process failed: file error - module/favicon.ico: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - module/favicon.ico: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffd2330e00)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffd0c82460)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffd1f33360)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffd1042b90)', 'HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffd06924e8)', 'HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffd1c6f0d8)', 'HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffd1eb4708)', 'HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffd1ecd230)', 'HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffd1ee7ff8)', 'HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffd1ecd4b8)', 'HASH(0x7fffd1ef8260)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'HASH(0x7fffd1ef8260)', 'IO::Socket::INET=GLOB(0x7fffd1f332a0)', 'CODE(0x7fffd1ecd4b8)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffd0ed6380)', 'Plack::Handler::Starlight=HASH(0x7fffd1ef8398)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffd10de7a8)', 'CODE(0x7fffd1c6f030)') called at invoicejournal.pl line 75
+Template process failed: DBI error - DBI connect failed: unable to open database file
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: DBI error - DBI connect failed: unable to open database file^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffd23456b8)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffd0c82460)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffd2156d98)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffd1042b90)', 'HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffd06924e8)', 'HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffd1c6f0d8)', 'HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffd1eb4708)', 'HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffd1ecd230)', 'HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffd1ee7ff8)', 'HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffd1ecd4b8)', 'HASH(0x7fffd2139ab8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'HASH(0x7fffd2139ab8)', 'IO::Socket::INET=GLOB(0x7fffd1f33228)', 'CODE(0x7fffd1ecd4b8)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffd0ed6380)', 'Plack::Handler::Starlight=HASH(0x7fffd1ef8398)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffd10de7a8)', 'CODE(0x7fffd1c6f030)') called at invoicejournal.pl line 75
+Template process failed: file error - module/favicon.ico: not found
+ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 362
+       CGI::Carp::realdie('Template process failed: file error - module/favicon.ico: not found^J') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Carp.pm line 454
+       CGI::Carp::die('Template process failed: ', 'Template::Exception=ARRAY(0x7fffd22dc2c0)', '^J') called at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 95
+       eval {...} at /mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi line 2
+       CGI::Compile::ROOT::mnt_c_Users_kilian_Workspace_invoicejournal_server_index_2ecgi::__ANON__('CGI::Compile=HASH(0x7fffd0c82460)', '', '/mnt/c/Users/kilian/Workspace/invoicejournal/server/index.cgi', '/mnt/c/Users/kilian/Workspace/invoicejournal/server', 'ARRAY(0x7fffd10ed010)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 139
+       CGI::Compile::__ANON__ at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Emulate/PSGI.pm line 30
+       CGI::Emulate::PSGI::__ANON__('HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/WrapCGI.pm line 95
+       Plack::App::WrapCGI::call('Plack::App::WrapCGI=HASH(0x7fffd1042b90)', 'HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/App/URLMap.pm line 71
+       Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x7fffd06924e8)', 'HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/DirIndex.pm line 53
+       Plack::Middleware::DirIndex::call('Plack::Middleware::DirIndex=HASH(0x7fffd1c6f0d8)', 'HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/Lint.pm line 24
+       Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x7fffd1eb4708)', 'HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Middleware::StackTrace::try {...}  at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 100
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Try/Tiny.pm line 93
+       Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x7fffd1ecd230)', 'HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Middleware/AccessLog.pm line 27
+       Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x7fffd1ee7ff8)', 'HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Component.pm line 50
+       Plack::Component::__ANON__('HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Util.pm line 145
+       Plack::Util::run_app('CODE(0x7fffd1ecd4b8)', 'HASH(0x7fffd1f33330)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 380
+       Starlight::Server::handle_connection('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'HASH(0x7fffd1f33330)', 'IO::Socket::INET=GLOB(0x7fffd1f33210)', 'CODE(0x7fffd1ecd4b8)', '', '', '') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 254
+       Starlight::Server::accept_loop('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)', 1000) called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 760
+       eval {...} at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Starlight/Server.pm line 758
+       Starlight::Server::_create_process('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Handler/Starlight.pm line 93
+       Plack::Handler::Starlight::run('Plack::Handler::Starlight=HASH(0x7fffd1ef8398)', 'CODE(0x7fffd1ecd4b8)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Loader.pm line 84
+       Plack::Loader::run('Plack::Loader=HASH(0x7fffd0ed6380)', 'Plack::Handler::Starlight=HASH(0x7fffd1ef8398)') called at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/Plack/Runner.pm line 277
+       Plack::Runner::run('Plack::Runner=HASH(0x7fffd10de7a8)', 'CODE(0x7fffd1c6f030)') called at invoicejournal.pl line 75
+[Sat Apr 18 10:52:46 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_121: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+[Sat Apr 18 10:52:46 2020] invoicejournal.pl: cannot chdir to child for /tmp/cgi_compile_121: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
+[Sat Apr 18 10:52:46 2020] invoicejournal.pl: cannot remove directory for /tmp/cgi_compile_121: No such file or directory at /home/kilian/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/CGI/Compile.pm line 195.
similarity index 81%
rename from server/invoicejournal.pl
rename to invoicejournal.pl
index 3645053..cf196db 100644 (file)
@@ -35,8 +35,10 @@ if ($^O eq "MSWin32"){
        $cfgpath = $ENV{APPDATA}.'/'.$name.'/server';
 } elsif ($^O eq "darwin"){
        $cfgpath = $ENV{HOME}.'/Library/Application Support/'.$name.'/server';
+} elsif ($ENV{uc($name)."_DATA"} ne "")  {
+       $cfgpath = $ENV{uc($name)."_DATA"};
 } else {
-       $cfgpath = $ENV{HOME}.'/.'.$name.'/server';
+  $cfgpath = $RealBin.'/data';
 }
 
 our $glhostname = `hostname`;
@@ -51,16 +53,16 @@ print $cfgpath."\n";
 
 my $allapp = builder {
   enable "DirIndex", dir_index => 'index.html';
-  mount "/" => Plack::App::WrapCGI->new(script => $RealBin."/CGI/index.cgi")->to_app;#,execute=> 1
+  mount "/" => Plack::App::WrapCGI->new(script => $RealBin."/server/index.cgi")->to_app;#,execute=> 1
   
-  opendir(API,$RealBin."/CGI/api");
+  opendir(API,$RealBin."/server/api");
    while (my $s = readdir(API)){
      if ($s =~ /\.cgi$/){
-       mount "/api/".$s => Plack::App::WrapCGI->new(script => $RealBin."/CGI/api/".$s)->to_app;
+       mount "/api/".$s => Plack::App::WrapCGI->new(script => $RealBin."/server/api/".$s)->to_app;
      }
    }
    closedir(API);
-   mount "/htdocs" => Plack::App::File->new(root => $RealBin."/htdocs")->to_app;
+   mount "/htdocs" => Plack::App::File->new(root => $RealBin."/server/htdocs")->to_app;
   #  if (-e $cfgpath.'/'.$name.'.passwd'){
   #            enable "Auth::Basic", authenticator => \&authen_cb;     
   #  }
@@ -68,7 +70,7 @@ my $allapp = builder {
 
 
 my @args = ("-p","6060");#,"-R",$RealBin.'/CGI,'.$RealBin.'/CGI/api,'.$RealBin.'/CGI/api/lib',"--error-log",$RealBin."/error.log","--access-log",$RealBin."/access.log"
-my $runner = Plack::Runner->new(server => 'Starlight', env => 'deployment', ipv6 => '1' );#env => ,deployment,development, test 
+my $runner = Plack::Runner->new(server => 'Starlight', env => 'deployment', ipv6 => '1' );#env => development,deployment,development, test 
 $runner->parse_options(@args);
 $runner->run($allapp);
 
diff --git a/server/.htaccess b/server/.htaccess
new file mode 100644 (file)
index 0000000..18b8d33
--- /dev/null
@@ -0,0 +1,7 @@
+#SetEnv PERL5LIB "/usr/home/dksalu/public_html/pot_lu/backoffice/api/lib/perl5"
+RewriteEngine on
+DirectoryIndex index.cgi index.html 
+AddHandler cgi-script .cgi
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+RewriteRule "^(.*)$" "index.cgi"  [NC,L,QSA]
diff --git a/server/CGI/api/lib/dksconfig.pm b/server/CGI/api/lib/dksconfig.pm
deleted file mode 100644 (file)
index 030dcf0..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-package dksconfig;
-
-use strict;
-# use lib ('./lib/perl5');
-# use lib ('./lib');
-# use lib ('./');
-use File::Basename;
-use Exporter 'import';
-our @EXPORT_OK = qw($sitecfg);
-
-my $name = basename($0);
-$name =~ s/\.pl$//;
-$name =~ s/\.exe$//;
-my $cfgpath='';
-my $glhostname = `hostname`;
-chomp($glhostname);
-
-if ($^O eq "MSWin32"){
-       $cfgpath = $ENV{APPDATA}.'/'.$name.'/server';
-} elsif ($^O eq "darwin"){
-       $cfgpath = $ENV{HOME}.'/Library/Application Support/'.$name.'/server';
-} else {
-       $cfgpath = $ENV{HOME}.'/.'.$name.'/server';
-}
-$cfgpath =~ s/\\/\//g;
-our $sitecfg ={
-  cookiename => undef,
-  hostname=> $glhostname,
-  datapath => $cfgpath,
-  dsn => 'DBI:SQLite:dbname='.$cfgpath.'/'.$name.'.sqlite',
-  staticpath => 'htdocs/',
-  page => 'index.tt',
-  pagename => 'index',
-  basename => '/',
-  docroot => $ENV{"DOCUMENT_ROOT"},
-};
-
-1;
\ No newline at end of file
diff --git a/server/CGI/tmpl/module/products/product.js b/server/CGI/tmpl/module/products/product.js
deleted file mode 100644 (file)
index be0fabf..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-var product = {
-
-}
\ No newline at end of file
similarity index 87%
rename from server/CGI/api/app.cgi
rename to server/api/app.cgi
index 53f78a5..9dfbd02 100644 (file)
@@ -3,8 +3,8 @@ use strict;
 use FindBin qw($Bin $RealBin);
 # use lib ('CGI/api/lib/perl5');
 # use lib ('CGI/api/lib');
-use lib ($Bin.'/server/CGI/api/lib/perl5');
-use lib ($Bin.'/server/CGI/api/lib');
+use lib ($Bin.'/server/api/lib/perl5');
+use lib ($Bin.'/server/api/lib');
 use lib ($RealBin.'/api/lib/perl5');
 use lib ($RealBin.'/api/lib');
 use CGI;
@@ -55,5 +55,10 @@ if (exists($p->{databases})){
 if (exists($p->{hostname})){
   $html->{result}->{hostname} = $sitecfg->{hostname};
 }
+if (exists($p->{env})){
+  foreach my $e (keys(%ENV)){
+    $html->{result}->{$e} = $ENV{$e}; 
+  }
+}
 
 print JSON::PP::encode_json($html);
\ No newline at end of file
similarity index 97%
rename from server/CGI/api/db.cgi
rename to server/api/db.cgi
index 16384db..440e3a5 100644 (file)
@@ -3,10 +3,10 @@ use strict;
 use FindBin qw($RealBin $Bin);
 # use lib ('CGI/api/lib/perl5');
 # use lib ('CGI/api/lib');
-use lib ($Bin.'/server/CGI/api/lib/perl5');
-use lib ($Bin.'/server/CGI/api/lib');
-use lib ($Bin.'/CGI/api/lib/perl5');
-use lib ($Bin.'/CGI/api/lib');
+use lib ($Bin.'/server/api/lib/perl5');
+use lib ($Bin.'/server/api/lib');
+use lib ($Bin.'/api/lib/perl5');
+use lib ($Bin.'/api/lib');
 use lib ($RealBin.'/lib/perl5');
 use lib ($RealBin.'/lib');
 use CGI;
diff --git a/server/api/lib/dksconfig.pm b/server/api/lib/dksconfig.pm
new file mode 100644 (file)
index 0000000..cd25d90
--- /dev/null
@@ -0,0 +1,45 @@
+package dksconfig;
+
+use strict;
+# use lib ('./lib/perl5');
+# use lib ('./lib');
+# use lib ('./');
+use File::Basename;
+use Exporter 'import';
+our @EXPORT_OK = qw($sitecfg);
+
+our $sitecfg ={
+  cookiename => undef,
+  staticpath => 'htdocs/',
+  page => 'index.tt',
+  pagename => 'index',
+  basename => '/'
+  #docroot => $ENV{"DOCUMENT_ROOT"},
+};
+
+
+if ($ENV{DOCUMENT_ROOT} eq ""){
+  my $name = basename($0);
+  $name =~ s/\.pl$//;
+  $name =~ s/\.exe$//;
+  my $cfgpath=$ENV{HOME}.'/.'.$name;
+  $cfgpath =~ s/\\/\//g;
+  my $glhostname = `hostname`;
+  chomp($glhostname);
+  $sitecfg->{hostname} = $glhostname;
+  if ($^O eq "MSWin32"){
+    $cfgpath = $ENV{APPDATA}.'/'.$name.'/server';
+  } elsif ($^O eq "darwin"){
+         $cfgpath = $ENV{HOME}.'/Library/Application Support/'.$name.'/server';
+  } 
+  $sitecfg->{dsn}='DBI:SQLite:dbname='.$cfgpath.'/'.$name.'.sqlite';
+  $sitecfg->{datapath}=$cfgpath;
+  
+}
+
+foreach my $e (keys(%ENV)){
+  $sitecfg->{env}->{$e} = $ENV{$e};
+}  
+
+1;
\ No newline at end of file
similarity index 91%
rename from server/CGI/api/page.cgi
rename to server/api/page.cgi
index bbb6cc2..370584c 100644 (file)
@@ -1,7 +1,7 @@
 #!C:\Strawberry\per\bin\perl.exe
 use strict;
-use lib ('./server/CGI/api/lib/perl5');
-use lib ('./server/CGI/api/lib');
+use lib ('./server/api/lib/perl5');
+use lib ('./server/api/lib');
 use lib ('./lib/perl5');
 use lib ('./lib');
 use CGI;
@@ -45,7 +45,8 @@ if ($vars->{filepath} ne ""){
   $vars->{page} = $vars->{filepath};
   $vars->{page} =~ s/html$/tt/;
 }
-my $tmplincpath2 = $RealBin.'/CGI/tmpl';
+my $tmplincpath2 = $RealBin.'/server/tmpl';
+$vars->{tmplpath} = $tmplincpath2;
 my ($browserlang2) = $ENV{HTTP_ACCEPT_LANGUAGE} =~ /^(\w+)[,|;|-]/;
 $vars->{lang} = 'de';
 if (-e $tmplincpath2.'/lang/'.$browserlang2.'.tt'){
similarity index 99%
rename from server/CGI/api/parsestatement.cgi
rename to server/api/parsestatement.cgi
index 33d16e3..c5b1a8f 100644 (file)
@@ -9,8 +9,8 @@ use FindBin qw($RealBin $Bin);
 use Data::Dumper;
 # use lib ('CGI/api/lib/perl5');
 # use lib ('CGI/api/lib');
-use lib ($Bin.'/CGI/api/lib/perl5');
-use lib ($Bin.'/CGI/api/lib');
+use lib ($Bin.'/api/lib/perl5');
+use lib ($Bin.'/api/lib');
 use lib ($RealBin.'/api/lib/perl5');
 use lib ($RealBin.'/api/lib');
 use dksconfig qw/$sitecfg/;
similarity index 98%
rename from server/CGI/api/report.cgi
rename to server/api/report.cgi
index 6eb3f88..57b2082 100644 (file)
@@ -3,8 +3,8 @@ use strict;
 use FindBin qw($RealBin $Bin);
 # use lib ('CGI/api/lib/perl5');
 # use lib ('CGI/api/lib');
-use lib ($Bin.'/CGI/api/lib/perl5');
-use lib ($Bin.'/CGI/api/lib');
+use lib ($Bin.'/api/lib/perl5');
+use lib ($Bin.'/api/lib');
 use lib ($RealBin.'/lib/perl5');
 use lib ($RealBin.'/lib');
 use CGI;
similarity index 98%
rename from server/CGI/api/tmp/sql.log
rename to server/api/tmp/sql.log
index 258edea..c6a4c10 100644 (file)
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('1','SOLANA ARCHITECTURE SARL 61 RUE DES TREVIRES L -2628  LUXEMBOURG','397.80','2019-01-15','GUTSCHRIFT','LU25 0020 1100 2783 8700','R N 20181231-0042 K N 1703001','BCEELULL','statements/2019/2019_01.pdf','AA4675647',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('1','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','2511.12','2019-01-17','GUTSCHRIFT','LU25 0020 1100 2783 8700','20181218-0035','BGLLLULL','statements/2019/2019_01.pdf','AA4879461',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('2','M.KILIAN SAFFRAN','-2100.96','2019-01-25','UEBERWEISUNG','LU25 0020 1100 2783 8700','Gehalt November 2018',null,'statements/2019/2019_02.pdf','AA5488255','LU32 0023 3101 4286 4700','0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('2','CTRE COMM.DE LA SECURITE SOCIAL','-606.00','2019-01-25','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_02.pdf','AA5488182','LU77 0029 1014 6730 0000','0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('3','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-01-28','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101282914758',null,'statements/2019/2019_03.pdf','AA5558589000293',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','G.T. RESSOURCES HUMAINES SA 19, ru','-70.20','2019-02-04','UEBERWEISUNG','LU25 0020 1100 2783 8700','No Facture 20182473 01 No Client 5708/TH Edition 31.12.2018',null,'statements/2019/2019_04.pdf','AA6133180','LU97 0030 7074 4255 0000','-0.5');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','VISALUX S.C.','-7.80','2019-02-04','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 19/01/2019',null,'statements/2019/2019_04.pdf','AA6164334008471',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','PAYPAL EUROPE SARL ET CIE SCA 22 24 BOULEVARD ROY AL2449 LUXEMBOURG','0.11','2019-02-04','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/YYR1004851052774 PAYPAL/RFB/YY R1004851052774 PAYPAL','BNPAFRPP Blatt : 1 / 2 Banque Internationale à Luxembourg société anonyme 69, route d''Esch · L-2953 Luxembourg · Tél.: (+352) 4590-1 R.C.S. Luxembourg B-6307 · BIC Code : BILLLULL TVA : LU 11180925 · LEI Code : 9CZ7TVMR36CYD5TZBS50 Basisvertrag   : 10027813                                                                                                    Datum : 08.02.2019 Bezeichnung  : DKS SARL','statements/2019/2019_04.pdf','AA6123502',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','PAYPAL EUROPE SARL ET CIE SCA 22 24 BOULEVARD ROY AL2449 LUXEMBOURG','0.06','2019-02-04','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/YYR1004851052772 PAYPAL/RFB/YY R1004851052772 PAYPAL','BNPAFRPP','statements/2019/2019_04.pdf','AA6123501',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('5','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','2511.12','2019-02-15','GUTSCHRIFT','LU25 0020 1100 2783 8700','Facture 20190116-0005','BGLLLULL','statements/2019/2019_05.pdf','AA7012728',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','ORANGE COMMUNICATIONS LUXEMBOURG','-62.57','2019-02-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101295119681',null,'statements/2019/2019_06.pdf','AA7617256000293',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','M.KILIAN SAFFRAN','-2100.96','2019-02-26','UEBERWEISUNG','LU25 0020 1100 2783 8700','Gehalt Dezember 2018',null,'statements/2019/2019_06.pdf','AA7685521','LU32 0023 3101 4286 4700','0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','CTRE COMM.DE LA SECURITE SOCIAL','-607.32','2019-02-26','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_06.pdf','AA7683491','LU77 0029 1014 6730 0000','0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('7','VISALUX S.C.','-168.01','2019-03-08','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 23/02/2019',null,'statements/2019/2019_07.pdf','AA8698696008327',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('7','SumUp Payments Limited Street 32-34 W1F 7JB London','0.97','2019-03-08','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/70901572/RFB/SUMUP PID33651 PA YOUT 080319','DEUTDEBB','statements/2019/2019_07.pdf','AA8716499',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE    DUDELANGE-3591','2511.12','2019-03-19','GUTSCHRIFT','LU25 0020 1100 2783 8700','Facture 20190218-0007','BGLLLULL','statements/2019/2019_08.pdf','AA9376415',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','M.KILIAN SAFFRAN',null,'--',null,'LU25 0020 1100 2783 8700','Gehalt Januar 2019',null,'statements/2019/2019_08.pdf','AA0013246','LU32 0023 3101 4286 4700','0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','BUREAU DE RECETTE DES CONTRIBUTIONS',null,'--',null,'LU25 0020 1100 2783 8700','Lohnsteuer Q1 2019 20122414974',null,'statements/2019/2019_08.pdf','AA0013455','LU58 1111 0085 4408 0000','-0.5');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','CTRE COMM.DE LA SECURITE SOCIAL',null,'--',null,'LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_08.pdf','AA0013042','LU77 0029 1014 6730 0000','0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('9','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-03-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101307185168',null,'statements/2019/2019_09.pdf','AA0064441000290',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('10','SumUp Payments Limited Street 32-34 W1F 7JB London','398.23','2019-04-02','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/76669672/RFB/SUMUP PID35306 PA YOUT 020419','DEUTDEBB','statements/2019/2019_10.pdf','AA0723239',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('10','VISALUX S.C.','-346.47','2019-04-05','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 23/03/2019',null,'statements/2019/2019_10.pdf','AA0996912007576',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','Hand an Hand fir Afrika','-388.51','2019-04-16','UEBERWEISUNG','LU25 0020 1100 2783 8700','Auszahlung Karten-Einnahmen vom 29.03.2019',null,'statements/2019/2019_11.pdf','AA1717385','LU19 0090 0000 0674 2712','-0.5');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','2511.12','2019-04-16','GUTSCHRIFT','LU25 0020 1100 2783 8700','Rechnung 20190318-0008','BGLLLULL','statements/2019/2019_11.pdf','AA1718121',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','CTRE COMM.DE LA SECURITE SOCIAL','-607.62','2019-04-18','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_11.pdf','AA1972429','LU77 0029 1014 6730 0000','0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('12','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-04-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101319560853',null,'statements/2019/2019_12.pdf','AA2305218000282',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('13','VISALUX S.C.','-50.07','2019-05-03','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 20/04/2019',null,'statements/2019/2019_13.pdf','AA3019597007641',null,'0');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190415-0010','2511.12','GUTSCHRIFT',null,'2019-05-15','LU25 0020 1100 2783 8700','14','statements/2019/2019_14.pdf','AA3807673','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','BGLLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20190453 01 No Client 5708/TH Edition 29.4.2019','-95.36','UEBERWEISUNG','LU97 0030 7074 4255 0000','2019-05-23','LU25 0020 1100 2783 8700','15','statements/2019/2019_15.pdf','AA4446221','G.T. RESSOURCES HUMAINES SA 19, ru',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.62','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-05-23','LU25 0020 1100 2783 8700','15','statements/2019/2019_15.pdf','AA4446358','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101331469423','-61.84','SEPA-LASTSCHRIFT',null,'2019-05-27','LU25 0020 1100 2783 8700','16','statements/2019/2019_16.pdf','AA4619733000284','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 25/05/2019','-89.85','EINZUGSERMAECHTIGUNG',null,'2019-06-07','LU25 0020 1100 2783 8700','17','statements/2019/2019_17.pdf','AA5560777008014','VISALUX S.C.',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190515-0012','2511.12','GUTSCHRIFT',null,'2019-06-18','LU25 0020 1100 2783 8700','18','statements/2019/2019_18.pdf','AA6252532','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE    DUDELANGE-3591','BGLLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201906121606228678MULTI/RFB/20 190611-0003','417.69','GUTSCHRIFT',null,'2019-06-17','LU25 0020 1100 2783 8700','18','statements/2019/2019_18.pdf','AA6114105','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.62','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739488','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101343398807','-61.84','SEPA-LASTSCHRIFT',null,'2019-06-27','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6950517000287','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190611-0001','856.44','GUTSCHRIFT',null,'2019-06-26','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6881713','LE CHAT POTTE RUE DE NOERTZANGE 65 L-L-3315 BERGEM','CELLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/0931 vom 12.06.2019','-994.50','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739577','G.T. EXPERTS COMPTABLES SARL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Februar 2019','-2120.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739622','M.KILIAN SAFFRAN',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 22/06/2019','-666.21','EINZUGSERMAECHTIGUNG',null,'2019-07-05','LU25 0020 1100 2783 8700','20','statements/2019/2019_20.pdf','AA7661665007409','VISALUX S.C.',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99',null,null,'LU77 0029 1014 6730 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782313','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','2012 2414 974 cotisation 2019',null,null,'LU57 0023 1001 7470 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782611','CHAMBRE DE COMMERCE LUXBG',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','10/0212115 Avt. 0 - 442143',null,null,'LU86 0029 1000 6450 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782520','AXA ASSURANCES LUXEMBOURG SA',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Marz 2019',null,null,'LU32 0023 3101 4286 4700','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782714','M.KILIAN SAFFRAN',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190614-0014','2511.12','GUTSCHRIFT',null,'2019-07-16','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8431843','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','BGLLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','FACTURE N 20190729-0021','608.40','GUTSCHRIFT',null,'2019-08-01','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9622479','FONDATION ROBERT KRIEPS 36 BOULEVAR D DE LA PETRUSSE L  2320     LUXEMB OURG','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 20/07/2019','-7.80','EINZUGSERMAECHTIGUNG',null,'2019-08-02','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9835329007377','VISALUX S.C.',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Rechnungs-Nr. 20190729-0020','608.40','GUTSCHRIFT',null,'2019-07-31','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9478491','FONDATION LYDIE SCHMIT 22 CITE OP S OLTGEN L    -3862  SCHIFFLANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101356265350','-51.66','SEPA-LASTSCHRIFT',null,'2019-07-29','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9286384000284','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','2012 2414 974 impot sur la fortune Q2 /2019','-133.75','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-08-09','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf','AA0511668','BUREAU DE RECETTE DES CONTRIBUTIONS',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','2012 2414 974 impot sur la fortune Q3 /2019','-133.75','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-08-09','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf','AA0482719','BUREAU DE RECETTE DES CONTRIBUTIONS',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0',null,'-55.00','GebührVISABUSINESS',null,'2019-08-05','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf',null,null,null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20191182 01 Edition 16.7.2019 No Client 5708/TH','-71.96','UEBERWEISUNG','LU97 0030 7074 4255 0000','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535304','G.T. RESSOURCES HUMAINES SA 19, ru',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/1218','-468.00','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535285','G.T. EXPERTS COMPTABLES SARL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','20122414974','-2500.00','UEBERWEISUNG','LU31 1111 0114 1970 0000','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535269','Recette Centrale - Enregistrement',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190715-0014','2511.12','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1579915','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591    DUDELANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101368005481','-51.66','SEPA-LASTSCHRIFT',null,'2019-08-30','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1843218000281','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190826-0027 domaines','88.00','GUTSCHRIFT',null,'2019-08-28','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1655235','IDLS SARL 2 OP DER NUDDELSFABRIK L -3424     DUDELANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Acompte Facture 20181231-0040','3000.00','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1584016','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591    DUDELANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190826-0026 domaine fanclubf91.lu','40.00','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1612395','FANCLUB F91 DIDDELENG ASBL 2 OP DER NUDDELSFABRIK 3424 DUDELANGE LUXEMBOURG','BILLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt April 2019','-2120.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1625895','M.KILIAN SAFFRAN',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/08/2019','-7.80','EINZUGSERMAECHTIGUNG',null,'2019-09-06','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2455311007846','VISALUX S.C.',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/1387 vom 09.08.2019','-351.00','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-09-03','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2113631','G.T. EXPERTS COMPTABLES SARL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.13','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-09-03','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2113699','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0',null,'1750.00','GUTSCHRIFT',null,'2019-09-12','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2882626','MM WELSCHBILLIG-LEITZ PAUL 63A RUE DE LUXEMBOURG         ESCH-SUR-ALZETTE-422 1','BGLLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201909091036039608MULTI/RFB/20 190801-0102+0103+0105','1062.71','GUTSCHRIFT',null,'2019-09-10','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2691612','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Mai 2019','-2470.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-09-10','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2715751','M.KILIAN SAFFRAN',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Datum: 29/08/2019 Rechnungs-Nr.: 20 190829-0032 Kunden-Nr.: 19081001','309.10','GUTSCHRIFT',null,'2019-09-18','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3312524','ASSURANCES STEMPER (AS.ST.) SARL 25 0A ROUTE DE KAYL L -3514           DUDELAN GE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5 Blatt : 1 / 2 Banque Internationale à Luxembourg société anonyme 69, route d''Esch · L-2953 Luxembourg · Tél.: (+352) 4590-1 R.C.S. Luxembourg B-6307 · BIC Code : BILLLULL TVA : LU 11180925 · LEI Code : 9CZ7TVMR36CYD5TZBS50 Basisvertrag     : 10027813                                                                                                                    Datum : 20.09.2019 Bezeichnung    : DKS SARL','20122414974 -EDC- 25.08.2019','-3422.37','UEBERWEISUNG','LU31 1111 0114 1970 0000','2019-09-19','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3467016','Recette Centrale - Enregistrement',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190812-0014','2511.12','GUTSCHRIFT',null,'2019-09-17','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3202278','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','BGLLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','1904001 20190829-0030','419.98','GUTSCHRIFT',null,'2019-09-17','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3192818','SOLUTION INFORMATIQUE SARL 20 RUE M ATHIAS CUNGS L     -3446  DUDELANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101380152208','-41.97','SEPA-LASTSCHRIFT',null,'2019-09-26','LU25 0020 1100 2783 8700','29','statements/2019/2019_29.pdf','AA3893201000279','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 21/09/2019','-1821.81','EINZUGSERMAECHTIGUNG',null,'2019-10-04','LU25 0020 1100 2783 8700','30','statements/2019/2019_30.pdf','AA4601771007273','VISALUX S.C.',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-652.03','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-09-30','LU25 0020 1100 2783 8700','30','statements/2019/2019_30.pdf','AA4099782','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Solde - Facture 20181231-0040','1680.00','GUTSCHRIFT',null,'2019-10-08','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4822595','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591   DUDELANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201910091107383048MULTI/RFB/20 191001-0106','85.00','GUTSCHRIFT',null,'2019-10-10','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA5104542','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Juni 2019','-2190.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-10-08','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4858848','M.KILIAN SAFFRAN',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','20122414974 Lohnsteuer Q3/2019','-37.06','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-10-07','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4660759','BUREAU DE RECETTE DES CONTRIBUTIONS',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190918-0015','2511.12','GUTSCHRIFT',null,'2019-10-17','LU25 0020 1100 2783 8700','32','statements/2019/2019_32.pdf','AA5577718','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591  DUDELANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190515-0013 v. 15.05.19','86.58','GUTSCHRIFT',null,'2019-10-16','LU25 0020 1100 2783 8700','32','statements/2019/2019_32.pdf','AA5522809','LIEWEN VERTRIEBS-G.m.b.H. 73 DUCHSCHERSTROOSS 6868 WECKER LUXEMBOURG','BILLLULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99',null,null,'LU77 0029 1014 6730 0000','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6069948','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20191884  01 No Client 5708/TH Edition 15.10.2019',null,null,'LU97 0030 7074 4255 0000','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6069915','G.T. RESSOURCES HUMAINES SA 19, ru',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Juli 2019',null,null,'LU32 0023 3101 4286 4700','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6070112','M.KILIAN SAFFRAN',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20191007-0202 du 07.10.19','447.50','GUTSCHRIFT',null,'2019-10-22','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA5926839','EBERHARD P. ET/OU DI BARTOLOMEO M. 10-12 RUE DU VILLAGE L     -6183  GON DERANGE','BCEELULL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','AXA ASSURANCES LUXEMBOURG SA','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','10/0212115 Avt. 0 - 442143','AA8782520','LU86 0029 1000 6450 0000','-150.63',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','M.KILIAN SAFFRAN','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','Gehalt Marz 2019','AA8782714','LU32 0023 3101 4286 4700','-2089.44',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','CHAMBRE DE COMMERCE LUXBG','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','2012 2414 974 cotisation 2019','AA8782611','LU57 0023 1001 7470 0000','-70.00',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','CTRE COMM.DE LA SECURITE SOCIAL','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','20122414974 - 99','AA8782313','LU77 0029 1014 6730 0000','-638.62',null);\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-16','21','GUTSCHRIFT','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','Facture 20190614-0014','AA8431843',null,'2511.12','BGLLLULL');\r
-==\r
-\r
-==\r
-DELETE FROM banktransaction WHERE id='41';\r
-==\r
-\r
-==\r
-DELETE FROM banktransaction WHERE id='41';\r
-==\r
-\r
-==\r
-DELETE FROM banktransaction WHERE id='41';\r
-==\r
-\r
-==\r
-DELETE FROM banktransaction WHERE id='41';\r
-==\r
-\r
-==\r
-DELETE FROM banktransaction WHERE id='41';\r
-==\r
-\r
-==\r
-DELETE FROM banktransaction WHERE id='41';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='41';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='17';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='42';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='18';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='19';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='16';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='43';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='44';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='45';\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU58 1111 0085 4408 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013455','Lohnsteuer Q1 2019 20122414974',null,'-188.10','BUREAU DE RECETTE DES CONTRIBUTIONS');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU77 0029 1014 6730 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013042','20122414974 - 99',null,'-608.58','CTRE COMM.DE LA SECURITE SOCIAL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU32 0023 3101 4286 4700','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013246','Gehalt Januar 2019',null,'-2120.44','M.KILIAN SAFFRAN');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-19',null,'LU25 0020 1100 2783 8700','0','GUTSCHRIFT','8','statements/2019/2019_08.pdf','AA9376415','Facture 20190218-0007','BGLLLULL','2511.12','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE    DUDELANGE-3591');\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='81';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='82';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='83';\r
-==\r
-\r
-==\r
-DELETE FROM banktransactions WHERE id='84';\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU97 0030 7074 4255 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6069915','No Facture 20191884  01 No Client 5708/TH Edition 15.10.2019',null,'-71.96','G.T. RESSOURCES HUMAINES SA 19, ru');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU77 0029 1014 6730 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6069948','20122414974 - 99',null,'-613.11','CTRE COMM.DE LA SECURITE SOCIAL');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU32 0023 3101 4286 4700','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6070112','Gehalt Juli 2019',null,'-2190.44','M.KILIAN SAFFRAN');\r
-==\r
-\r
-==\r
-INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-22',null,'LU25 0020 1100 2783 8700','0','GUTSCHRIFT','33','statements/2019/2019_33.pdf','AA5926839','20191007-0202 du 07.10.19','BCEELULL','447.50','EBERHARD P. ET/OU DI BARTOLOMEO M. 10-12 RUE DU VILLAGE L     -6183  GON DERANGE');\r
-==\r
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('1','SOLANA ARCHITECTURE SARL 61 RUE DES TREVIRES L -2628  LUXEMBOURG','397.80','2019-01-15','GUTSCHRIFT','LU25 0020 1100 2783 8700','R N 20181231-0042 K N 1703001','BCEELULL','statements/2019/2019_01.pdf','AA4675647',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('1','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','2511.12','2019-01-17','GUTSCHRIFT','LU25 0020 1100 2783 8700','20181218-0035','BGLLLULL','statements/2019/2019_01.pdf','AA4879461',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('2','M.KILIAN SAFFRAN','-2100.96','2019-01-25','UEBERWEISUNG','LU25 0020 1100 2783 8700','Gehalt November 2018',null,'statements/2019/2019_02.pdf','AA5488255','LU32 0023 3101 4286 4700','0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('2','CTRE COMM.DE LA SECURITE SOCIAL','-606.00','2019-01-25','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_02.pdf','AA5488182','LU77 0029 1014 6730 0000','0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('3','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-01-28','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101282914758',null,'statements/2019/2019_03.pdf','AA5558589000293',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','G.T. RESSOURCES HUMAINES SA 19, ru','-70.20','2019-02-04','UEBERWEISUNG','LU25 0020 1100 2783 8700','No Facture 20182473 01 No Client 5708/TH Edition 31.12.2018',null,'statements/2019/2019_04.pdf','AA6133180','LU97 0030 7074 4255 0000','-0.5');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','VISALUX S.C.','-7.80','2019-02-04','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 19/01/2019',null,'statements/2019/2019_04.pdf','AA6164334008471',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','PAYPAL EUROPE SARL ET CIE SCA 22 24 BOULEVARD ROY AL2449 LUXEMBOURG','0.11','2019-02-04','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/YYR1004851052774 PAYPAL/RFB/YY R1004851052774 PAYPAL','BNPAFRPP Blatt : 1 / 2 Banque Internationale à Luxembourg société anonyme 69, route d''Esch · L-2953 Luxembourg · Tél.: (+352) 4590-1 R.C.S. Luxembourg B-6307 · BIC Code : BILLLULL TVA : LU 11180925 · LEI Code : 9CZ7TVMR36CYD5TZBS50 Basisvertrag   : 10027813                                                                                                    Datum : 08.02.2019 Bezeichnung  : DKS SARL','statements/2019/2019_04.pdf','AA6123502',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','PAYPAL EUROPE SARL ET CIE SCA 22 24 BOULEVARD ROY AL2449 LUXEMBOURG','0.06','2019-02-04','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/YYR1004851052772 PAYPAL/RFB/YY R1004851052772 PAYPAL','BNPAFRPP','statements/2019/2019_04.pdf','AA6123501',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('5','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','2511.12','2019-02-15','GUTSCHRIFT','LU25 0020 1100 2783 8700','Facture 20190116-0005','BGLLLULL','statements/2019/2019_05.pdf','AA7012728',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','ORANGE COMMUNICATIONS LUXEMBOURG','-62.57','2019-02-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101295119681',null,'statements/2019/2019_06.pdf','AA7617256000293',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','M.KILIAN SAFFRAN','-2100.96','2019-02-26','UEBERWEISUNG','LU25 0020 1100 2783 8700','Gehalt Dezember 2018',null,'statements/2019/2019_06.pdf','AA7685521','LU32 0023 3101 4286 4700','0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','CTRE COMM.DE LA SECURITE SOCIAL','-607.32','2019-02-26','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_06.pdf','AA7683491','LU77 0029 1014 6730 0000','0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('7','VISALUX S.C.','-168.01','2019-03-08','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 23/02/2019',null,'statements/2019/2019_07.pdf','AA8698696008327',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('7','SumUp Payments Limited Street 32-34 W1F 7JB London','0.97','2019-03-08','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/70901572/RFB/SUMUP PID33651 PA YOUT 080319','DEUTDEBB','statements/2019/2019_07.pdf','AA8716499',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE    DUDELANGE-3591','2511.12','2019-03-19','GUTSCHRIFT','LU25 0020 1100 2783 8700','Facture 20190218-0007','BGLLLULL','statements/2019/2019_08.pdf','AA9376415',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','M.KILIAN SAFFRAN',null,'--',null,'LU25 0020 1100 2783 8700','Gehalt Januar 2019',null,'statements/2019/2019_08.pdf','AA0013246','LU32 0023 3101 4286 4700','0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','BUREAU DE RECETTE DES CONTRIBUTIONS',null,'--',null,'LU25 0020 1100 2783 8700','Lohnsteuer Q1 2019 20122414974',null,'statements/2019/2019_08.pdf','AA0013455','LU58 1111 0085 4408 0000','-0.5');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','CTRE COMM.DE LA SECURITE SOCIAL',null,'--',null,'LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_08.pdf','AA0013042','LU77 0029 1014 6730 0000','0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('9','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-03-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101307185168',null,'statements/2019/2019_09.pdf','AA0064441000290',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('10','SumUp Payments Limited Street 32-34 W1F 7JB London','398.23','2019-04-02','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/76669672/RFB/SUMUP PID35306 PA YOUT 020419','DEUTDEBB','statements/2019/2019_10.pdf','AA0723239',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('10','VISALUX S.C.','-346.47','2019-04-05','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 23/03/2019',null,'statements/2019/2019_10.pdf','AA0996912007576',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','Hand an Hand fir Afrika','-388.51','2019-04-16','UEBERWEISUNG','LU25 0020 1100 2783 8700','Auszahlung Karten-Einnahmen vom 29.03.2019',null,'statements/2019/2019_11.pdf','AA1717385','LU19 0090 0000 0674 2712','-0.5');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','2511.12','2019-04-16','GUTSCHRIFT','LU25 0020 1100 2783 8700','Rechnung 20190318-0008','BGLLLULL','statements/2019/2019_11.pdf','AA1718121',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','CTRE COMM.DE LA SECURITE SOCIAL','-607.62','2019-04-18','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_11.pdf','AA1972429','LU77 0029 1014 6730 0000','0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('12','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-04-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101319560853',null,'statements/2019/2019_12.pdf','AA2305218000282',null,'0');
+==
+
+==
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('13','VISALUX S.C.','-50.07','2019-05-03','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 20/04/2019',null,'statements/2019/2019_13.pdf','AA3019597007641',null,'0');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190415-0010','2511.12','GUTSCHRIFT',null,'2019-05-15','LU25 0020 1100 2783 8700','14','statements/2019/2019_14.pdf','AA3807673','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','BGLLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20190453 01 No Client 5708/TH Edition 29.4.2019','-95.36','UEBERWEISUNG','LU97 0030 7074 4255 0000','2019-05-23','LU25 0020 1100 2783 8700','15','statements/2019/2019_15.pdf','AA4446221','G.T. RESSOURCES HUMAINES SA 19, ru',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.62','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-05-23','LU25 0020 1100 2783 8700','15','statements/2019/2019_15.pdf','AA4446358','CTRE COMM.DE LA SECURITE SOCIAL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101331469423','-61.84','SEPA-LASTSCHRIFT',null,'2019-05-27','LU25 0020 1100 2783 8700','16','statements/2019/2019_16.pdf','AA4619733000284','ORANGE COMMUNICATIONS LUXEMBOURG',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 25/05/2019','-89.85','EINZUGSERMAECHTIGUNG',null,'2019-06-07','LU25 0020 1100 2783 8700','17','statements/2019/2019_17.pdf','AA5560777008014','VISALUX S.C.',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190515-0012','2511.12','GUTSCHRIFT',null,'2019-06-18','LU25 0020 1100 2783 8700','18','statements/2019/2019_18.pdf','AA6252532','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE    DUDELANGE-3591','BGLLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201906121606228678MULTI/RFB/20 190611-0003','417.69','GUTSCHRIFT',null,'2019-06-17','LU25 0020 1100 2783 8700','18','statements/2019/2019_18.pdf','AA6114105','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.62','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739488','CTRE COMM.DE LA SECURITE SOCIAL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101343398807','-61.84','SEPA-LASTSCHRIFT',null,'2019-06-27','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6950517000287','ORANGE COMMUNICATIONS LUXEMBOURG',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190611-0001','856.44','GUTSCHRIFT',null,'2019-06-26','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6881713','LE CHAT POTTE RUE DE NOERTZANGE 65 L-L-3315 BERGEM','CELLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/0931 vom 12.06.2019','-994.50','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739577','G.T. EXPERTS COMPTABLES SARL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Februar 2019','-2120.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739622','M.KILIAN SAFFRAN',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 22/06/2019','-666.21','EINZUGSERMAECHTIGUNG',null,'2019-07-05','LU25 0020 1100 2783 8700','20','statements/2019/2019_20.pdf','AA7661665007409','VISALUX S.C.',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99',null,null,'LU77 0029 1014 6730 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782313','CTRE COMM.DE LA SECURITE SOCIAL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','2012 2414 974 cotisation 2019',null,null,'LU57 0023 1001 7470 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782611','CHAMBRE DE COMMERCE LUXBG',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','10/0212115 Avt. 0 - 442143',null,null,'LU86 0029 1000 6450 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782520','AXA ASSURANCES LUXEMBOURG SA',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Marz 2019',null,null,'LU32 0023 3101 4286 4700','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782714','M.KILIAN SAFFRAN',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190614-0014','2511.12','GUTSCHRIFT',null,'2019-07-16','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8431843','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','BGLLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','FACTURE N 20190729-0021','608.40','GUTSCHRIFT',null,'2019-08-01','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9622479','FONDATION ROBERT KRIEPS 36 BOULEVAR D DE LA PETRUSSE L  2320     LUXEMB OURG','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 20/07/2019','-7.80','EINZUGSERMAECHTIGUNG',null,'2019-08-02','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9835329007377','VISALUX S.C.',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Rechnungs-Nr. 20190729-0020','608.40','GUTSCHRIFT',null,'2019-07-31','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9478491','FONDATION LYDIE SCHMIT 22 CITE OP S OLTGEN L    -3862  SCHIFFLANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101356265350','-51.66','SEPA-LASTSCHRIFT',null,'2019-07-29','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9286384000284','ORANGE COMMUNICATIONS LUXEMBOURG',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','2012 2414 974 impot sur la fortune Q2 /2019','-133.75','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-08-09','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf','AA0511668','BUREAU DE RECETTE DES CONTRIBUTIONS',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','2012 2414 974 impot sur la fortune Q3 /2019','-133.75','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-08-09','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf','AA0482719','BUREAU DE RECETTE DES CONTRIBUTIONS',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0',null,'-55.00','GebührVISABUSINESS',null,'2019-08-05','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf',null,null,null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20191182 01 Edition 16.7.2019 No Client 5708/TH','-71.96','UEBERWEISUNG','LU97 0030 7074 4255 0000','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535304','G.T. RESSOURCES HUMAINES SA 19, ru',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/1218','-468.00','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535285','G.T. EXPERTS COMPTABLES SARL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','20122414974','-2500.00','UEBERWEISUNG','LU31 1111 0114 1970 0000','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535269','Recette Centrale - Enregistrement',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190715-0014','2511.12','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1579915','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591    DUDELANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101368005481','-51.66','SEPA-LASTSCHRIFT',null,'2019-08-30','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1843218000281','ORANGE COMMUNICATIONS LUXEMBOURG',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190826-0027 domaines','88.00','GUTSCHRIFT',null,'2019-08-28','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1655235','IDLS SARL 2 OP DER NUDDELSFABRIK L -3424     DUDELANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Acompte Facture 20181231-0040','3000.00','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1584016','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591    DUDELANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190826-0026 domaine fanclubf91.lu','40.00','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1612395','FANCLUB F91 DIDDELENG ASBL 2 OP DER NUDDELSFABRIK 3424 DUDELANGE LUXEMBOURG','BILLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt April 2019','-2120.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1625895','M.KILIAN SAFFRAN',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/08/2019','-7.80','EINZUGSERMAECHTIGUNG',null,'2019-09-06','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2455311007846','VISALUX S.C.',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/1387 vom 09.08.2019','-351.00','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-09-03','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2113631','G.T. EXPERTS COMPTABLES SARL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.13','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-09-03','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2113699','CTRE COMM.DE LA SECURITE SOCIAL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0',null,'1750.00','GUTSCHRIFT',null,'2019-09-12','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2882626','MM WELSCHBILLIG-LEITZ PAUL 63A RUE DE LUXEMBOURG         ESCH-SUR-ALZETTE-422 1','BGLLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201909091036039608MULTI/RFB/20 190801-0102+0103+0105','1062.71','GUTSCHRIFT',null,'2019-09-10','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2691612','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Mai 2019','-2470.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-09-10','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2715751','M.KILIAN SAFFRAN',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Datum: 29/08/2019 Rechnungs-Nr.: 20 190829-0032 Kunden-Nr.: 19081001','309.10','GUTSCHRIFT',null,'2019-09-18','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3312524','ASSURANCES STEMPER (AS.ST.) SARL 25 0A ROUTE DE KAYL L -3514           DUDELAN GE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5 Blatt : 1 / 2 Banque Internationale à Luxembourg société anonyme 69, route d''Esch · L-2953 Luxembourg · Tél.: (+352) 4590-1 R.C.S. Luxembourg B-6307 · BIC Code : BILLLULL TVA : LU 11180925 · LEI Code : 9CZ7TVMR36CYD5TZBS50 Basisvertrag     : 10027813                                                                                                                    Datum : 20.09.2019 Bezeichnung    : DKS SARL','20122414974 -EDC- 25.08.2019','-3422.37','UEBERWEISUNG','LU31 1111 0114 1970 0000','2019-09-19','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3467016','Recette Centrale - Enregistrement',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190812-0014','2511.12','GUTSCHRIFT',null,'2019-09-17','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3202278','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','BGLLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','1904001 20190829-0030','419.98','GUTSCHRIFT',null,'2019-09-17','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3192818','SOLUTION INFORMATIQUE SARL 20 RUE M ATHIAS CUNGS L     -3446  DUDELANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101380152208','-41.97','SEPA-LASTSCHRIFT',null,'2019-09-26','LU25 0020 1100 2783 8700','29','statements/2019/2019_29.pdf','AA3893201000279','ORANGE COMMUNICATIONS LUXEMBOURG',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 21/09/2019','-1821.81','EINZUGSERMAECHTIGUNG',null,'2019-10-04','LU25 0020 1100 2783 8700','30','statements/2019/2019_30.pdf','AA4601771007273','VISALUX S.C.',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-652.03','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-09-30','LU25 0020 1100 2783 8700','30','statements/2019/2019_30.pdf','AA4099782','CTRE COMM.DE LA SECURITE SOCIAL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Solde - Facture 20181231-0040','1680.00','GUTSCHRIFT',null,'2019-10-08','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4822595','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591   DUDELANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201910091107383048MULTI/RFB/20 191001-0106','85.00','GUTSCHRIFT',null,'2019-10-10','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA5104542','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Juni 2019','-2190.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-10-08','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4858848','M.KILIAN SAFFRAN',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','20122414974 Lohnsteuer Q3/2019','-37.06','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-10-07','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4660759','BUREAU DE RECETTE DES CONTRIBUTIONS',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190918-0015','2511.12','GUTSCHRIFT',null,'2019-10-17','LU25 0020 1100 2783 8700','32','statements/2019/2019_32.pdf','AA5577718','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591  DUDELANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190515-0013 v. 15.05.19','86.58','GUTSCHRIFT',null,'2019-10-16','LU25 0020 1100 2783 8700','32','statements/2019/2019_32.pdf','AA5522809','LIEWEN VERTRIEBS-G.m.b.H. 73 DUCHSCHERSTROOSS 6868 WECKER LUXEMBOURG','BILLLULL');
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99',null,null,'LU77 0029 1014 6730 0000','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6069948','CTRE COMM.DE LA SECURITE SOCIAL',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20191884  01 No Client 5708/TH Edition 15.10.2019',null,null,'LU97 0030 7074 4255 0000','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6069915','G.T. RESSOURCES HUMAINES SA 19, ru',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Juli 2019',null,null,'LU32 0023 3101 4286 4700','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6070112','M.KILIAN SAFFRAN',null);
+==
+
+==
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20191007-0202 du 07.10.19','447.50','GUTSCHRIFT',null,'2019-10-22','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA5926839','EBERHARD P. ET/OU DI BARTOLOMEO M. 10-12 RUE DU VILLAGE L     -6183  GON DERANGE','BCEELULL');
+==
+
+==
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','AXA ASSURANCES LUXEMBOURG SA','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','10/0212115 Avt. 0 - 442143','AA8782520','LU86 0029 1000 6450 0000','-150.63',null);
+==
+
+==
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','M.KILIAN SAFFRAN','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','Gehalt Marz 2019','AA8782714','LU32 0023 3101 4286 4700','-2089.44',null);
+==
+
+==
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','CHAMBRE DE COMMERCE LUXBG','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','2012 2414 974 cotisation 2019','AA8782611','LU57 0023 1001 7470 0000','-70.00',null);
+==
+
+==
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','CTRE COMM.DE LA SECURITE SOCIAL','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','20122414974 - 99','AA8782313','LU77 0029 1014 6730 0000','-638.62',null);
+==
+
+==
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-16','21','GUTSCHRIFT','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE  DUDELANGE-3591','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','Facture 20190614-0014','AA8431843',null,'2511.12','BGLLLULL');
+==
+
+==
+DELETE FROM banktransaction WHERE id='41';
+==
+
+==
+DELETE FROM banktransaction WHERE id='41';
+==
+
+==
+DELETE FROM banktransaction WHERE id='41';
+==
+
+==
+DELETE FROM banktransaction WHERE id='41';
+==
+
+==
+DELETE FROM banktransaction WHERE id='41';
+==
+
+==
+DELETE FROM banktransaction WHERE id='41';
+==
+
+==
+DELETE FROM banktransactions WHERE id='41';
+==
+
+==
+DELETE FROM banktransactions WHERE id='17';
+==
+
+==
+DELETE FROM banktransactions WHERE id='42';
+==
+
+==
+DELETE FROM banktransactions WHERE id='18';
+==
+
+==
+DELETE FROM banktransactions WHERE id='19';
+==
+
+==
+DELETE FROM banktransactions WHERE id='16';
+==
+
+==
+DELETE FROM banktransactions WHERE id='43';
+==
+
+==
+DELETE FROM banktransactions WHERE id='44';
+==
+
+==
+DELETE FROM banktransactions WHERE id='45';
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU58 1111 0085 4408 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013455','Lohnsteuer Q1 2019 20122414974',null,'-188.10','BUREAU DE RECETTE DES CONTRIBUTIONS');
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU77 0029 1014 6730 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013042','20122414974 - 99',null,'-608.58','CTRE COMM.DE LA SECURITE SOCIAL');
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU32 0023 3101 4286 4700','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013246','Gehalt Januar 2019',null,'-2120.44','M.KILIAN SAFFRAN');
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-19',null,'LU25 0020 1100 2783 8700','0','GUTSCHRIFT','8','statements/2019/2019_08.pdf','AA9376415','Facture 20190218-0007','BGLLLULL','2511.12','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE    DUDELANGE-3591');
+==
+
+==
+DELETE FROM banktransactions WHERE id='81';
+==
+
+==
+DELETE FROM banktransactions WHERE id='82';
+==
+
+==
+DELETE FROM banktransactions WHERE id='83';
+==
+
+==
+DELETE FROM banktransactions WHERE id='84';
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU97 0030 7074 4255 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6069915','No Facture 20191884  01 No Client 5708/TH Edition 15.10.2019',null,'-71.96','G.T. RESSOURCES HUMAINES SA 19, ru');
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU77 0029 1014 6730 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6069948','20122414974 - 99',null,'-613.11','CTRE COMM.DE LA SECURITE SOCIAL');
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU32 0023 3101 4286 4700','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6070112','Gehalt Juli 2019',null,'-2190.44','M.KILIAN SAFFRAN');
+==
+
+==
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-22',null,'LU25 0020 1100 2783 8700','0','GUTSCHRIFT','33','statements/2019/2019_33.pdf','AA5926839','20191007-0202 du 07.10.19','BCEELULL','447.50','EBERHARD P. ET/OU DI BARTOLOMEO M. 10-12 RUE DU VILLAGE L     -6183  GON DERANGE');
+==
similarity index 93%
rename from server/CGI/api/upload.cgi
rename to server/api/upload.cgi
index ffecf9b..cf9b28f 100644 (file)
@@ -9,8 +9,8 @@ use FindBin qw($RealBin $Bin);
 use Data::Dumper;
 # use lib ('CGI/api/lib/perl5');
 # use lib ('CGI/api/lib');
-use lib ($Bin.'/CGI/api/lib/perl5');
-use lib ($Bin.'/CGI/api/lib');
+use lib ($Bin.'/api/lib/perl5');
+use lib ($Bin.'/api/lib');
 use lib ($RealBin.'/api/lib/perl5');
 use lib ($RealBin.'/api/lib');
 # use CGI::Carp qw/fatalsToBrowser/;
index aa0ecf5..6434747 100644 (file)
@@ -21,7 +21,7 @@ function cleanform(frmname) {
               if (frm[f].classList.contains("richeditarea")) {\r
                   tinymce.get(frm[f].id).setContent("");\r
               } else {\r
-                  frm[f].innerHTML = "";\r
+                  frm[f].textContent = "";\r
               }\r
           }\r
       }\r
@@ -42,6 +42,10 @@ function fillform(frmname, data,dataid) {
                     fobj.value=data.sqldata[d];\r
                     fobj.dataset.id=dataid;\r
                 }\r
+                else if(fobj.tagName == 'TEXTAREA') {\r
+                    fobj.textContent = data.sqldata[d];\r
+                    fobj.dataset.id=dataid;\r
+                }\r
                 //document.getElementById(frmname + "_" + d).value=""\r
             }\r
         }\r
index 81f8c9a..92eebca 100644 (file)
@@ -97,7 +97,7 @@ var record = {
   savefield: function(obj){
     fdata = obj.dataset;
     fdata["save"] = "field";
-    if (obj.tagName == 'INPUT' || obj.tagName == 'SELECT'){
+    if (obj.tagName == 'INPUT' || obj.tagName == 'SELECT' || obj.tagName == 'TEXTAREA'){
       if (obj.type == 'checkbox' || obj.type == 'radio'){
         if (obj.checked == true){
           fdata["value"] = obj.value;
@@ -108,10 +108,12 @@ var record = {
         fdata["value"] = obj.value;
       }
     }
-    if (obj.tagName == 'TEXTAREA'){
-      fdata["value"] = obj.innerHTML;
-    }
-    //console.log("Value:" + obj.value);
+    // if (obj.tagName == 'TEXTAREA'){
+    //   console.log(obj);
+    //   fdata["value"] = obj.value;
+    // }
+    // console.log("Value:" + fdata["value"]);
+    // console.log(fdata);
     req.reqdata("POST","db.cgi",fdata,record.saveresult);
     // if (obj.TagName == "INPUT"){
       
similarity index 85%
rename from server/CGI/index.cgi
rename to server/index.cgi
index 3707e1d..96e187e 100644 (file)
@@ -4,12 +4,10 @@ use strict;
 use FindBin qw($RealBin $Bin);
 # use lib ('CGI/api/lib/perl5');
 # use lib ('CGI/api/lib');
-use lib ($Bin.'/CGI/api/lib/perl5');
-use lib ($Bin.'/CGI/api/lib');
-use lib ($Bin.'/server/CGI/api/lib/perl5');
-use lib ($Bin.'/server/CGI/api/lib');
-use lib ($RealBin.'/api/lib/perl5');
-use lib ($RealBin.'/api/lib');
+use lib ($Bin.'/api/lib/perl5');
+use lib ($Bin.'/api/lib');
+use lib ($Bin.'/server/api/lib/perl5');
+use lib ($Bin.'/server/api/lib');
 use File::Basename qw/dirname basename/;
 use Template;
 use Template::Constants qw( :debug );
@@ -18,18 +16,22 @@ use CGI::Carp qw(fatalsToBrowser);
 use CGI::Cookie;
 use Data::Dumper;
 use JSON::PP;
-
+my $cgi = new CGI();
 use dksconfig qw/$sitecfg/;
-use session;
+use session;
 
 my $skl = "skeleton/index.tt";
-my $cgi = new CGI();
+
 my $p=();
 my $cookie;
 my $vars = $sitecfg;
 
 #$vars->{filepath} = substr($cgi->url({-absolute=>1}),length($vars->{basepath})+1); 
 $vars->{filepath} = substr($ENV{PATH_INFO},1);
+if ($sitecfg->{cookie} != undef){
+  #we do need a session
+  
+}
 # $vars->{baseurl} = $cgi->url({-base=>1}).$vars->{basepath};
 # if ($vars->{basepath} eq "/"){
 #   $vars->{siteurl} = $cgi->url({-base=>1}); 
@@ -60,13 +62,11 @@ print $cgi->header(-type=>$ctype, -charset=>"utf-8");
 if (exists($p->{db}) && (-e $sitecfg->{datapath}.'/'.$p->{db}.'.sqlite')){
  $vars->{dsn} = 'DBI:SQLite:dbname='.$sitecfg->{datapath}.'/'.$p->{db}.'.sqlite';
 }
-my $tmplincpath = $RealBin.'/CGI/tmpl';
-if (basename($RealBin) eq "CGI" ){
-  $tmplincpath = $RealBin.'/tmpl';
+my $tmplincpath = $RealBin.'/server/tmpl';
+if (basename($RealBin) eq "server" ){
+   $tmplincpath = $RealBin.'/tmpl';
 }
 $vars->{tmplpath} = $tmplincpath;
-my $template = Template->new({INCLUDE_PATH => [$tmplincpath]});
-
 my @lv = split(/\//,$vars->{filepath});
 my $absnum = scalar(@lv)-1;
 $vars->{abspath} = "";
@@ -89,9 +89,13 @@ $vars->{lang} = 'de';
 if (-e $tmplincpath.'/lang/'.$browserlang.'.tt'){
   $vars->{lang} = $browserlang;
 }
+# print '<pre>'.Dumper($vars)."<pre>";
+# print Dumper(%ENV);
+# exit(0);
+my $template = Template->new({INCLUDE_PATH => [$tmplincpath]});
 $template->process($skl,$vars) || die "Template process failed: ", $template->error(), "\n";
 
-#print '<pre>'.Dumper($vars)."<pre>";
+#
 
 
 
similarity index 93%
rename from server/CGI/tmpl/macro/fields.tt
rename to server/tmpl/macro/fields.tt
index dd7c644..a82ef09 100644 (file)
@@ -1,11 +1,11 @@
 [% MACRO inputhidden(column,table,id,value,ident) BLOCK -%]
         <input type="hidden" data-id="[% id %]" data-column="[% column %]" data-table="[% table %]" id="[% table %]_[% column %]" name="[% IF ident %]ident_[% END %][% table %]_[% column %]" value="[% value %]">
 [% END -%]
-[% MACRO inputbox(column,table,id,title,type,classes,style,state,ivalue,plhold,blurevent) BLOCK -%]
+[% MACRO inputbox(column,table,id,title,type,classes,style,state,ivalue,plhold,blevent,tmp) BLOCK -%]
   <div class="">
         [% IF title %]<label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>[% END %]
         
-        <input type="[% IF type == 'currency' || type == 'percent' %]number[% ELSE %][% type %][% END %]" data-id="[% id %]" data-column="[% column %]" data-table="[% table %]" class="w3-input w3-border [% IF type == 'currency' %]w3-right-align w3-currency [% END %] [% IF type == 'percent' %]w3-right-align w3-percent [% END %] [% IF svalue < 0 %]w3-text-red[% END %] [% IF type == 'number' %]w3-right-align[% END %]  [% IF state %][% state %][% END %]"   id="[% table %]_[% column %][% IF id %]-[% id %][% END %]" name="[% table %]_[% column %]" value="[% ivalue %]" [% IF plhold %]placeholder="[% plhold %]" [% END %] [% IF state %][% state %][% END %] onblur="record.savefield(this);[% IF blurevent%]blurevent[% END %]"/>
+        <input type="[% IF type == 'currency' || type == 'percent' %]number[% ELSE %][% type %][% END %]" data-id="[% id %]" data-column="[% column %]" data-table="[% table %]" class="w3-input w3-border [% IF type == 'currency' %]w3-right-align w3-currency [% END %] [% IF type == 'percent' %]w3-right-align w3-percent [% END %] [% IF svalue < 0 %]w3-text-red[% END %] [% IF type == 'number' %]w3-right-align[% END %]  [% IF state %][% state %][% END %]"   id="[% table %]_[% column %][% IF id %]-[% id %][% END %]" name="[% table %]_[% column %]" [% IF ivalue %]value="[% ivalue %]"[% END %] [% IF plhold %]placeholder="[% plhold %]" [% END %] [% IF state %][% state %][% END %] onblur="record.savefield(this);[% blevent %]"/>
         
       </div>
 [% END -%]
@@ -56,7 +56,7 @@
   <div class="" >
         [% #class=richeditarea for tinymce %]
         [% IF title %]<label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>[% END %]
-        <textarea class="w3-input w3-border [% classes %] [% IF state %][% state %][% END %]" style="height: [% height %];"  data-id="[% id %]" data-column="[% column %]" data-table="[% table %]"  id="[% table %]_[% column %][% IF id %]-[% id %][% END %]" name="[% table %]_[% column %]" [% IF plhold %]placeholder="[% plhold %]" [% END %] [% IF state %][% state %][% END %] onblur="record.savefield(this);[% IF blurevent %]blurevent[% END %]">[% ivalue %]</textarea>
+        <textarea class="w3-input w3-border [% classes %] [% IF state %][% state %][% END %]" style="height: [% height %];"  data-id="[% id %]" data-column="[% column %]" data-table="[% table %]"  id="[% table %]_[% column %][% IF id %]-[% id %][% END %]" name="[% table %]_[% column %]" [% IF state %][% state %][% END %] onblur="record.savefield(this);[% IF blurevent %]blurevent[% END %]">[% ivalue %]</textarea>
     </div>
 [% END -%]
 
similarity index 99%
rename from server/CGI/tmpl/module/invoices/invoice.js
rename to server/tmpl/module/invoices/invoice.js
index 573164e..45db63a 100644 (file)
   afterPDFCreation: function(data){
     if (data && data.file){
       document.getElementById("invoices_pdffile").value=data.file;
+      invoice.openPDF();
       record.savefield(document.getElementById("invoices_pdffile"));
     }
     invoice.hasPDF();
similarity index 91%
rename from server/CGI/tmpl/module/invoices/invoice.tt
rename to server/tmpl/module/invoices/invoice.tt
index 66f8af8..04379c0 100644 (file)
@@ -8,18 +8,23 @@
 [% PROCESS lists/receipientlist.tt %]
 [% PROCESS lists/reportlist.tt %]
 [% USE Dumper %]
-[% qinv =dksdb.query("select inv.*
-,printf('%.2f',sum(round(coalesce(bk.quantity,0.0) * coalesce(bk.unitamount,0.0),2))) as netamount
-,printf('%.2f',sum(round(case when bk.taxpercent is not null then round(coalesce(bk.quantity,0.0) * coalesce(bk.unitamount,0.0),2) * coalesce(bk.taxpercent/100.00,0.0) else coalesce(bk.taxamount,0.00 ) end,2))) as vatamount
-,printf('%.2f',sum(round(coalesce(bk.quantity,0.0) * coalesce(bk.unitamount,0.0),2) + round(case when bk.taxpercent is not null then round(coalesce(bk.quantity,0.0) * coalesce(bk.unitamount,0.0),2) * coalesce(bk.taxpercent/100.00,0.0) else coalesce(bk.taxamount,0.00 ) end,2))) as grossamount
-from invoices inv join bookings bk on (inv.id=bk.id_invoices) where inv.id = '${params.id}'") %]
+[% qinv =dksdb.query("select *,printf('%.2f',calcvat) as vatamount
+,printf('%.2f',calcnet) as netamount
+,printf('%.2f',round(calcvat + calcnet,2)) as grossamount
+from (select inv.*
+,sum(round(coalesce(bk.quantity,0.0) * coalesce(bk.unitamount,0.0),2)) as calcnet
+,sum(case when bk.taxpercent is not null then coalesce(bk.quantity,0.0) * round(coalesce(bk.unitamount,0.0) * coalesce(bk.taxpercent/100.00,0.0),2) else round(coalesce(bk.taxamount,0.0),2) end) as calcvat
+from invoices inv join bookings bk on (inv.id=bk.id_invoices) where inv.id =  '${params.id}');") %]
 
-[% qbook =dksdb.prepare("SELECT id, id_invoices, id_products, producttype, sku, replace(quantity,'.',',') as quantity, replace(printf('%.2f',coalesce(unitamount,0.0)),'.',',') as unitamount, unit,name, description, taxamount,taxpercent
+[% qbook =dksdb.prepare("select *
+,replace(printf('%.2f',calcvat),'.',',') as vatamount
+,replace(printf('%.2f',calcnet),'.',',') as netamount
+,replace(printf('%.2f',round(calcvat + calcnet,2)),'.',',') as grossamount from (
+SELECT id, id_invoices, id_products, producttype, sku, replace(quantity,'.',',') as quantity, replace(printf('%.2f',coalesce(unitamount,0.0)),'.',',') as unitamount, unit,name, description, taxamount,taxpercent
 ,replace(printf('%.2f',taxpercent),'.',',') as vatpercent
-,replace(printf('%.2f',round(coalesce(quantity,0.0) * coalesce(unitamount,0.0),2)),'.',',') as netamount
-,replace(printf('%.2f',round(case when taxpercent is not null then round(coalesce(quantity,0.0) * coalesce(unitamount,0.0),2) * coalesce(taxpercent/100.00,0.0) else coalesce(taxamount,0.00 ) end,2)),'.',',') as vatamount
-,replace(printf('%.2f',round(coalesce(quantity,0.0) * coalesce(unitamount,0.0),2) + round(case when taxpercent is not null then round(coalesce(quantity,0.0) * coalesce(unitamount,0.0),2) * coalesce(taxpercent/100.00,0.0) else coalesce(taxamount,0.00 ) end,2)),'.',',') as grossamount
-from bookings  where id_invoices='${params.id}';") %]
+,round(coalesce(quantity,0.0) * coalesce(unitamount,0.0),2) as calcnet
+,case when taxpercent is not null then coalesce(quantity,0.0) * round(coalesce(unitamount,0.0) * coalesce(taxpercent/100.00,0.0),2) else round(coalesce(taxamount,0.0),2) end as calcvat
+from bookings where id_invoices='${params.id}');") %]
 [% inv = qinv.get_all() %]
 <div class="w3-display-container w3-animate-left">
   <div class="w3-container w3-bar TopNavigation">
@@ -188,7 +193,7 @@ from bookings  where id_invoices='${params.id}';") %]
             [% FOREACH bk = qbook.execute() %]
             <tr class="dataset" id="ds_[% bk.id %]" data-id="[% bk.id %]" onclick="table.setselection('[% bk.id %]');">
               <td style="min-width: [% cols.sku %]px;width: [% cols.sku %]px;max-width: [% cols.sku %]px;">[% bk.sku %]</td>
-              <td style="min-width: [% cols.description %]px;width: [% cols.description %]px;max-width: [% cols.description %]px;"><strong>[% bk.name %]</strong><br/>[% bk.desciption %]</td>
+              <td style="min-width: [% cols.description %]px;width: [% cols.description %]px;max-width: [% cols.description %]px;"><strong>[% bk.name %]</strong><br/>[% bk.description %]</td>
               <td class="w3-right-align" style="min-width: [% cols.quantity %]px;width: [% cols.quantity %]px;max-width: [% cols.quantity %]px;">[% bk.quantity %]</td>
               <td style="min-width: [% cols.unit %]px;width: [% cols.unit %]px;max-width: [% cols.unit %]px;">[% bk.unit %]</td>
               <td  class="w3-right-align" style="min-width: [% cols.unit %]px;width: [% cols.unit %]px;max-width: [% cols.unit %]px;">[% bk.unitamount %]€</td>
@@ -241,10 +246,10 @@ from bookings  where id_invoices='${params.id}';") %]
                 [% inputbox('vatamount','bookings','',lbl.vat_long,'currency','','','','','') %]
               </div>
               <div class="w3-cell w3-right" style="width: 120px;">
-                [% inputbox('netamount','bookings','','Netto','currency','','','readonly',inv.0.netamount,'','') %] 
+                [% inputbox('netamount','bookings','','Netto','currency','','','readonly','','','') %] 
                 </div>
                 <div class="w3-cell w3-right" style="width: 120px;">
-                  [% inputbox('grossamount','bookings','','Brutto','currency','','','readonly',inv.0.grossamount,'','') %]
+                  [% inputbox('grossamount','bookings','','Brutto','currency','','','readonly','','','') %]
                 </div>
             </div>
             <div class="w3-container w3-row">
@@ -259,7 +264,8 @@ from bookings  where id_invoices='${params.id}';") %]
         </div>
             <div class="w3-container w3-row">
               <div class="w3-cell" style="width: 400px;">
-            [% textareabox('description','bookings','','Beschreibung','text','','','','','') %]
+              
+            [% textareabox('description','bookings','','Beschreibung','100px','','','','','','','') %]
           </div>
         </div>
           </div>
diff --git a/server/tmpl/module/products/product.js b/server/tmpl/module/products/product.js
new file mode 100644 (file)
index 0000000..8cb5e27
--- /dev/null
@@ -0,0 +1,28 @@
+var product = {
+  calculate: function(){
+    var pid = document.getElementById("products_id").value;
+    //var pprice = document.getElementById("products_purchaseprice-" + pid);
+    //var marginpercent = document.getElementById("products_marginpercent-" + pid);
+    var salesprice = document.getElementById("products_salesprice-" + pid);
+    var vatpercent = document.getElementById("products_vatpercent-" + pid);
+    var net = document.getElementById("products_netamount-" + pid);
+    var vat = document.getElementById("products_vatamount-" + pid);
+    var gross = document.getElementById("products_grossamount-" + pid);
+    // if (pprice.value != null){
+      
+    //   if (marginpercent.value != null){
+    //     salesprice.value = (parseFloat(pprice.value) + (parseFloat(pprice.value) * (parseFloat(marginpercent.value)/100))).toFixed(2); 
+    //   }else {
+    //     salesprice.value = (parseFloat(pprice.value)).toFixed(2);
+    //   }
+    // }
+    var vatp = 0.0;
+    if (vatpercent.value != null){
+      vatp = vatpercent.value;
+    }
+    console.log(salesprice.value + "*" + vatp);
+    vat.value= (parseFloat(salesprice.value) * (vatp/100)).toFixed(2);
+    net.value= salesprice.value;
+    gross.value= (parseFloat(net.value) + parseFloat(vat.value)).toFixed(2) ;
+  }
+}
\ No newline at end of file
similarity index 87%
rename from server/CGI/tmpl/module/products/product.tt
rename to server/tmpl/module/products/product.tt
index ba2f545..c37059b 100644 (file)
       </div>
       <div class="row">
         <div class="w3-cell" style="width: 120px;"> 
-          [% inputbox('purchaseprice','products',prod.0.id,'Einkaufspreis (Netto)','currency','','','',prod.0.purchaseprice,'') %]
+        
+          [% inputbox('purchaseprice','products',prod.0.id,'Einkaufspreis (Netto)','currency','','','',prod.0.purchaseprice,'','product.calculate();','') %]
         </div>
         <div class="w3-cell" style="width: 120px;"> 
-          [% inputbox('marginpercent','products',prod.0.id,'Marge (%)','percent','','','',prod.0.marginpercent,'') %]
+          [% inputbox('marginpercent','products',prod.0.id,'Marge (%)','percent','','','',prod.0.marginpercent,'','product.calculate();','') %]
         </div>
         <div class="w3-cell" style="width: 120px;"> 
-          [% inputbox('salesprice','products',prod.0.id,'Verkaufspreis (netto)','currency','','','',prod.0.salesprice,'') %]
+          [% inputbox('salesprice','products',prod.0.id,'Verkaufspreis (netto)','currency','','','',prod.0.salesprice,'','product.calculate();','') %]
         </div>
         <div class="w3-cell" style="width: 120px;">
-          [% inputbox('vatpercent','products',prod.0.id,'Mwst.(%)','percent','','','',prod.0.vatpercent,'') %]
+          [% inputbox('vatpercent','products',prod.0.id,'Mwst.(%)','percent','','','',prod.0.vatpercent,'','product.calculate();','') %]
         </div>
       </div>
       <div class="w3-row">
         <div class="w3-cell" style="width: 120px;"> 
-          [% inputbox('netamount','products',prod.0.id,'Verkaufspreis (Netto)','currency','','','readonly',prod.0.netprice,'') %]
+          [% inputbox('netamount','products',prod.0.id,'Verkaufspreis (Netto)','currency','','','readonly',prod.0.netprice,'','') %]
         </div>
         <div class="w3-cell" style="width: 120px;"> 
-          [% inputbox('vatamount','products',prod.0.id,'Mehrwehrtsteuer','currency','','','readonly',prod.0.vatamount,'') %]
+          [% inputbox('vatamount','products',prod.0.id,'Mehrwehrtsteuer','currency','','','readonly',prod.0.vatamount,'','') %]
         </div>
         <div class="w3-cell" style="width: 120px;"> 
-          [% inputbox('grossamount','products',prod.0.id,'Brutto','currency','','','readonly',prod.0.grossprice,'') %]
+          [% inputbox('grossamount','products',prod.0.id,'Brutto','currency','','','readonly',prod.0.grossprice,'','') %]
         </div>
       </div>
     </div>