diff mo/pyArq-Presupuestos.pot @ 17:a7b9f7e7dfa4

Improvements importing FIEBDC files
author Miguel Ángel Bárcena Rodríguez <miguelangel@obraencurso.es>
date Sat, 02 Nov 2013 19:26:09 +0100
parents fe9c55f86698
children 65e7ae0d0e63
line wrap: on
line diff
--- a/mo/pyArq-Presupuestos.pot	Fri Apr 19 00:04:20 2013 +0200
+++ b/mo/pyArq-Presupuestos.pot	Sat Nov 02 19:26:09 2013 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-24 22:27+0100\n"
+"POT-Creation-Date: 2013-11-02 18:58+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,501 +17,513 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Generic/base.py:358
+#: ../Generic/base.py:359
 msgid "Invalid code: $1"
 msgstr ""
 
-#: ../Generic/base.py:373
+#: ../Generic/base.py:374
 msgid "Synonyms ($1) must be a list, code: $2"
 msgstr ""
 
-#: ../Generic/base.py:377
+#: ../Generic/base.py:378
 msgid "Invalid Code in synomyms list ($1) code: $2"
 msgstr ""
 
-#: ../Generic/base.py:408
+#: ../Generic/base.py:409
 msgid "Unit ($1) must be a string: $2"
 msgstr ""
 
-#: ../Generic/base.py:422
+#: ../Generic/base.py:423
 msgid "Summary ($1) must be a string: $1"
 msgstr ""
 
-#: ../Generic/base.py:439
+#: ../Generic/base.py:440
 msgid "Prices ($1) must be a list: $2"
 msgstr ""
 
-#: ../Generic/base.py:460
+#: ../Generic/base.py:461
 msgid "Price ($1) must be a list with two items: $2"
 msgstr ""
 
-#: ../Generic/base.py:465
+#: ../Generic/base.py:466
 msgid "Price must be a float number: $1"
 msgstr ""
 
-#: ../Generic/base.py:475
+#: ../Generic/base.py:476
 #, python-format
 msgid "The record do not have this Price. Code: %s"
 msgstr ""
 
-#: ../Generic/base.py:481
+#: ../Generic/base.py:482
 msgid "The record do not have this Price"
 msgstr ""
 
-#: ../Generic/base.py:496
+#: ../Generic/base.py:497
 msgid "Parents ($1) must be a list: $2"
 msgstr ""
 
-#: ../Generic/base.py:500 ../Generic/base.py:512
+#: ../Generic/base.py:501 ../Generic/base.py:513
 msgid "Invalid parent code ($1) in the record: $2"
 msgstr ""
 
-#: ../Generic/base.py:528
+#: ../Generic/base.py:529
 msgid "children ($1) must be a list, record: $2"
 msgstr ""
 
-#: ../Generic/base.py:532
+#: ../Generic/base.py:533
 msgid "child ($1) must be a Decomposition object, record: $2"
 msgstr ""
 
-#: ../Generic/base.py:580
+#: ../Generic/base.py:581
 msgid "Text ($1) must be a string, record: $2"
 msgstr ""
 
-#: ../Generic/base.py:593
+#: ../Generic/base.py:594
 msgid "sheet must be a Sheet instance"
 msgstr ""
 
-#: ../Generic/base.py:606
+#: ../Generic/base.py:607
 msgid "files must be a list: $1"
 msgstr ""
 
-#: ../Generic/base.py:617 ../Generic/base.py:632
+#: ../Generic/base.py:618 ../Generic/base.py:633
 msgid "Incorrect path"
 msgstr ""
 
-#: ../Generic/base.py:622
+#: ../Generic/base.py:623
 msgid "file must be a list or a File object: $1"
 msgstr ""
 
-#: ../Generic/base.py:651
+#: ../Generic/base.py:652
 msgid "labels must be a list"
 msgstr ""
 
-#: ../Generic/base.py:657
+#: ../Generic/base.py:658
 msgid "label must be a string"
 msgstr ""
 
-#: ../Generic/base.py:666
+#: ../Generic/base.py:667
 msgid "Label must be a string"
 msgstr ""
 
-#: ../Generic/base.py:894
+#: ../Generic/base.py:907
 msgid "Position must be a integer"
 msgstr ""
 
-#: ../Generic/base.py:904
+#: ../Generic/base.py:917
 msgid "BudgetMeasures atribute must be a list"
 msgstr ""
 
-#: ../Generic/base.py:907
-msgid "BudgetMeasures item must be a Measure "
-msgstr ""
-
-#: ../Generic/base.py:914
-msgid "Certification atribute must be a list or None"
-msgstr ""
-
 #: ../Generic/base.py:920
+msgid "BudgetMeasures item must be a Measure "
+msgstr ""
+
+#: ../Generic/base.py:927
+msgid "Certification atribute must be a list or None"
+msgstr ""
+
+#: ../Generic/base.py:933
 msgid "Real cost atribute must be a list or None"
 msgstr ""
 
-#: ../Generic/base.py:926
+#: ../Generic/base.py:939
 msgid "Cost goals atribute must be a list or None"
 msgstr ""
 
-#: ../Generic/base.py:932
+#: ../Generic/base.py:945
 msgid "Cost Planned atribute must be a list or None"
 msgstr ""
 
-#: ../Generic/base.py:1023
+#: ../Generic/base.py:1036
 msgid "Measure must be a float number. Type: $1"
 msgstr ""
 
