Permalink
Browse files

accounting system: booking the taxvat and net revenue

  • Loading branch information...
1 parent ed99869 commit b3921579ded93db2abc5da663370a3e3d3564e82 @juergenhamel juergenhamel committed May 6, 2012
View
2 cuon_client/Cuon.py
@@ -324,7 +324,7 @@ def __init__(self, sT):
windows.__init__(self)
self.sStartType = sT
- self.Version = {'Major': 12, 'Minor': 5, 'Rev': 6, 'Species': 0, 'Maschine': 'Linux,BSD,Windows,Mac'}
+ self.Version = {'Major': 12, 'Minor': 5, 'Rev': 7, 'Species': 0, 'Maschine': 'Linux,BSD,Windows,Mac'}
self.sTitle = `self.Version['Major']` + '.' + `self.Version['Minor']` + '-' + `self.Version['Rev']`
self.t0 = None
View
164 cuon_client/accounting.sql
@@ -1,15 +1,38 @@
+-- -*- coding: utf-8 -*-
+
+-- Copyright (C) [2003 -2012] [Juergen Hamel, D-32584 Loehne, Germany]
+
+-- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as
+-- published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
+
+-- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
+-- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+-- for more details.
+
+-- You should have received a copy of the GNU General Public License along with this program; if not, write to the
+-- Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+-- IMPORTANT
+-- To use this without cuon (www.cuon.org) replace all $$ with a '
+
DROP FUNCTION fct_write_invoice(int) CASCADE ;
DROP FUNCTION fct_write_invoice(varchar(36)) CASCADE ;
+
CREATE OR REPLACE FUNCTION fct_write_invoice(cUUID varchar(36) ) returns text AS $$
DECLARE
iClient int ;
iNewOrderID int ;
iNewPositionID int ;
+ iNewAccountingID int ;
sSql text ;
+ sSql1 text ;
+
sSql2 text ;
account_revenue_id int;
account_receivable_id int ;
+ account_taxvat_id int ;
+ account_revenue_net_id int := 0;
+
cur1 refcursor ;
sCursor text ;
r record ;
@@ -29,8 +52,9 @@ CREATE OR REPLACE FUNCTION fct_write_invoice(cUUID varchar(36) ) returns text AS
fSum float ;
fSumNet float ;
fSumTaxVat float ;
- account_taxvat_id int ;
+
BEGIN
+
iClient = fct_getUserDataClient( ) ;
sSql := $$'select id from account_info where accounting_system_type = $$'$$'12000$$'$$' $$' || fct_getWhere(2,$$' $$') ;
execute(sSql) into account_receivable_id ;
@@ -47,48 +71,30 @@ CREATE OR REPLACE FUNCTION fct_write_invoice(cUUID varchar(36) ) returns text AS
-- delete old accountings
sSql2 := $$' select * from account_system where transaction_uuid = $$' || quote_literal(r.last_transaction_uuid) ;
+ raise notice $$' sSql2 = %$$', sSql2 ;
+
FOR r2 in execute(sSql2)
LOOP
- sSql := $$' insert into account_system (id, user_id , status , insert_time , update_time, update_user_id , client , sep_info_1 , sep_info_2 , sep_info_3 ,document_number,document_designation,account_id,contra_account_id,amount,address_id, actual_date, transaction_uuid ) values $$' ;
- -- raise notice $$'sSql1 = %$$', sSql ;
- sSql := sSql || $$'( nextval($$' || quote_literal($$'account_system_id$$') || $$'),current_user,$$' || quote_literal($$'insert$$') ||$$', $$' || quote_literal(now()) || $$',NULL,NULL,$$' || iClient || $$',0,0,0,nextval($$' || quote_literal($$'numerical_accounting_booknumber_client_$$' || iClient ) || $$'), $$' ;
-
- -- raise notice $$'sSql2 =fSum float ; %$$', sSql ;
- sSql := sSql || quote_literal($$'Delete $$' || r2.document_designation ) || $$', $$' ;
- -- raise notice $$'sSql3 = %$$', sSql ;
-
- sSql := sSql || account_receivable_id || $$', $$' || account_revenue_id || $$', $$' || r2.amount * -1 || $$', $$' ;
-
- -- raise notice $$'sSql4 = %$$', sSql ;
- sSql := sSql || r2.address_id ||$$', $$' || quote_literal( r2.actual_date) || $$', $$' || quote_literal(r2.transaction_uuid) || $$') $$' ;
-
- raise notice $$'sSql9 = %$$', sSql ;
- execute(sSql);
+ sSql := $$'select * from fct_create_single_account($$' || iClient || $$', $$' || quote_literal(r.invoice_number )|| $$', $$' || quote_literal($$'Delete $$' || r2.document_designation ) || $$', $$' || quote_literal(r.date_of_invoice) || $$', $$' || account_receivable_id || $$', $$' || account_revenue_id || $$', $$' || r2.amount * -1 || $$', $$' || r2.address_id || $$', $$' || quote_literal(new_transaction_uuid ) || $$' ) $$' ;
+ execute(sSql) into iNewAccountingID ;
+ raise notice $$'new accounting id at delete = % $$', iNewAccountingID ;
+
+
END LOOP ;
end if ;
+ new_transaction_uuid := fct_new_uuid() ;
select into r1 * from orderbook where id = r.order_number ;
-- revenue to accounts receivable,
-- raise notice $$'r = %$$', r ;
-- raise notice $$'r1 = %$$', r1 ;
- sSql := $$' insert into account_system (id, user_id , status , insert_time , update_time, update_user_id , client , sep_info_1 , sep_info_2 , sep_info_3 ,document_number,document_designation,account_id,contra_account_id,amount,address_id, actual_date, transaction_uuid ) values $$' ;
- -- raise notice $$'sSql1 = %$$', sSql ;
- sSql := sSql || $$'( nextval($$' || quote_literal($$'account_system_id$$') || $$'),current_user,$$' || quote_literal($$'insert$$') ||$$', $$' || quote_literal(now()) || $$',NULL,NULL,$$' || iClient || $$',0,0,0,nextval($$' || quote_literal($$'numerical_accounting_booknumber_client_$$' || iClient ) || $$'), $$' ;
- -- raise notice $$'sSql2 = %$$', sSql ;
- sSql := sSql || quote_literal($$'Invoice $$' || $$', $$' || r.invoice_number || $$' , $$' || r.date_of_invoice ) || $$', $$' ;
- -- raise notice $$'sSql3 = %$$', sSql ;
-
- sSql := sSql || account_receivable_id || $$', $$' || account_revenue_id || $$', $$' || r.total_amount || $$', $$' ;
-
- -- raise notice $$'sSql4 = %$$', sSql ;
- sSql := sSql || r1.addressnumber ||$$', $$' || quote_literal(r.date_of_invoice) || $$', $$' || quote_literal(new_transaction_uuid )|| $$') $$' ;
-
- -- raise notice $$'sSql9 = %$$', sSql ;
- execute(sSql);
-- Now check the positions and the tax vat
+ sSql1 := $$'select * from fct_create_single_account($$' || iClient || $$', $$' || quote_literal(r.invoice_number )|| $$', $$' || quote_literal( $$'Invoice $$' || $$', $$' || r.invoice_number || $$' , $$' || r.date_of_invoice ) || $$', $$' || quote_literal(r.date_of_invoice) || $$', $$' || account_receivable_id || $$', $$' || account_revenue_id || $$', $$' || r.total_amount || $$', $$' || r1.addressnumber || $$', $$' || quote_literal(new_transaction_uuid ) || $$' ) $$' ;
+ execute(sSql1) into iNewAccountingID ;
+ raise notice $$'new accounting id = % $$', iNewAccountingID ;
sCursor := $$'SELECT amount, price, discount, articleid, tax_vat FROM ORDERPOSITION WHERE orderid = $$'|| r.order_number || $$' $$' || fct_getWhere(2,$$' $$') ;
fSum := 0.0 ;
@@ -129,23 +135,117 @@ CREATE OR REPLACE FUNCTION fct_write_invoice(cUUID varchar(36) ) returns text AS
ELSE
fSum := ( fAmount * (fPrice * (100 - fDiscount)/100 ) ) ;
+ fSumNet := fSum ;
+ fSumTaxVat := 0.00 ;
END IF ;
- raise notice $$'sum, net, taxvat = %, %, % $$', fSum, fSumNet, fSumTaxVat ;
+ raise notice $$'sum, net, taxvat, tax_vat_id, tax_vat_acct = %, %, % , %, % $$', fSum, fSumNet, fSumTaxVat, iTaxVatID, vMisc.c ;
-- now set the accounts for the taxvat:
+ if iTaxVatID is null then
+ iTaxVatID = 0;
+ end if ;
+ if iTaxVatID > 0 AND fSumTaxVat > 0.00 then
+
+ -- first the taxvat account id
+ sSql := $$'select id from account_info where accounting_system_type = $$' || quote_literal(vMisc.c) || fct_getWhere(2,$$' $$') ;
+ raise notice $$'sSql = % $$',sSql ;
+
+ execute(sSql) into account_taxvat_id ;
+ sSql := $$'select id from account_info where accounting_system_type = $$' || quote_literal(vMisc.c::int +5000) || fct_getWhere(2,$$' $$') ;
+ raise notice $$'sSql = % $$',sSql ;
+ execute(sSql) into account_revenue_net_id ;
+
+
+ -- First book the revenue to taxvat
+
+ sSql1 := $$'select * from fct_create_single_account($$' || iClient || $$', $$' || quote_literal(r.invoice_number )|| $$', $$' || quote_literal( $$'TaxVat $$' || $$', $$' || r.invoice_number || $$' , $$' || r.date_of_invoice ) || $$', $$' || quote_literal(r.date_of_invoice) || $$', $$' || account_revenue_id || $$', $$' || account_taxvat_id || $$', $$' || fSumTaxVat || $$', $$' || r1.addressnumber || $$', $$' || quote_literal(new_transaction_uuid ) || $$' ) $$' ;
+ raise notice $$' book the taxvat = % $$', sSql1 ;
+
+ execute(sSql1) into iNewAccountingID ;
+ raise notice $$'new accounting id = % $$', iNewAccountingID ;
+
+
+
+ else
+ -- set all to the null taxvat account
+
+ -- first the taxvat account id
+ sSql := $$'select id from account_info where accounting_system_type = $$' || quote_literal($$'38010$$') || fct_getWhere(2,$$' $$') ;
+ raise notice $$'sSql = % $$',sSql ;
+
+ execute(sSql) into account_taxvat_id ;
+ sSql := $$'select id from account_info where accounting_system_type = $$' || quote_literal($$'43010$$') || fct_getWhere(2,$$' $$') ;
+ raise notice $$'sSql = % $$',sSql ;
+ execute(sSql) into account_revenue_net_id ;
+
+
+
+ end if ;
+
+ raise notice $$'net values = %$$', account_revenue_net_id ;
+
+ -- Then set the net to the new revenue id
+ sSql1 := $$'select * from fct_create_single_account($$' || iClient || $$', $$' || quote_literal(r.invoice_number )|| $$', $$' || quote_literal( $$'Net Value $$' || $$', $$' || r.invoice_number || $$' , $$' || r.date_of_invoice ) || $$', $$' || quote_literal(r.date_of_invoice) || $$', $$' || account_revenue_id || $$', $$' || account_revenue_net_id || $$', $$' || fSumNet || $$', $$' || r1.addressnumber || $$', $$' || quote_literal(new_transaction_uuid ) || $$' ) $$' ;
+ raise notice $$' book the net = % $$', sSql1 ;
+
+ execute(sSql1) into iNewAccountingID ;
+ raise notice $$'new accounting id = % $$', iNewAccountingID ;
+
+
FETCH cur1 INTO fAmount, fPrice, fDiscount ,iArticleID, fTaxVat;
END LOOP ;
END IF ;
-
+
return new_transaction_uuid ;
END ;
$$ LANGUAGE 'plpgsql';
+
+
+
+CREATE OR REPLACE FUNCTION fct_create_single_account(i_client int, i_number text, t_designation text, d_date date, account_id int, counter_account_id int, f_amount float , address_id int, cUUID varchar(36) ) returns int AS $$
+ DECLARE
+
+
+
+ sSql text ;
+ sSql2 text ;
+ rID int ;
+ cNormalUUID varchar(36) ;
+
+
+
+ BEGIN
+ cNormalUUID = fct_new_uuid() ;
+
+ sSql := $$' insert into account_system (id, uuid, user_id , status , insert_time , update_time, update_user_id , client , sep_info_1 , sep_info_2 , sep_info_3 ,document_number,document_designation,account_id,contra_account_id,amount,address_id, actual_date, transaction_uuid ) values $$' ;
+ -- raise notice $$'sSql1 = %$$', sSql ;
+ sSql := sSql || $$'( nextval($$' || quote_literal($$'account_system_id$$') || $$'),$$' || quote_literal(cNormalUUID) || $$', current_user,$$' || quote_literal($$'insert$$') ||$$', $$' || quote_literal(now()) || $$',NULL,NULL,$$' || i_client || $$',0,0,0,nextval($$' || quote_literal($$'numerical_accounting_booknumber_client_$$' || i_client ) || $$'), $$' ;
+
+ -- raise notice $$'sSql2 = %$$', sSql ;
+ sSql := sSql || quote_literal(t_designation) || $$', $$' ;
+ -- raise notice $$'sSql3 = %$$', sSql ;
+
+ sSql := sSql || account_id || $$', $$' || counter_account_id || $$', $$' || f_amount || $$', $$' ;
+
+ -- raise notice $$'sSql4 = %$$', sSql ;
+ sSql := sSql || address_id ||$$', $$' || quote_literal(d_date) || $$', $$' || quote_literal(cUUID )|| $$') $$' ;
+
+ raise notice $$'sSql9 = % $$', sSql ;
+ execute(sSql);
+ sSql := $$'select id from account_system where uuid = $$' || quote_literal(cNormalUUID );
+ execute(sSql) into rID ;
+ RETURN rID ;
+
+ END ;
+
+ $$ LANGUAGE 'plpgsql';
+
View
26 cuon_client/articles.sql
@@ -1,3 +1,18 @@
+-- -*- coding: utf-8 -*-
+
+-- Copyright (C) [2003 -2012] [Juergen Hamel, D-32584 Loehne, Germany]
+
+-- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as
+-- published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
+
+-- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
+-- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+-- for more details.
+
+-- You should have received a copy of the GNU General Public License along with this program; if not, write to the
+-- Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+-- IMPORTANT
+-- To use this without cuon (www.cuon.org) replace all $$ with a '
CREATE OR REPLACE FUNCTION fct_get_price_for_pricegroup( sModul varchar, iModulID integer, iArticleID integer) returns float AS $$
@@ -177,16 +192,23 @@ CREATE OR REPLACE FUNCTION fct_get_taxvat_for_article( iArticleID integer) retur
END IF ;
END IF ;
IF iTaxVatArticle>0 then
- select into rData vat_value from tax_vat where id = iTaxVatArticle;
+ select into rData vat_value, vat_acct1 from tax_vat where id = iTaxVatArticle;
fTaxVat = rData.vat_value ;
+ if rData.vat_acct1 is null OR char_length(rData.vat_acct1) = 0 then
+ rValue.c = $$'38010$$' ;
+ else
+ rValue.c = rData.vat_acct1 ;
+ end if ;
else
fTaxVat = 0.00 ;
+ rValue.c = $$'38010$$' ;
+
END IF;
rValue.a = iTaxVatArticle ;
rValue.b = fTaxVat ;
- rValue.c = $$' $$';
+
return rValue ;
END ;
View
14 cuon_client/cuon/Windows/windows.py
@@ -588,15 +588,15 @@ def setProperties(self, sName):
e1 = self.getWidget(entry.getName())
if entry.getDuty():
try:
- self.printOut( 'Duty is True by : ' + `entry.getName()`)
+ #self.printOut( 'Duty is True by : ' + `entry.getName()`)
e1.set_style(self.getStyle('duty','entry', entry.getFgColor(), entry.getBgColor()))
except:
pass
else:
try:
e1.set_style(self.getStyle('standard','entry', entry.getFgColor(), entry.getBgColor()))
except:
- pass
+ print 'Style info error'
## e1.connect('key_press_event', self.closeMenuEntries)
self.setEntriesEditable(sName, False)
@@ -634,8 +634,8 @@ def getStyle(self, cType, cWidget, numberFG, numberBG):
colorBase = map.alloc_color(130*255,180*255,220*255)
colorText = map.alloc_color(180*255, 180*255,70*255)
colorLight = map.alloc_color("#FF9999")
- colorMid = map.alloc_color("#FF9999")
- colorDark = map.alloc_color("#FF9999")
+ colorMid = map.alloc_color("#A199D1")
+ colorDark = map.alloc_color("#FFEEEE")
newStyle = defaultStyle.copy()
try:
sTypeBG = 'BG'
@@ -678,10 +678,16 @@ def getStyle(self, cType, cWidget, numberFG, numberBG):
if cWidget == 'entry':
cSwitch.append( 's')
cSwitch.append('t')
+ cSwitch.append( 'l')
+ cSwitch.append( 'd')
+ cSwitch.append( 'm')
else:
if cWidget == 'entry':
cSwitch.append( 's')
cSwitch.append('t')
+ cSwitch.append( 'l')
+ cSwitch.append( 'd')
+ cSwitch.append( 'm')
for cs in cSwitch:
if cs == 'f':
View
6 cuon_client/it.sql
@@ -98,6 +98,8 @@ CREATE OR REPLACE FUNCTION fct_create_allindex() returns bool as $$
perform fct_create_index($$'bank_idx_bcn$$', $$'bank$$', $$'bcn$$', $$' $$' );
+
+
return bRet ;
END ;
@@ -157,7 +159,9 @@ CREATE OR REPLACE FUNCTION fct_create_alltrigger() returns bool as $$
vlist := fct_create_list_of_all_table() ;
array_size := array_length(vList,1) ;
-
+ sSql := $$'DROP TRIGGER trg_updatelistofinvoices ON list_of_invoices $$' ;
+ -- raise notice $$'sSql = %$$', sSql ;
+ execute sSql ;
for ct in 1..array_size loop
-- raise notice $$' ct = %, array = % $$', ct,vList[ct] ;
sSql := $$'select * from fct_create_Trigger($$'$$'trg_insert$$' || vList[ct] || $$'$$'$$',$$' || quote_literal(vList[ct]) ||$$', $$'$$'before insert$$'$$', $$'$$'FOR EACH ROW$$'$$',$$'$$'EXECUTE PROCEDURE fct_insert()$$'$$' )$$' ; -- EXECUTE PROCEDURE fct_insert()
View
2 cuon_client/version.cfg
@@ -2,6 +2,6 @@
Name: Odessa
Major: 12
Minor: 5
-Rev: 6
+Rev: 7
Spec: rc0
File: ../../cuon_client.tar.bz2
View
6 www/Cuon/de_cuon.lyx
@@ -17516,7 +17516,7 @@ status open
\begin_inset Text
\begin_layout Plain Layout
-Nummer
+System-Nummer
\end_layout
\end_inset
@@ -17668,7 +17668,7 @@ Forderungen aus Lieferungen u.
\begin_layout Plain Layout
Mwst.
- 0
+ 0, keine Mwst
\end_layout
\end_inset
@@ -18089,7 +18089,7 @@ Erlöse allgemein
\begin_inset Text
\begin_layout Plain Layout
-42000
+43010
\end_layout
\end_inset
View
7 www/Cuon/news.html
@@ -4,7 +4,7 @@
<title>Neuigkeiten rund um cuon</title>
<meta name="generator" content="Bluefish 2.2.2" >
<meta name="author" content="Unknown" >
-<meta name="date" content="2012-04-25T23:38:04+0200" >
+<meta name="date" content="2012-05-06T12:41:44+0200" >
<meta name="copyright" content="">
<meta name="keywords" content="Neuigkeiten cuon">
<meta name="description" content="">
@@ -33,9 +33,14 @@
<link rel="stylesheet" type="text/css" href="news.css">
<a HREF="/FAQ/DE/faq.html"><img src="/images/Info.png" border="0" alt="" align="middle" width="80" height="80" >FAQ u. Tips</a><br /><br />
<h1>Neues rund um C.U.O.N.</h1>
+<h4>06.05.2012</h4>
+Die Buchhaltung wurde vollkommen neu programmiert, sie ist jetzt in die Datenbank integriert. Dadurch sind die Buchungen
+erheblich schneller und laufen in der Regel vollautomatisiert ab. Die Buchungen sind jetzt international und unabhängig
+vom Kontenrahmen.
<h4>29.12.2011</h4>
<h5>ANDROID App f&uuml;r C.U.O.N.</h5>
Hier ist die erste Android App f&uuml;r den C.U.O.N. Server ab Version 11-12-17 zum Download. Nach der Installation und dem einmaligen Eingeben der Zugangsdaten stehen Ihnen z.B. alle Adressen, Telefonnummern Ihrer Kunden und Gespr&auml;chspartner zur Verf&uuml;gung. Und ebenso die Dokumente aus dem DMS. Der neue C.U.O.N.-Server wandelt z.B. LibreOffice (OpenOffice) Dokumente on the fly um nach PDF zum einfachen Lesen auf Ihren Smartphone. Hier gehts zur <a href="http://cuon.org/Downloads/Download.html" >Downloadseite</a>. <br />
+
<h4>19.10.2011</h4>
Der Umzug von Berlios.de nach github.com ist fast vollendet, das meiste an Infrastruktur ist wieder vorhanden. Nach wie vor finde ich es bedauerlich, das Schwarz-Geld das einzige deutsche Hosting Portal einfach schließt.<br />
View
31 www/CuonWWW.bfproject
@@ -50,35 +50,28 @@ htmlbar_notebooktab: 0
last_filefilter:
spell_insert_entities: 0
spell_check_default: 0
-savedir: file:///opt/Projekte/cuon/www/Cyrus
+savedir: file:///opt/Projekte/cuon/www/en_Cuon
files: /opt/Projekte/cuon/www/en_menu.php
files: /opt/Projekte/cuon/www/de_menu.php
files: /opt/Projekte/cuon/www/index.html
files: /opt/Projekte/cuon/www/Cuon/news.html
-files: /opt/Projekte/cuon/www/en_Cuon/en_Cuon.html
-files: /opt/Projekte/cuon/www/en_main.html
-files: /opt/Projekte/cuon/www/Cyrus/Cyrus.html
-files: /opt/Projekte/cuon/www/cyrus_menu.php
-files: /opt/Projekte/cuon/www/Cyrus/IServer.html
-files: /opt/Projekte/cuon/www/Cyrus/VServer.html
-files: /opt/Projekte/cuon/www/Cyrus/dual_lizensierung.html
-files: /opt/Projekte/cuon/www/de_main.html
+files: /opt/Projekte/cuon/www/en_Cuon/news.html
snr_replacetype: 0
-recent_files: file:///opt/Projekte/cuon/www/de_main.html
+recent_files: file:///opt/Projekte/cuon/www/en_Cuon/news.html
recent_files: file:///opt/Projekte/cuon/www/Cuon/news.html
-recent_files: file:///opt/Projekte/cuon/www/Cyrus/VServer.html
+recent_files: file:///opt/Projekte/cuon/www/Cyrus/IServer.html
+recent_files: file:///opt/Projekte/cuon/www/Cyrus/Cyrus.html
recent_files: file:///opt/Projekte/cuon/www/en_Cuon/en_Cuon.html
-recent_files: file:///opt/Projekte/cuon/www/en_main.html
-recent_files: file:///opt/Projekte/cuon/www/cyrus_menu.php
+recent_files: file:///opt/Projekte/cuon/www/de_menu.php
recent_files: file:///opt/Projekte/cuon/www/index.html
-recent_files: file:///opt/Projekte/cuon/www/Cyrus/IServer.html
recent_files: file:///opt/Projekte/cuon/www/Cyrus/dual_lizensierung.html
-recent_files: file:///opt/Projekte/cuon/www/Cyrus/Cyrus.html
-recent_files: file:///opt/Projekte/cuon/www/css/dropdown/themes/default/helper.css
+recent_files: file:///opt/Projekte/cuon/www/cyrus_menu.php
+recent_files: file:///opt/Projekte/cuon/www/de_main.html
+recent_files: file:///opt/Projekte/cuon/www/en_main.html
+recent_files: file:///opt/Projekte/cuon/www/Cyrus/VServer.html
recent_files: file:///opt/Projekte/cuon/www/en_menu.php
-recent_files: file:///opt/Projekte/cuon/www/de_menu.php
+recent_files: file:///opt/Projekte/cuon/www/css/dropdown/themes/default/helper.css
recent_files: file:///opt/Projekte/cuon/www/Crowdfunding/Crowdfunding.html
-recent_files: file:///opt/Projekte/cuon/www/Cyrus/CyrusMain.html
charmap_block: 1
e2c.convert_iso: 0
enable_syntax_scan: 1
@@ -104,7 +97,7 @@ snr_casesens: 0
c2e.convert_iso: 0
bookmarks_filename_mode: 1
wrap_text_default: 0
-opendir: file:///opt/Projekte/cuon/www
+opendir: file:///opt/Projekte/cuon/www/en_Cuon
e2c.convert_xml: 1
default_mime_type: text/plain
view_left_panel: 1
View
9 www/en_Cuon/news.html
@@ -2,9 +2,9 @@
<html>
<head>
<title>Neuigkeiten rund um cuon</title>
-<meta name="generator" content="Bluefish 1.0.7">
-<meta name="author" content="Unknown">
-<meta name="date" content="2012-03-28T13:47:41+0200">
+<meta name="generator" content="Bluefish 2.2.2" >
+<meta name="author" content="Unknown" >
+<meta name="date" content="2012-05-06T12:43:49+0200" >
<meta name="copyright" content="">
<meta name="keywords" content="Neuigkeiten cuon">
<meta name="description" content="">
@@ -19,6 +19,9 @@
<?php include("../en_menu.php"); ?>
<h1>News around C.U.O.N.</h1>
+<h4>05/06/2012</h4>
+The accounting system has been programmed from scratch, it is now integrated into the database. This makes the booking
+fully automated and run significantly faster. Bookings are now international and independent from the chart of accounts.
<h4>12/29/2011</h4>
<h5>ANDROID App for C.U.O.N.</ h5>

0 comments on commit b392157

Please sign in to comment.