Difference between revisions of "Talk:De/EÜR"
From GnuCash
(→Neustart mit MySQL) |
(neuer Abschnitt zu Local Tax) |
||
Line 1: | Line 1: | ||
+ | = LOCALE_SPECIFIC_TAX? = | ||
+ | |||
+ | Anhand von Quelltextrecherche (gnucash-2.4.2) und anschließendem Runtime-Test konnte Folgendes festgestellt werden: | ||
+ | wenn configuriert wird mit --enable-locale-specific-tax hat dies zur Folge, dass das Program in Runtime die Lokalisierung aus dem System holt, und je nach dem beim Starten des Programmes das Modul /usr/share/gnucash/guile-modules/gnucash/tax/us.scm liest oder de_DE.scm. Wenn die Datei nicht gefunden wird, wird das Programm sofort wieder geschlossen. | ||
+ | |||
+ | Praxisprüfung bei Version 2.2.9: Wenn die Datei tax/us.scm gelöscht wird, startet das Programm normal. Wenn dagegen tax/de_DE.scm gelöscht wird steigt das Programm aus. Damit ist "bewiesen" dass das Standardprogramm aus den Packagemanager bereits den gewünschten Stand hat. | ||
+ | |||
+ | |||
= Neustart mit MySQL = | = Neustart mit MySQL = | ||
* CREATE OR REPLACE VIEW `GCfibu`.`UStVa` AS SELECT YEAR( `transactions`.`post_date` ) AS `Y`, QUARTER( DATE_ADD( `transactions`.`post_date`, INTERVAL 2 HOUR) ) AS `Q`, `accounts_ext`.`UStVa`, SUM( `splits`.`value_num` )/100 AS `EUR` FROM `GCfibu`.`transactions` AS `transactions`, `GCfibu`.`splits` AS `splits`, `GCfibu`.`accounts` AS `accounts`, `GCfibu`.`accounts_ext` AS `accounts_ext` WHERE `transactions`.`guid` = `splits`.`tx_guid` AND `accounts`.`guid` = `splits`.`account_guid` AND `accounts`.`code` = `accounts_ext`.`codeID` GROUP BY `Y`, `Q`, `accounts_ext`.`UStVa` HAVING ( ( `accounts_ext`.`UStVa` > 0 ) ) ; | * CREATE OR REPLACE VIEW `GCfibu`.`UStVa` AS SELECT YEAR( `transactions`.`post_date` ) AS `Y`, QUARTER( DATE_ADD( `transactions`.`post_date`, INTERVAL 2 HOUR) ) AS `Q`, `accounts_ext`.`UStVa`, SUM( `splits`.`value_num` )/100 AS `EUR` FROM `GCfibu`.`transactions` AS `transactions`, `GCfibu`.`splits` AS `splits`, `GCfibu`.`accounts` AS `accounts`, `GCfibu`.`accounts_ext` AS `accounts_ext` WHERE `transactions`.`guid` = `splits`.`tx_guid` AND `accounts`.`guid` = `splits`.`account_guid` AND `accounts`.`code` = `accounts_ext`.`codeID` GROUP BY `Y`, `Q`, `accounts_ext`.`UStVa` HAVING ( ( `accounts_ext`.`UStVa` > 0 ) ) ; | ||
* select `Rolf`.`Table1`.`txID` AS `txID`,`Rolf`.`Table1`.`splitID` AS `splitId`,abs(`Rolf`.`Table1`.`value`) AS `abs(value)`,`Rolf`.`Table1`.`accountID` AS `accountid`,if((`Rolf`.`Table1`.`value` < 0),_utf8'left',_utf8'right') AS `type` from `Table1` -> clever use of the if-statement to create a column with conditional data | * select `Rolf`.`Table1`.`txID` AS `txID`,`Rolf`.`Table1`.`splitID` AS `splitId`,abs(`Rolf`.`Table1`.`value`) AS `abs(value)`,`Rolf`.`Table1`.`accountID` AS `accountid`,if((`Rolf`.`Table1`.`value` < 0),_utf8'left',_utf8'right') AS `type` from `Table1` -> clever use of the if-statement to create a column with conditional data |
Latest revision as of 11:20, 16 February 2011
LOCALE_SPECIFIC_TAX?
Anhand von Quelltextrecherche (gnucash-2.4.2) und anschließendem Runtime-Test konnte Folgendes festgestellt werden: wenn configuriert wird mit --enable-locale-specific-tax hat dies zur Folge, dass das Program in Runtime die Lokalisierung aus dem System holt, und je nach dem beim Starten des Programmes das Modul /usr/share/gnucash/guile-modules/gnucash/tax/us.scm liest oder de_DE.scm. Wenn die Datei nicht gefunden wird, wird das Programm sofort wieder geschlossen.
Praxisprüfung bei Version 2.2.9: Wenn die Datei tax/us.scm gelöscht wird, startet das Programm normal. Wenn dagegen tax/de_DE.scm gelöscht wird steigt das Programm aus. Damit ist "bewiesen" dass das Standardprogramm aus den Packagemanager bereits den gewünschten Stand hat.
Neustart mit MySQL
- CREATE OR REPLACE VIEW `GCfibu`.`UStVa` AS SELECT YEAR( `transactions`.`post_date` ) AS `Y`, QUARTER( DATE_ADD( `transactions`.`post_date`, INTERVAL 2 HOUR) ) AS `Q`, `accounts_ext`.`UStVa`, SUM( `splits`.`value_num` )/100 AS `EUR` FROM `GCfibu`.`transactions` AS `transactions`, `GCfibu`.`splits` AS `splits`, `GCfibu`.`accounts` AS `accounts`, `GCfibu`.`accounts_ext` AS `accounts_ext` WHERE `transactions`.`guid` = `splits`.`tx_guid` AND `accounts`.`guid` = `splits`.`account_guid` AND `accounts`.`code` = `accounts_ext`.`codeID` GROUP BY `Y`, `Q`, `accounts_ext`.`UStVa` HAVING ( ( `accounts_ext`.`UStVa` > 0 ) ) ;
- select `Rolf`.`Table1`.`txID` AS `txID`,`Rolf`.`Table1`.`splitID` AS `splitId`,abs(`Rolf`.`Table1`.`value`) AS `abs(value)`,`Rolf`.`Table1`.`accountID` AS `accountid`,if((`Rolf`.`Table1`.`value` < 0),_utf8'left',_utf8'right') AS `type` from `Table1` -> clever use of the if-statement to create a column with conditional data