-#: ../Generic/base.py:1034
+#: ../Generic/base.py:1047
 msgid "Lines must be a list"
 msgstr ""
 
-#: ../Generic/base.py:1037
+#: ../Generic/base.py:1050
 msgid "Line must be a MeasureLine objetc"
 msgstr ""
 
-#: ../Generic/base.py:1045
+#: ../Generic/base.py:1058
 msgid "Factor must be a float number |$1|"
 msgstr ""
 
-#: ../Generic/base.py:1057
+#: ../Generic/base.py:1070
 msgid "Yield must be a float number"
 msgstr ""
 
-#: ../Generic/base.py:1068
+#: ../Generic/base.py:1081
 msgid "Fixed must be boolean object"
 msgstr ""
 
-#: ../Generic/base.py:1137
+#: ../Generic/base.py:1151
 msgid "Type must be M or A. Type: $1"
 msgstr ""
 
-#: ../Generic/base.py:1269
+#: ../Generic/base.py:1283
 msgid " Parcial Subtotal must be a float number. Parcial: $1"
 msgstr ""
 
-#: ../Generic/base.py:1276
+#: ../Generic/base.py:1290
 msgid " Acumulated Subtotal must be a float number. Parcial: $1"
 msgstr ""
 
-#: ../Generic/base.py:1311
+#: ../Generic/base.py:1325
 msgid "Invalid measure line type ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1316
+#: ../Generic/base.py:1330
 msgid "Measure Comment must be a string ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1322
+#: ../Generic/base.py:1336
 msgid "Invalid Measure Units ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1334
+#: ../Generic/base.py:1348
 msgid "Invalid Measure length ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1346
+#: ../Generic/base.py:1360
 msgid "Invalid Measure Width ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1358
+#: ../Generic/base.py:1372
 msgid "Invalid Measure Height ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1369
+#: ../Generic/base.py:1383
 msgid "Formula must be a string ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1372
+#: ../Generic/base.py:1386
 msgid "There is invalid charactersin formula ($1)"
 msgstr ""
 
-#: ../Generic/base.py:1437 ../Generic/base.py:2406
+#: ../Generic/base.py:1451 ../Generic/base.py:2443
 msgid "'a' value must be a float number"
 msgstr ""
 
-#: ../Generic/base.py:1441 ../Generic/base.py:2410
+#: ../Generic/base.py:1455 ../Generic/base.py:2447
 msgid "'b' value must be a float number"
 msgstr ""
 
-#: ../Generic/base.py:1445 ../Generic/base.py:2414
+#: ../Generic/base.py:1459 ../Generic/base.py:2451
 msgid "'c' value must be a float number"
 msgstr ""
 
-#: ../Generic/base.py:1449 ../Generic/base.py:2418
+#: ../Generic/base.py:1463 ../Generic/base.py:2455
 msgid "'d' value must be a float number"
 msgstr ""
 
-#: ../Generic/base.py:1477 ../Generic/base.py:2446
+#: ../Generic/base.py:1491 ../Generic/base.py:2483
 msgid "Invalid formula"
 msgstr ""
 
-#: ../Generic/base.py:1727
+#: ../Generic/base.py:1741
 msgid "sheet_dict must be a dictionay"
 msgstr ""
 
-#: ../Generic/base.py:1744 ../Generic/base.py:1750
+#: ../Generic/base.py:1758 ../Generic/base.py:1764
 msgid "sheet field must be a string"
 msgstr ""
 
-#: ../Generic/base.py:1746
+#: ../Generic/base.py:1760
 msgid "section_dict must be a dictionary"
 msgstr ""
 
-#: ../Generic/base.py:1752
+#: ../Generic/base.py:1766
 msgid "sheet section must be a string"
 msgstr ""
 
-#: ../Generic/base.py:1754
+#: ../Generic/base.py:1768
 msgid "sheet paragraph must be a string"
 msgstr ""
 
-#: ../Generic/base.py:1992
+#: ../Generic/base.py:2006
 msgid "Owner must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2008
-#, python-format
-msgid "Invalid Date: %s"
+#: ../Generic/base.py:2022
+msgid "Invalid Date: $1"
 msgstr ""
 
-#: ../Generic/base.py:2019
+#: ../Generic/base.py:2033
 msgid "Comment must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2035
+#: ../Generic/base.py:2049
 msgid "Budget type must be 1, 2, 3 or 4."
 msgstr ""
 
-#: ../Generic/base.py:2047
+#: ../Generic/base.py:2061
 msgid "Certificate order must be a integer."
 msgstr ""
 
-#: ../Generic/base.py:2062
+#: ../Generic/base.py:2076
 msgid "Budget certificate Date must be a valid Date."
 msgstr ""
 
-#: ../Generic/base.py:2076
+#: ../Generic/base.py:2090
 msgid "Invalid title list format"
 msgstr ""
 
-#: ../Generic/base.py:2105
+#: ../Generic/base.py:2119
 msgid "Invalid Index Title"
 msgstr ""
 
-#: ../Generic/base.py:2140
+#: ../Generic/base.py:2154
 msgid "Decimal Key error"
 msgstr ""
 
-#: ../Generic/base.py:2176
+#: ../Generic/base.py:2190
 msgid "Invalid Percentage key"
 msgstr ""
 
-#: ../Generic/base.py:2291
+#: ../Generic/base.py:2313
 msgid "Invalid parent code: $1"
 msgstr ""
 
-#: ../Generic/base.py:2294
-msgid "Invalid child code: $1"
+#: ../Generic/base.py:2316
+msgid "Invalid child code: $1 $2"
 msgstr ""
 
-#: ../Generic/base.py:2297
+#: ../Generic/base.py:2319
 msgid "Invalid position in measure $1, in code $2"
 msgstr ""
 
-#: ../Generic/base.py:2305
+#: ../Generic/base.py:2327
 msgid ""
 "Circular Decomposition, parent code: $1, child code: $2, repeated code: $3"
 msgstr ""
 
-#: ../Generic/base.py:2360 ../Generic/base.py:2372
+#: ../Generic/base.py:2352
+msgid ""
+"No-estructured measure or empty position. Parent Code: $1, Child code: $2, "
+"Position: $3"
+msgstr ""
+
+#: ../Generic/base.py:2356
+msgid ""
+"No-estructured measure or empty position. Repeated child in unspecified "
+"position. It is impossible to determine the position. New child is added in "
+"the decomposition. Parent code: $1, Child code: $2, Position: $3"
+msgstr ""
+
+#: ../Generic/base.py:2396 ../Generic/base.py:2408
 msgid ""
 "Error: Invalid child position in decomposition. Parent code: $1 Child code: "
 "$2 Position: $3"
 msgstr ""
 
-#: ../Generic/base.py:2366
+#: ../Generic/base.py:2402
 msgid "Error: Empty child code. Parent code: $1 Position: $2"
 msgstr ""
 
-#: ../Generic/base.py:2457
+#: ../Generic/base.py:2494
 msgid "Invalid code"
 msgstr ""
 
-#: ../Generic/base.py:2467
+#: ../Generic/base.py:2504
 msgid "Invalid record: $1"
 msgstr ""
 
-#: ../Generic/base.py:2530
+#: ../Generic/base.py:2567
 msgid "Only can be one root record"
 msgstr ""
 
-#: ../Generic/base.py:2624 ../Generic/base.py:2630
+#: ../Generic/base.py:2663 ../Generic/base.py:2669
 msgid "This record does not exits"
 msgstr ""
 
-#: ../Generic/base.py:2627
+#: ../Generic/base.py:2666
 msgid "Path item must be a integer"
 msgstr ""
 
-#: ../Generic/base.py:2632
+#: ../Generic/base.py:2671
 msgid "Path must be a not empty tuple: $1"
 msgstr ""
 
-#: ../Generic/base.py:2683
+#: ../Generic/base.py:2722
 msgid "The sheet code must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2685
+#: ../Generic/base.py:2724
 msgid "The sheet title must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2693
+#: ../Generic/base.py:2732
 msgid "The sheet sections must be a dictionary"
 msgstr ""
 
-#: ../Generic/base.py:2698
+#: ../Generic/base.py:2737
 msgid "The field code must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2700
+#: ../Generic/base.py:2739
 msgid "The field title must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2708
+#: ../Generic/base.py:2747
 msgid "The sheet field must be a dictionary"
 msgstr ""
 
-#: ../Generic/base.py:2713
+#: ../Generic/base.py:2752
 msgid "The paragraph code must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2715
+#: ../Generic/base.py:2754
 msgid "The paragraph text must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2723
+#: ../Generic/base.py:2762
 msgid "The paragraph dict must be a dictionary"
 msgstr ""
 
-#: ../Generic/base.py:2728 ../Generic/base.py:2752 ../Generic/base.py:2882
-#: ../Generic/base.py:2906 ../Generic/base.py:2928
+#: ../Generic/base.py:2767 ../Generic/base.py:2791 ../Generic/base.py:2921
+#: ../Generic/base.py:2945 ../Generic/base.py:2967
 msgid "The record_code code must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2730
+#: ../Generic/base.py:2769
 msgid "The field must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2732
+#: ../Generic/base.py:2771
 msgid "The section dict must be a dictionary"
 msgstr ""
 
-#: ../Generic/base.py:2736
+#: ../Generic/base.py:2775
 msgid ""
 "Error: The budget do not have this record code and can not be added the "
 "sheet text in the field $1. Record Code: $2"
 msgstr ""
 
-#: ../Generic/base.py:2754
+#: ../Generic/base.py:2793
 msgid "The filename must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2758
+#: ../Generic/base.py:2797
 msgid ""
 "Error: The budget do not have the record code $1 and can not be added the "
 "file: $2"
 msgstr ""
 
-#: ../Generic/base.py:2768
+#: ../Generic/base.py:2807
 msgid "The company code must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2770
+#: ../Generic/base.py:2809
 msgid "The summary must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2772 ../Generic/base.py:2800
+#: ../Generic/base.py:2811 ../Generic/base.py:2839
 msgid "The name must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2774
+#: ../Generic/base.py:2813
 msgid "The name must be a list"
 msgstr ""
 
-#: ../Generic/base.py:2778
+#: ../Generic/base.py:2817
 msgid "The office must be a list"
 msgstr ""
 
-#: ../Generic/base.py:2780
+#: ../Generic/base.py:2819
 msgid "The office must be a 10 items list"
 msgstr ""
 
-#: ../Generic/base.py:2783
+#: ../Generic/base.py:2822
 msgid "This office item must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2787
+#: ../Generic/base.py:2826
 msgid "This office item must be a list"
 msgstr ""
 
-#: ../Generic/base.py:2802
+#: ../Generic/base.py:2841
 msgid "The web must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2804
+#: ../Generic/base.py:2843
 msgid "The email must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2814
+#: ../Generic/base.py:2853
 msgid "The tecnical info code must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2816
+#: ../Generic/base.py:2855
 msgid "The tecnical info description must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2819
+#: ../Generic/base.py:2858
 msgid "The tecnical info unit must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2866
+#: ../Generic/base.py:2905
 msgid "The label must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2884
+#: ../Generic/base.py:2923
 msgid "The parametric select comment must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2887
+#: ../Generic/base.py:2926
 msgid ""
 "Error: The budget do not have the record code $1 and can not be added the "
 "Parametric select comment: $2"
 msgstr ""
 
-#: ../Generic/base.py:2894
+#: ../Generic/base.py:2933
 msgid ""
 "Error: The Record $1 is not a Parametric Record and can not have Parametric "
 "comment"
 msgstr ""
 
-#: ../Generic/base.py:2908
+#: ../Generic/base.py:2947
 msgid "The summary record must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2910
+#: ../Generic/base.py:2949
 msgid ""
 "Error: The budget do not have the record code $1 and can not be seted the "
 "summary: $2"
 msgstr ""
 
-#: ../Generic/base.py:2916
+#: ../Generic/base.py:2955
 msgid ""
 "Error: The Record $1 is not a Parametric Record and can not have Parametric "
 "summary"
 msgstr ""
 
-#: ../Generic/base.py:2930
+#: ../Generic/base.py:2969
 msgid "The text record must be a string"
 msgstr ""
 
-#: ../Generic/base.py:2932
+#: ../Generic/base.py:2971
 msgid ""
 "Error: The budget do not have the record code $1 and can not be seted the "
 "text: $2"
 msgstr ""
 
-#: ../Generic/base.py:2938
+#: ../Generic/base.py:2977
 msgid ""
 "Error: The Record $1 is not a Parametric Record and can not have Parametric "
 "text"
 msgstr ""
 
-#: ../Generic/base.py:3396
-msgid "Invalid Hierarchy ($1) The hierarchy must be -1, 0, 1 or 2"
+#: ../Generic/base.py:3435
+msgid "Invalid Hierarchy ($1) The hierarchy must be -1, 0, 1, 2"
 msgstr ""
 
-#: ../Generic/base.py:3403
+#: ../Generic/base.py:3445
 msgid "Invalid type ($1),the type must be (empty string,0,1,2,3)"
 msgstr ""
 
-#: ../Generic/base.py:3412
+#: ../Generic/base.py:3454
 msgid ""
 "Invalid subtype ($1), The subtype must one in (empty string, EA, EU, EC, EF, "
 "OB, PA, PU, H, Q, %, MC, MCr, MM, MS, ME, MCu, MAl, ML, M)"
@@ -529,129 +541,142 @@
 msgid "Loadig time: $1 seconds"
 msgstr ""
 
-#: ../Generic/fiebdc.py:151
-msgid "Invalid code, it must be a string"
+#: ../Generic/fiebdc.py:152
+msgid "Invalid code, it must be a unicode string"
 msgstr ""
 
-#: ../Generic/fiebdc.py:157
+#: ../Generic/fiebdc.py:159
 msgid "The code '$1' have invalid characters."
 msgstr ""
 
-#: ../Generic/fiebdc.py:170
+#: ../Generic/fiebdc.py:162
+msgid "The code '$1' have invalid characters and can not be encoded in utf8."
+msgstr ""
+
+#: ../Generic/fiebdc.py:184
 msgid "The code '$1' contains special characters repeated."
 msgstr ""
 
-#: ../Generic/fiebdc.py:391
+#: ../Generic/fiebdc.py:405
 msgid ""
 "The 'V' record (Property and Version) must be the first record in the file "
 "but it is the number: $1"
 msgstr ""
 
-#: ../Generic/fiebdc.py:394
+#: ../Generic/fiebdc.py:408
 msgid "The default values were taken and this V record is ignored"
 msgstr ""
 
-#: ../Generic/fiebdc.py:428
-#, python-format
-msgid "FIEBDC format: %s"
+#: ../Generic/fiebdc.py:442
+msgid "FIEBDC format: $1"
 msgstr ""
 
-#: ../Generic/fiebdc.py:437
-#, python-format
-msgid "FIEBDC file generated by %s"
+#: ../Generic/fiebdc.py:452
+msgid "FIEBDC file generated by $1"
 msgstr ""
 
-#: ../Generic/fiebdc.py:776
+#: ../Generic/fiebdc.py:793
 msgid "Record C without a valid code"
 msgstr ""
 
-#: ../Generic/fiebdc.py:852 ../Generic/fiebdc.py:864 ../Generic/fiebdc.py:892
+#: ../Generic/fiebdc.py:869 ../Generic/fiebdc.py:881 ../Generic/fiebdc.py:909
 msgid "Incorrect type ($1) in the code $2"
 msgstr ""
 
-#: ../Generic/fiebdc.py:943
+#: ../Generic/fiebdc.py:961
 msgid ""
 "ValueError loadig the descomposition of the record $1, the factor of the "
 "child $2 must be a float number and can not be $3, seted default value 1.0"
 msgstr ""
 
-#: ../Generic/fiebdc.py:954
+#: ../Generic/fiebdc.py:972
 msgid ""
 "ValueError loading the descomposition of the record $1, the yield of the "
 "child $2, must be a float number and cannot be $3,  seted default value 1.0"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1041
+#: ../Generic/fiebdc.py:1060
 msgid "Invalid codes in $1 record, codes $2"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1045
+#: ../Generic/fiebdc.py:1064
 msgid "Empty child code in $1 record, codes: $2"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1058
+#: ../Generic/fiebdc.py:1084
 msgid "Invalid path in $1 record, codes $2"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1069
-msgid "Invalid Total Measure value in $1 record, codes $2"
+#: ../Generic/fiebdc.py:1095
+msgid "Invalid Total Measure value in $1 record, codes $2. Total fixed to 0."
 msgstr ""
 
-#: ../Generic/fiebdc.py:1089
+#: ../Generic/fiebdc.py:1116
 msgid ""
 "The comment is not a formula or its have invalid characters, in the $1 "
 "record, codes $2"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1403 ../Generic/fiebdc.py:1657
+#: ../Generic/fiebdc.py:1142
+msgid "The measure values are not float numbers, code $1"
+msgstr ""
+
+#: ../Generic/fiebdc.py:1438 ../Generic/fiebdc.py:1697
 msgid "The file $1 do not exist"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1763 ../Generic/fiebdc.py:1770
+#: ../Generic/fiebdc.py:1803 ../Generic/fiebdc.py:1810
 msgid "PyArq hates parametric DLLs"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1979
+#: ../Generic/fiebdc.py:2019
 msgid "Loading file $1"
 msgstr ""
 
-#: ../Generic/fiebdc.py:1999
-msgid "This codepage do not exist in FIEBDC3! Default codepage: $1"
+#: ../Generic/fiebdc.py:2038
+msgid "FIEBDC character encoding: $1"
 msgstr ""
 
-#: ../Generic/fiebdc.py:2003
-msgid "This V record dot have a codepage! Default codepage: $1"
+#: ../Generic/fiebdc.py:2040
+msgid ""
+"This Character encoding do not exist in FIEBDC3! Default Character encoding: "
+"$1"
 msgstr ""
 
-#: ../Generic/fiebdc.py:2007
-msgid "Not 'V' record in File! Default codepage: $1"
+#: ../Generic/fiebdc.py:2044
+msgid ""
+"This V record dot have a character encoding! Default character encoding: $1"
 msgstr ""
 
 #: ../Generic/fiebdc.py:2048
+msgid "Not 'V' record in File! Default character encoding: $1"
+msgstr ""
+
+#: ../Generic/fiebdc.py:2085
 msgid "Process terminated"
 msgstr ""
 
-#: ../Generic/fiebdc.py:2051
+#: ../Generic/fiebdc.py:2088
 msgid "Time to load: $1 seconds"
 msgstr ""
 
-#: ../Generic/fiebdc.py:2053
+#: ../Generic/fiebdc.py:2090
 msgid "Records/Valid Records: $1/$2"
 msgstr ""
 
-#: ../Generic/fiebdc.py:2056
+#: ../Generic/fiebdc.py:2093
 msgid "$1 unsuported record type O: Comercial Relationship"
 msgstr ""
 
-#: ../Generic/fiebdc.py:2059
+#: ../Generic/fiebdc.py:2096
 msgid "This file is not a valid FIBDC3 file"
 msgstr ""
 
-#: ../Generic/fiebdc.py:2096
+#: ../Generic/fiebdc.py:2133
 msgid "Testing budget ..."
 msgstr ""
 
-#: ../Generic/fiebdc.py:2114
+#: ../Generic/fiebdc.py:2151
 msgid "End Test"
 msgstr ""
 
@@ -663,322 +688,302 @@
 msgid "pyArq-Presupuestos running on $1"
 msgstr ""
 
-#: ../Gtk/gui.py:168
+#: ../Gtk/gui.py:169
 msgid "_File"
 msgstr ""
 
-#: ../Gtk/gui.py:169
+#: ../Gtk/gui.py:170
 msgid "_Import Fiebdc"
 msgstr ""
 
-#: ../Gtk/gui.py:170
-msgid "Import FIEBDC"
-msgstr ""
-
 #: ../Gtk/gui.py:171
+msgid "Import FIEBDC"
+msgstr ""
+
+#: ../Gtk/gui.py:172
 msgid "_Close"
 msgstr ""
 
-#: ../Gtk/gui.py:171
+#: ../Gtk/gui.py:172
 msgid "Close"
 msgstr ""
 
-#: ../Gtk/gui.py:173
+#: ../Gtk/gui.py:174
 msgid "_View"
 msgstr ""
 
-#: ../Gtk/gui.py:174 ../Gtk/gui.py:184
+#: ../Gtk/gui.py:175 ../Gtk/gui.py:185
 msgid "_Go"
 msgstr ""
 
-#: ../Gtk/gui.py:175
+#: ../Gtk/gui.py:176
 msgid "_Test"
 msgstr ""
 
-#: ../Gtk/gui.py:177
-msgid "Import Fiebdc _price database"
-msgstr ""
-
-#: ../Gtk/gui.py:177
-msgid "Import database"
-msgstr ""
-
-#: ../Gtk/gui.py:179
-msgid "_Open price database"
-msgstr ""
-
-#: ../Gtk/gui.py:180
-msgid "Open Database"
-msgstr ""
-
-#: ../Gtk/gui.py:185
+#: ../Gtk/gui.py:186
 msgid "_Back"
 msgstr ""
 
-#: ../Gtk/gui.py:186 ../Gtk/gui.py:197
+#: ../Gtk/gui.py:187 ../Gtk/gui.py:198
 msgid "Go to the previous visited item"
 msgstr ""
 
-#: ../Gtk/gui.py:188
+#: ../Gtk/gui.py:189
 msgid "_Forward"
 msgstr ""
 
-#: ../Gtk/gui.py:189 ../Gtk/gui.py:201
+#: ../Gtk/gui.py:190 ../Gtk/gui.py:202
 msgid "Go to the next visited item"
 msgstr ""
 
-#: ../Gtk/gui.py:190
+#: ../Gtk/gui.py:191
 msgid "_Up Item"
 msgstr ""
 
-#: ../Gtk/gui.py:191
+#: ../Gtk/gui.py:192
 msgid "Go up item"
 msgstr ""
 
-#: ../Gtk/gui.py:192
+#: ../Gtk/gui.py:193
 msgid "_Root"
 msgstr ""
 
-#: ../Gtk/gui.py:193
+#: ../Gtk/gui.py:194
 msgid "Go to root"
 msgstr ""
 
-#: ../Gtk/gui.py:220
+#: ../Gtk/gui.py:221
 msgid "Back history"
 msgstr ""
 
-#: ../Gtk/gui.py:225
+#: ../Gtk/gui.py:226
 msgid "Forward history"
 msgstr ""
 
-#: ../Gtk/gui.py:422
-msgid "Cancel reading Durus database has not been implemented."
-msgstr ""
-
-#: ../Gtk/gui.py:443
+#: ../Gtk/gui.py:444
 msgid "The page is not in the page list"
 msgstr ""
 
-#: ../Gtk/gui.py:672 ../Gtk/importFiebdc.py:220
+#: ../Gtk/gui.py:673 ../Gtk/importFiebdc.py:220
 msgid "Time: 0s"
 msgstr ""
 
-#: ../Gtk/gui.py:749 ../Gtk/importFiebdc.py:299
+#: ../Gtk/gui.py:750 ../Gtk/importFiebdc.py:299
 msgid "Time: $1"
 msgstr ""
 
-#: ../Gtk/gui.py:1075
+#: ../Gtk/gui.py:1076
 msgid "The value must be a list"
 msgstr ""
 
-#: ../Gtk/gui.py:1078
+#: ../Gtk/gui.py:1079
 msgid "Incorrect len"
 msgstr ""
 
-#: ../Gtk/gui.py:1106
+#: ../Gtk/gui.py:1107
 msgid "Incorrect item $1"
 msgstr ""
 
-#: ../Gtk/gui.py:1122
+#: ../Gtk/gui.py:1123
 msgid "The budget does not have the path record: $1"
 msgstr ""
 
-#: ../Gtk/gui.py:1478
+#: ../Gtk/gui.py:1479
 msgid "Decomposition"
 msgstr ""
 
-#: ../Gtk/gui.py:1479 ../Gtk/gui.py:2485
+#: ../Gtk/gui.py:1480 ../Gtk/gui.py:2486
 msgid "Description"
 msgstr ""
 
-#: ../Gtk/gui.py:1480 ../Gtk/gui.py:2487
+#: ../Gtk/gui.py:1481 ../Gtk/gui.py:2488
 msgid "Measure"
 msgstr ""
 
-#: ../Gtk/gui.py:1481
+#: ../Gtk/gui.py:1482
 msgid "Sheet of Conditions"
 msgstr ""
 
-#: ../Gtk/gui.py:1482
-msgid "Files"
-msgstr ""
-
 #: ../Gtk/gui.py:1483
+msgid "Files"
+msgstr ""
+
+#: ../Gtk/gui.py:1484
 msgid "Companies"
 msgstr ""
 
-#: ../Gtk/gui.py:1660
+#: ../Gtk/gui.py:1661
 msgid "Split View Left/Right"
 msgstr ""
 
-#: ../Gtk/gui.py:1664
+#: ../Gtk/gui.py:1665
 msgid "Split View Top/Bottom"
 msgstr ""
 
-#: ../Gtk/gui.py:1668
+#: ../Gtk/gui.py:1669
 msgid "Close view"
 msgstr ""
 
-#: ../Gtk/gui.py:1836
+#: ../Gtk/gui.py:1837
 msgid "The item must be a widget object."
 msgstr ""
 
-#: ../Gtk/gui.py:1842
+#: ../Gtk/gui.py:1843
 msgid "Invalid orientation."
 msgstr ""
 
-#: ../Gtk/gui.py:2214 ../Gtk/gui.py:2841 ../Gtk/gui.py:4171
+#: ../Gtk/gui.py:2215 ../Gtk/gui.py:2842 ../Gtk/gui.py:4172
 msgid "Argument must be a Budget object"
 msgstr ""
 
-#: ../Gtk/gui.py:2223
+#: ../Gtk/gui.py:2224
 msgid "Record path can not be None"
 msgstr ""
 
-#: ../Gtk/gui.py:2254
+#: ../Gtk/gui.py:2255
 msgid "a"
 msgstr ""
 
-#: ../Gtk/gui.py:2482 ../Gtk/gui.py:4234
+#: ../Gtk/gui.py:2483 ../Gtk/gui.py:4235
 msgid "Code"
 msgstr ""
 
-#: ../Gtk/gui.py:2483
+#: ../Gtk/gui.py:2484
 msgid "Unit"
 msgstr ""
 
-#: ../Gtk/gui.py:2489
+#: ../Gtk/gui.py:2490
 msgid "Price"
 msgstr ""
 
-#: ../Gtk/gui.py:2491
+#: ../Gtk/gui.py:2492
 msgid "Amount"
 msgstr ""
 
-#: ../Gtk/gui.py:2502 ../Gtk/gui.py:2981
+#: ../Gtk/gui.py:2503 ../Gtk/gui.py:2982
 msgid "Invalid path"
 msgstr ""
 
-#: ../Gtk/gui.py:2846
+#: ../Gtk/gui.py:2847
 msgid "Record path must be a tuple"
 msgstr ""
 
-#: ../Gtk/gui.py:2990
+#: ../Gtk/gui.py:2991
 msgid "measure must be a Measure object. Type: $1"
 msgstr ""
 
-#: ../Gtk/gui.py:3002 ../Gtk/gui.py:4249 ../Gtk/gui.py:4562
+#: ../Gtk/gui.py:3003 ../Gtk/gui.py:4250 ../Gtk/gui.py:4563
 msgid "Type"
 msgstr ""
 
-#: ../Gtk/gui.py:3003
+#: ../Gtk/gui.py:3004
 msgid "Comment"
 msgstr ""
 
-#: ../Gtk/gui.py:3004
+#: ../Gtk/gui.py:3005
 msgid ""
 "N\n"
 "(a)"
 msgstr ""
 
-#: ../Gtk/gui.py:3005
+#: ../Gtk/gui.py:3006
 msgid ""
 "Length\n"
 "(b)"
 msgstr ""
 
-#: ../Gtk/gui.py:3006
+#: ../Gtk/gui.py:3007
 msgid ""
 "Width\n"
 "(c)"
 msgstr ""
 
-#: ../Gtk/gui.py:3007
+#: ../Gtk/gui.py:3008
 msgid ""
 "Height\n"
 "(d)"
 msgstr ""
 
-#: ../Gtk/gui.py:3008
+#: ../Gtk/gui.py:3009
 msgid "Formula"
 msgstr ""
 
-#: ../Gtk/gui.py:3009
+#: ../Gtk/gui.py:3010
 #, python-format
 msgid ""
 "Parcial\n"
 "[%s]"
 msgstr ""
 
-#: ../Gtk/gui.py:3010
+#: ../Gtk/gui.py:3011
 msgid "Subtotal"
 msgstr ""
 
-#: ../Gtk/gui.py:3418 ../Gtk/gui.py:3440
+#: ../Gtk/gui.py:3419 ../Gtk/gui.py:3441
 msgid "Description text of the record $1"
 msgstr ""
 
-#: ../Gtk/gui.py:3591
+#: ../Gtk/gui.py:3592
 msgid "Sheet of Conditions of the record $1"
 msgstr ""
 
-#: ../Gtk/gui.py:3609
+#: ../Gtk/gui.py:3610
 msgid "Field"
 msgstr ""
 
-#: ../Gtk/gui.py:3630
+#: ../Gtk/gui.py:3631
 msgid "Section"
 msgstr ""
 
-#: ../Gtk/gui.py:3778
+#: ../Gtk/gui.py:3779
 msgid "Sheet2 of Conditions of the record $1"
 msgstr ""
 
-#: ../Gtk/gui.py:4235
+#: ../Gtk/gui.py:4236
 msgid "Code that define the company"
 msgstr ""
 
-#: ../Gtk/gui.py:4236
-msgid "Summary"
-msgstr ""
-
 #: ../Gtk/gui.py:4237
+msgid "Summary"
+msgstr ""
+
+#: ../Gtk/gui.py:4238
 msgid "Summary of the company name"
 msgstr ""
 
-#: ../Gtk/gui.py:4238 ../Gtk/gui.py:4254
+#: ../Gtk/gui.py:4239 ../Gtk/gui.py:4255
 msgid "Name"
 msgstr ""
 
-#: ../Gtk/gui.py:4239
+#: ../Gtk/gui.py:4240
 msgid "Complete name"
 msgstr ""
 
-#: ../Gtk/gui.py:4240
-msgid "CIF"
-msgstr ""
-
 #: ../Gtk/gui.py:4241
-msgid "Fiscal identifier number"
+msgid "CIF"
 msgstr ""
 
 #: ../Gtk/gui.py:4242
-msgid "Web"
+msgid "Fiscal identifier number"
 msgstr ""
 
 #: ../Gtk/gui.py:4243
-msgid "Company web page"
+msgid "Web"
 msgstr ""
 
 #: ../Gtk/gui.py:4244
-msgid "Email"
+msgid "Company web page"
 msgstr ""
 
 #: ../Gtk/gui.py:4245
+msgid "Email"
+msgstr ""
+
+#: ../Gtk/gui.py:4246
 msgid "Company email"
 msgstr ""
 
-#: ../Gtk/gui.py:4250
+#: ../Gtk/gui.py:4251
 msgid ""
 "Type of Office:\n"
 "                           C: Central office\n"
@@ -986,131 +991,131 @@
 "                           R: Performer"
 msgstr ""
 
-#: ../Gtk/gui.py:4255
+#: ../Gtk/gui.py:4256
 msgid "Office name"
 msgstr ""
 
-#: ../Gtk/gui.py:4256
+#: ../Gtk/gui.py:4257
 msgid "Address"
 msgstr ""
 
-#: ../Gtk/gui.py:4257
-msgid "Postal code"
-msgstr ""
-
 #: ../Gtk/gui.py:4258
+msgid "Postal code"
+msgstr ""
+
+#: ../Gtk/gui.py:4259
 msgid "Town"
 msgstr ""
 
-#: ../Gtk/gui.py:4259
+#: ../Gtk/gui.py:4260
 msgid "Province"
 msgstr ""
 
-#: ../Gtk/gui.py:4260
+#: ../Gtk/gui.py:4261
 msgid "Country"
 msgstr ""
 
-#: ../Gtk/gui.py:4261
-msgid "Phone"
-msgstr ""
-
 #: ../Gtk/gui.py:4262
-msgid "Phone numbers of the office"
+msgid "Phone"
 msgstr ""
 
 #: ../Gtk/gui.py:4263
-msgid "Fax"
+msgid "Phone numbers of the office"
 msgstr ""
 
 #: ../Gtk/gui.py:4264
+msgid "Fax"
+msgstr ""
+
+#: ../Gtk/gui.py:4265
 msgid "Fax numbers of the office"
 msgstr ""
 
-#: ../Gtk/gui.py:4265
+#: ../Gtk/gui.py:4266
 msgid "Contact person"
 msgstr ""
 
-#: ../Gtk/gui.py:4266
+#: ../Gtk/gui.py:4267
 msgid "Contact persons in the office"
 msgstr ""
 
-#: ../Gtk/gui.py:4270
+#: ../Gtk/gui.py:4271
 msgid "Unknow Option Type"
 msgstr ""
 
-#: ../Gtk/gui.py:4500
+#: ../Gtk/gui.py:4501
 msgid "Boolean"
 msgstr ""
 
-#: ../Gtk/gui.py:4501
-msgid "Integer"
-msgstr ""
-
 #: ../Gtk/gui.py:4502
-msgid "Text"
+msgid "Integer"
 msgstr ""
 
 #: ../Gtk/gui.py:4503
+msgid "Text"
+msgstr ""
+
+#: ../Gtk/gui.py:4504
 msgid "Color"
 msgstr ""
 
-#: ../Gtk/gui.py:4504
+#: ../Gtk/gui.py:4505
 msgid "List"
 msgstr ""
 
-#: ../Gtk/gui.py:4536
+#: ../Gtk/gui.py:4537
 msgid "Option name"
 msgstr ""
 
-#: ../Gtk/gui.py:4549
+#: ../Gtk/gui.py:4550
 msgid "Value"
 msgstr ""
 
-#: ../Gtk/gui.py:4588
+#: ../Gtk/gui.py:4589
 msgid "Description:"
 msgstr ""
 
-#: ../Gtk/gui.py:4749
+#: ../Gtk/gui.py:4750
 msgid "Option values must be strings"
 msgstr ""
 
-#: ../Gtk/gui.py:4751
+#: ../Gtk/gui.py:4752
 msgid "Option must be a tuple with 4 items"
 msgstr ""
 
-#: ../Gtk/gui.py:4753
+#: ../Gtk/gui.py:4754
 msgid "Option list must be a list"
 msgstr ""
 
-#: ../Gtk/gui.py:4773
+#: ../Gtk/gui.py:4774
 msgid "Icorrect type, must be boolean"
 msgstr ""
 
-#: ../Gtk/gui.py:4778
+#: ../Gtk/gui.py:4779
 msgid "Icorrect type, must be integer"
 msgstr ""
 
-#: ../Gtk/gui.py:4791
+#: ../Gtk/gui.py:4792
 msgid "Icorrect type, must be string"
 msgstr ""
 
-#: ../Gtk/gui.py:4804
+#: ../Gtk/gui.py:4805
 msgid "Icorrect type, must be list"
 msgstr ""
 
-#: ../Gtk/gui.py:4810
+#: ../Gtk/gui.py:4811
 msgid "Icorrect type, must be a parseable color"
 msgstr ""
 
-#: ../Gtk/gui.py:4818
+#: ../Gtk/gui.py:4819
 msgid "Type must be boolean, integer, string or color"
 msgstr ""
 
-#: ../Gtk/gui.py:4821
+#: ../Gtk/gui.py:4822
 msgid "Value must be in the option dict"
 msgstr ""
 
-#: ../Gtk/gui.py:4823
+#: ../Gtk/gui.py:4824
 msgid "Values must be a dict"
 msgstr ""
 
@@ -1122,10 +1127,6 @@
 msgid "The file must have 'bc3' extension"
 msgstr ""
 
-#: ../Gtk/importFiebdc.py:137
-msgid "The file must have 'durus' extension"
-msgstr ""
-
 #: ../Gtk/importFiebdc.py:208
 msgid "Loading file ..."
 msgstr ""
@@ -1133,11 +1134,3 @@
 #: ../Gtk/importFiebdc.py:232
 msgid "Cancel"
 msgstr ""
-
-#: ../Gtk/importFiebdc.py:436
-msgid "Saving file: $1"
-msgstr ""
-
-#: ../Gtk/importFiebdc.py:441
-msgid "Saving time: $1 seconds"
-msgstr ""