<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-3112</id>
	<title>Nabble - Financial</title>
	<updated>2009-12-02T21:16:41Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Financial-f3112.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Financial-f3112.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26621174</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T21:16:41Z</published>
	<updated>2009-12-02T21:16:41Z</updated>
	<author>
		<name>Tim Schofield-4</name>
	</author>
	<content type="html">Hi Tony,
&lt;br&gt;&lt;br&gt;Thanks for your comments.
&lt;br&gt;&lt;br&gt;WebERP doesnt allow the editing of general ledger transactions once
&lt;br&gt;they are entered. This is a discussion that has come up before. My
&lt;br&gt;personal feelings are as an accountant that this shouldn't be
&lt;br&gt;possible, and that if a GL transaction is incorrect then a correcting
&lt;br&gt;entry should be put through.
&lt;br&gt;&lt;br&gt;Regarding chartdetails there is a script, from memory its called
&lt;br&gt;something like Z_ReposGLFromPeriod.php that will update chartdetails
&lt;br&gt;if it is out of sync with gltrans. I think this would have solved your
&lt;br&gt;issue once you had changed the db.
&lt;br&gt;&lt;br&gt;Tim
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 02/12/2009, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;preyes24973@...&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;preyes24973@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi there everyone,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I must agree with Tim; WEB-ERP has a very... very clear code structure that
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; not only makes it easy to read, but it's file naming convention and it's
&lt;br&gt;&amp;gt; documentation in the code allow you to find exactly what you need. The
&lt;br&gt;&amp;gt; challenge is not so much implementing particular accounting needs, but
&lt;br&gt;&amp;gt; knowing WEB-ERPs approach to these needs. You or I may be familiar with a
&lt;br&gt;&amp;gt; particular accounting concept and have an intuitive way of using accounting
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; apps. This pre-conceived mindset may be the vey foundation you must be
&lt;br&gt;&amp;gt; relying upon to determine whether or not an app can do what you want or not.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But, as Tim said, Web-Erp &amp;quot;DOES&amp;quot; take care of the issue you presented before
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; us, just not the way you would've expect it to. It's just a matter of being
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; diligent rather than jumpy and digging enough to make conclusions instead of
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; assumptions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As far as &amp;quot;wide usage&amp;quot;, it's subjective. &amp;quot;Wide&amp;quot; could mean global, regional
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; or niche specific.... so Tim: I wouldn't even worry too much about debating
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; this statement. After all perception is reality and each one of us has their
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; own perception, thus their own reality... so no need to go there. I'll tell
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; you this much: &amp;quot;I'm from Panama and I see a great future in it.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Changing the topic just a bit, does anyone know how to edit manual input
&lt;br&gt;&amp;gt; journal entries to the ledger? Is it even possible? I so where? If not, is a
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; particular team working on a module (edit permissions just for admins) to
&lt;br&gt;&amp;gt; allow journal entry modifications (of course, with an audit trail trace)? I
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; have been forced to go in the database directly to make corrections, but
&lt;br&gt;&amp;gt; unfortunately these corrections do not reflect on the Trial Balance tables
&lt;br&gt;&amp;gt; so I end up exporting the database to make these corrections and doing a
&lt;br&gt;&amp;gt; re-import.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I was &amp;quot;forced&amp;quot; to update the 'chartdetails' table in a text environment
&lt;br&gt;&amp;gt; (export - then delete the entire database - then re-import) because the JOIN
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; properties didn't allow to make UPDATES within the DATABASE itself. This is
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; just too much hassle when I must fix routine data entry mistakes.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The 'chartdetails' table gets populated every time a &amp;quot;NEW&amp;quot; journal entry is
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; entered. But it does not have the ability to recreate itself when
&lt;br&gt;&amp;gt; corrections are made outside the application's environment for previous
&lt;br&gt;&amp;gt; corrected entries.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So again.... is anyone working on this? I know enough PHP and MySQL to read
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and understand what goes on, but I'm not savvy enough to go there and fix it
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; myself.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tony R.
&lt;br&gt;&amp;gt; Panama
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt; From: &amp;quot;Tim Schofield&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Wednesday, December 02, 2009 12:07 PM
&lt;br&gt;&amp;gt; To: &amp;quot;For the general discussion of webERP project&amp;quot;
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-erp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: Re: [webERP-users] webERP in Mexico
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks for the translation Damon. My Spanish isn't good enough to
&lt;br&gt;&amp;gt;&amp;gt; reply in that language, but I will try in English and hopefully the
&lt;br&gt;&amp;gt;&amp;gt; original poster will be able to understand it.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;General ledger that cannot have multiple sub groups&amp;quot;. webERP supports
&lt;br&gt;&amp;gt;&amp;gt; account sections and under that multiple levels of account groups, and
&lt;br&gt;&amp;gt;&amp;gt; within those individual transactions can be tagged to give splits
&lt;br&gt;&amp;gt;&amp;gt; within those accounts, Can you really suggest that this doesn't give
&lt;br&gt;&amp;gt;&amp;gt; the webERP general ledger enough functionality to be usable? webERP
&lt;br&gt;&amp;gt;&amp;gt; can easily be used to run several branches of the same company. I am
&lt;br&gt;&amp;gt;&amp;gt; surprised you didn't ask for advice at the time. Maybe you did and I
&lt;br&gt;&amp;gt;&amp;gt; missed it. If so my apologies.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Spaghetti code? Maybe this is a google translation error as I can't
&lt;br&gt;&amp;gt;&amp;gt; imagine that anyone who has given more than a cursory glance to the
&lt;br&gt;&amp;gt;&amp;gt; code could possibly accuse us of producing spaghetti code. There are
&lt;br&gt;&amp;gt;&amp;gt; things that people can and do criticise our coding guidelines of, but
&lt;br&gt;&amp;gt;&amp;gt; producing spaghetti code has never been one of them. If yyou are
&lt;br&gt;&amp;gt;&amp;gt; serious then I can only think the definition of spaghetti code has
&lt;br&gt;&amp;gt;&amp;gt; changed since I was at school - it was a long time ago.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt; Tim
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 02/12/2009, Damon Davison &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;damon@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Mejór escribirlo en inglés a fines que puedan contestar todos:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Via Google Translate, with a few adjustments. I think you all will get
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; idea.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ready.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;Even trying to implement only the accounting module, I ran into very
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; basic difficulties
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in that area, such as General Ledger accounts that cannot have multiple
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; subgroups, and these be represented in the accounting reports, as it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; supports Quickbooks, and share accounts business between companies, as
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; company wants to implement it has several branches, so you must repeat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; information for each company, when all you need is an Accounts
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Payable-Company table to determine which accounts belong to as many
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; accounting firms, and in the case of the subgroup accounting, the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; accounts
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; table linked to itself, but changing this in a design that does not use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MVC
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (Model-View-Controller) makes things even worse, because for me it is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; spaghetti
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; code that is harder to do it again to change it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt;&amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; web-ERP-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; __________ Information from ESET NOD32 Antivirus, version of virus
&lt;br&gt;&amp;gt;&amp;gt; signature database 4651 (20091201) __________
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The message was checked by ESET NOD32 Antivirus.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.eset.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eset.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; web-ERP-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621174&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26621174.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26621097</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T21:07:24Z</published>
	<updated>2009-12-02T21:07:24Z</updated>
	<author>
		<name>Tim Schofield-4</name>
	</author>
	<content type="html">Hi Edgar,
&lt;br&gt;&lt;br&gt;I think that reading your previous post again that the problem may be
&lt;br&gt;that you are comparing webERP with quickbooks. Quickbooks is possibly
&lt;br&gt;easier to setup, but in terms of functionality is in a league below
&lt;br&gt;webERP. The extra functionality that webERP provides probably makes it
&lt;br&gt;more complex to setup, but the rewards in the end are greater.
&lt;br&gt;&lt;br&gt;I would be very happy to work with you to help you get webERP setup if
&lt;br&gt;that is what you want.
&lt;br&gt;&lt;br&gt;Many thanks,
&lt;br&gt;Tim
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 03/12/2009, Edgar Prada &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;epradav@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Well, I suppose I must apologize if I did not have the ability to implement
&lt;br&gt;&amp;gt; WebERP, and, misleading Jorge León (OP) from his attempt to implement it in
&lt;br&gt;&amp;gt; Mexico. &amp;nbsp;Maybe I did not have enough time to modify it or understand how to
&lt;br&gt;&amp;gt; make it work in a way that the 2 accountants I consulted thought was the
&lt;br&gt;&amp;gt; way
&lt;br&gt;&amp;gt; they needed the accounting module to work in the company. &amp;nbsp;I am happy that
&lt;br&gt;&amp;gt; a
&lt;br&gt;&amp;gt; lot of people are getting the results they need, because I really believe
&lt;br&gt;&amp;gt; in
&lt;br&gt;&amp;gt; FLOSS, specially in poor countries like mine.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will keep looking for a company here in Costa Rica from which I can get
&lt;br&gt;&amp;gt; experience in the way it works.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your time.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Dec 2, 2009 at 12:44 PM, &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;preyes24973@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi there everyone,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I must agree with Tim; WEB-ERP has a very... very clear code structure
&lt;br&gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt; not only makes it easy to read, but it's file naming convention and it's
&lt;br&gt;&amp;gt;&amp;gt; documentation in the code allow you to find exactly what you need. The
&lt;br&gt;&amp;gt;&amp;gt; challenge is not so much implementing particular accounting needs, but
&lt;br&gt;&amp;gt;&amp;gt; knowing WEB-ERPs approach to these needs. You or I may be familiar with a
&lt;br&gt;&amp;gt;&amp;gt; particular accounting concept and have an intuitive way of using
&lt;br&gt;&amp;gt;&amp;gt; accounting
&lt;br&gt;&amp;gt;&amp;gt; apps. This pre-conceived mindset may be the vey foundation you must be
&lt;br&gt;&amp;gt;&amp;gt; relying upon to determine whether or not an app can do what you want or
&lt;br&gt;&amp;gt;&amp;gt; not.
&lt;br&gt;&amp;gt;&amp;gt; But, as Tim said, Web-Erp &amp;quot;DOES&amp;quot; take care of the issue you presented
&lt;br&gt;&amp;gt;&amp;gt; before
&lt;br&gt;&amp;gt;&amp;gt; us, just not the way you would've expect it to. It's just a matter of
&lt;br&gt;&amp;gt;&amp;gt; being
&lt;br&gt;&amp;gt;&amp;gt; diligent rather than jumpy and digging enough to make conclusions instead
&lt;br&gt;&amp;gt;&amp;gt; of
&lt;br&gt;&amp;gt;&amp;gt; assumptions.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; As far as &amp;quot;wide usage&amp;quot;, it's subjective. &amp;quot;Wide&amp;quot; could mean global,
&lt;br&gt;&amp;gt;&amp;gt; regional
&lt;br&gt;&amp;gt;&amp;gt; or niche specific.... so Tim: I wouldn't even worry too much about
&lt;br&gt;&amp;gt;&amp;gt; debating
&lt;br&gt;&amp;gt;&amp;gt; this statement. After all perception is reality and each one of us has
&lt;br&gt;&amp;gt;&amp;gt; their
&lt;br&gt;&amp;gt;&amp;gt; own perception, thus their own reality... so no need to go there. I'll
&lt;br&gt;&amp;gt;&amp;gt; tell
&lt;br&gt;&amp;gt;&amp;gt; you this much: &amp;quot;I'm from Panama and I see a great future in it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Changing the topic just a bit, does anyone know how to edit manual input
&lt;br&gt;&amp;gt;&amp;gt; journal entries to the ledger? Is it even possible? I so where? If not,
&lt;br&gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt;&amp;gt; particular team working on a module (edit permissions just for admins) to
&lt;br&gt;&amp;gt;&amp;gt; allow journal entry modifications (of course, with an audit trail trace)?
&lt;br&gt;&amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt;&amp;gt; have been forced to go in the database directly to make corrections, but
&lt;br&gt;&amp;gt;&amp;gt; unfortunately these corrections do not reflect on the Trial Balance
&lt;br&gt;&amp;gt;&amp;gt; tables
&lt;br&gt;&amp;gt;&amp;gt; so I end up exporting the database to make these corrections and doing a
&lt;br&gt;&amp;gt;&amp;gt; re-import.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I was &amp;quot;forced&amp;quot; to update the 'chartdetails' table in a text environment
&lt;br&gt;&amp;gt;&amp;gt; (export - then delete the entire database - then re-import) because the
&lt;br&gt;&amp;gt;&amp;gt; JOIN
&lt;br&gt;&amp;gt;&amp;gt; properties didn't allow to make UPDATES within the DATABASE itself. This
&lt;br&gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt; just too much hassle when I must fix routine data entry mistakes.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The 'chartdetails' table gets populated every time a &amp;quot;NEW&amp;quot; journal entry
&lt;br&gt;&amp;gt;&amp;gt; is
&lt;br&gt;&amp;gt;&amp;gt; entered. But it does not have the ability to recreate itself when
&lt;br&gt;&amp;gt;&amp;gt; corrections are made outside the application's environment for previous
&lt;br&gt;&amp;gt;&amp;gt; corrected entries.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So again.... is anyone working on this? I know enough PHP and MySQL to
&lt;br&gt;&amp;gt;&amp;gt; read
&lt;br&gt;&amp;gt;&amp;gt; and understand what goes on, but I'm not savvy enough to go there and fix
&lt;br&gt;&amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt; myself.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Tony R.
&lt;br&gt;&amp;gt;&amp;gt; Panama
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; From: &amp;quot;Tim Schofield&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sent: Wednesday, December 02, 2009 12:07 PM
&lt;br&gt;&amp;gt;&amp;gt; To: &amp;quot;For the general discussion of webERP project&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-erp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: [webERP-users] webERP in Mexico
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Thanks for the translation Damon. My Spanish isn't good enough to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; reply in that language, but I will try in English and hopefully the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; original poster will be able to understand it.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;quot;General ledger that cannot have multiple sub groups&amp;quot;. webERP supports
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; account sections and under that multiple levels of account groups, and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; within those individual transactions can be tagged to give splits
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; within those accounts, Can you really suggest that this doesn't give
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; the webERP general ledger enough functionality to be usable? webERP
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; can easily be used to run several branches of the same company. I am
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; surprised you didn't ask for advice at the time. Maybe you did and I
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; missed it. If so my apologies.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Spaghetti code? Maybe this is a google translation error as I can't
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; imagine that anyone who has given more than a cursory glance to the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; code could possibly accuse us of producing spaghetti code. There are
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; things that people can and do criticise our coding guidelines of, but
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; producing spaghetti code has never been one of them. If yyou are
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; serious then I can only think the definition of spaghetti code has
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; changed since I was at school - it was a long time ago.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Tim
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On 02/12/2009, Damon Davison &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;damon@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Mejór escribirlo en inglés a fines que puedan contestar todos:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Via Google Translate, with a few adjustments. I think you all will get
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; idea.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not
&lt;br&gt;&amp;gt;&amp;gt; yet
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ready.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;quot;Even trying to implement only the accounting module, I ran into very
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; basic difficulties
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; in that area, such as General Ledger accounts that cannot have
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; multiple
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; subgroups, and these be represented in the accounting reports, as it
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; supports Quickbooks, and share accounts business between companies, as
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; company wants to implement it has several branches, so you must repeat
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; information for each company, when all you need is an Accounts
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Payable-Company table to determine which accounts belong to as many
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; accounting firms, and in the case of the subgroup accounting, the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; accounts
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; table linked to itself, but changing this in a design that does not
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; MVC
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; (Model-View-Controller) makes things even worse, because for me it is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; spaghetti
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; code that is harder to do it again to change it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; web-ERP-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; __________ Information from ESET NOD32 Antivirus, version of virus
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; signature database 4651 (20091201) __________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; The message was checked by ESET NOD32 Antivirus.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.eset.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eset.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt;&amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; web-ERP-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; www.Ubuntu.com
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26621097&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26621097.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26620195</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T18:43:37Z</published>
	<updated>2009-12-02T18:43:37Z</updated>
	<author>
		<name>CostaRica</name>
	</author>
	<content type="html">Well, I suppose I must apologize if I did not have the ability to implement WebERP, and, misleading Jorge León (OP) from his attempt to implement it in Mexico.  Maybe I did not have enough time to modify it or understand how to make it work in a way that the 2 accountants I consulted thought was the way they needed the accounting module to work in the company.  I am happy that a lot of people are getting the results they need, because I really believe in FLOSS, specially in poor countries like mine. &lt;br&gt;
&lt;br&gt;I will keep looking for a company here in Costa Rica from which I can get experience in the way it works.&lt;br&gt;&lt;br&gt;Thanks for your time.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Dec 2, 2009 at 12:44 PM,  &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620195&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;preyes24973@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hi there everyone,&lt;br&gt;
&lt;br&gt;
I must agree with Tim; WEB-ERP has a very... very clear code structure that&lt;br&gt;
not only makes it easy to read, but it&amp;#39;s file naming convention and it&amp;#39;s&lt;br&gt;
documentation in the code allow you to find exactly what you need. The&lt;br&gt;
challenge is not so much implementing particular accounting needs, but&lt;br&gt;
knowing WEB-ERPs approach to these needs. You or I may be familiar with a&lt;br&gt;
particular accounting concept and have an intuitive way of using accounting&lt;br&gt;
apps. This pre-conceived mindset may be the vey foundation you must be&lt;br&gt;
relying upon to determine whether or not an app can do what you want or not.&lt;br&gt;
But, as Tim said, Web-Erp &amp;quot;DOES&amp;quot; take care of the issue you presented before&lt;br&gt;
us, just not the way you would&amp;#39;ve expect it to. It&amp;#39;s just a matter of being&lt;br&gt;
diligent rather than jumpy and digging enough to make conclusions instead of&lt;br&gt;
assumptions.&lt;br&gt;
&lt;br&gt;
As far as &amp;quot;wide usage&amp;quot;, it&amp;#39;s subjective. &amp;quot;Wide&amp;quot; could mean global, regional&lt;br&gt;
or niche specific.... so Tim: I wouldn&amp;#39;t even worry too much about debating&lt;br&gt;
this statement. After all perception is reality and each one of us has their&lt;br&gt;
own perception, thus their own reality... so no need to go there. I&amp;#39;ll tell&lt;br&gt;
you this much: &amp;quot;I&amp;#39;m from Panama and I see a great future in it.&amp;quot;&lt;br&gt;
&lt;br&gt;
Changing the topic just a bit, does anyone know how to edit manual input&lt;br&gt;
journal entries to the ledger? Is it even possible? I so where? If not, is a&lt;br&gt;
particular team working on a module (edit permissions just for admins) to&lt;br&gt;
allow journal entry modifications (of course, with an audit trail trace)? I&lt;br&gt;
have been forced to go in the database directly to make corrections, but&lt;br&gt;
unfortunately these corrections do not reflect on the Trial Balance tables&lt;br&gt;
so I end up exporting the database to make these corrections and doing a&lt;br&gt;
re-import.&lt;br&gt;
&lt;br&gt;
I was &amp;quot;forced&amp;quot; to update the &amp;#39;chartdetails&amp;#39; table in a text environment&lt;br&gt;
(export - then delete the entire database - then re-import) because the JOIN&lt;br&gt;
properties didn&amp;#39;t allow to make UPDATES within the DATABASE itself. This is&lt;br&gt;
just too much hassle when I must fix routine data entry mistakes.&lt;br&gt;
&lt;br&gt;
The &amp;#39;chartdetails&amp;#39; table gets populated every time a &amp;quot;NEW&amp;quot; journal entry is&lt;br&gt;
entered. But it does not have the ability to recreate itself when&lt;br&gt;
corrections are made outside the application&amp;#39;s environment for previous&lt;br&gt;
corrected entries.&lt;br&gt;
&lt;br&gt;
So again.... is anyone working on this? I know enough PHP and MySQL to read&lt;br&gt;
and understand what goes on, but I&amp;#39;m not savvy enough to go there and fix it&lt;br&gt;
myself.&lt;br&gt;
&lt;br&gt;
Cheers,&lt;br&gt;
&lt;br&gt;
Tony R.&lt;br&gt;
Panama&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
--------------------------------------------------&lt;br&gt;
From: &amp;quot;Tim Schofield&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620195&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;&amp;gt;&lt;br&gt;
Sent: Wednesday, December 02, 2009 12:07 PM&lt;br&gt;
To: &amp;quot;For the general discussion of webERP project&amp;quot;&lt;br&gt;
&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620195&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-erp-users@...&lt;/a&gt;&amp;gt;&lt;br&gt;
Subject: Re: [webERP-users] webERP in Mexico&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks for the translation Damon. My Spanish isn&amp;#39;t good enough to&lt;br&gt;
&amp;gt; reply in that language, but I will try in English and hopefully the&lt;br&gt;
&amp;gt; original poster will be able to understand it.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;quot;General ledger that cannot have multiple sub groups&amp;quot;. webERP supports&lt;br&gt;
&amp;gt; account sections and under that multiple levels of account groups, and&lt;br&gt;
&amp;gt; within those individual transactions can be tagged to give splits&lt;br&gt;
&amp;gt; within those accounts, Can you really suggest that this doesn&amp;#39;t give&lt;br&gt;
&amp;gt; the webERP general ledger enough functionality to be usable? webERP&lt;br&gt;
&amp;gt; can easily be used to run several branches of the same company. I am&lt;br&gt;
&amp;gt; surprised you didn&amp;#39;t ask for advice at the time. Maybe you did and I&lt;br&gt;
&amp;gt; missed it. If so my apologies.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Spaghetti code? Maybe this is a google translation error as I can&amp;#39;t&lt;br&gt;
&amp;gt; imagine that anyone who has given more than a cursory glance to the&lt;br&gt;
&amp;gt; code could possibly accuse us of producing spaghetti code. There are&lt;br&gt;
&amp;gt; things that people can and do criticise our coding guidelines of, but&lt;br&gt;
&amp;gt; producing spaghetti code has never been one of them. If yyou are&lt;br&gt;
&amp;gt; serious then I can only think the definition of spaghetti code has&lt;br&gt;
&amp;gt; changed since I was at school - it was a long time ago.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; Tim&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; On 02/12/2009, Damon Davison &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620195&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;damon@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt;&amp;gt; Mejór escribirlo en inglés a fines que puedan contestar todos:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Via Google Translate, with a few adjustments. I think you all will get&lt;br&gt;
&amp;gt;&amp;gt; the&lt;br&gt;
&amp;gt;&amp;gt; idea.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not yet&lt;br&gt;
&amp;gt;&amp;gt; ready.&amp;quot;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;quot;Even trying to implement only the accounting module, I ran into very&lt;br&gt;
&amp;gt;&amp;gt; basic difficulties&lt;br&gt;
&amp;gt;&amp;gt; in that area, such as General Ledger accounts that cannot have multiple&lt;br&gt;
&amp;gt;&amp;gt; subgroups, and these be represented in the accounting reports, as it&lt;br&gt;
&amp;gt;&amp;gt; supports Quickbooks, and share accounts business between companies, as&lt;br&gt;
&amp;gt;&amp;gt; the&lt;br&gt;
&amp;gt;&amp;gt; company wants to implement it has several branches, so you must repeat&lt;br&gt;
&amp;gt;&amp;gt; the&lt;br&gt;
&amp;gt;&amp;gt; information for each company, when all you need is an Accounts&lt;br&gt;
&amp;gt;&amp;gt; Payable-Company table to determine which accounts belong to as many&lt;br&gt;
&amp;gt;&amp;gt; accounting firms, and in the case of the subgroup accounting, the&lt;br&gt;
&amp;gt;&amp;gt; accounts&lt;br&gt;
&amp;gt;&amp;gt; table linked to itself, but changing this in a design that does not use&lt;br&gt;
&amp;gt;&amp;gt; MVC&lt;br&gt;
&amp;gt;&amp;gt; (Model-View-Controller) makes things even worse, because for me it is&lt;br&gt;
&amp;gt;&amp;gt; spaghetti&lt;br&gt;
&amp;gt;&amp;gt; code that is harder to do it again to change it.&amp;quot;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ------------------------------------------------------------------------------&lt;br&gt;
&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,&lt;br&gt;
&amp;gt; a free event focused on virtualization and cloud computing.&lt;br&gt;
&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;
&amp;gt; _______________________________________________&lt;br&gt;
&amp;gt; web-ERP-users mailing list&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620195&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&amp;gt; __________ Information from ESET NOD32 Antivirus, version of virus&lt;br&gt;
&amp;gt; signature database 4651 (20091201) __________&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; The message was checked by ESET NOD32 Antivirus.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://www.eset.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.eset.com&lt;/a&gt;&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
------------------------------------------------------------------------------&lt;br&gt;
Join us December 9, 2009 for the Red Hat Virtual Experience,&lt;br&gt;
a free event focused on virtualization and cloud computing.&lt;br&gt;
Attend in-depth sessions from your desk. Your couch. Anywhere.&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
web-ERP-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620195&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;&lt;a href=&quot;http://www.Ubuntu.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.Ubuntu.com&lt;/a&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620195&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26620195.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26620178</id>
	<title>Re: Yearly budget report</title>
	<published>2009-12-02T18:43:25Z</published>
	<updated>2009-12-02T18:43:25Z</updated>
	<author>
		<name>Bugzilla from asoliverez@gmail.com</name>
	</author>
	<content type="html">Hello Bryce,&lt;br&gt;can you tell us which version you are using?&lt;br&gt;There have been several fixes to the budget reports in latter versions.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Alvaro&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Dec 2, 2009 at 11:24 PM, Bryce Steiner &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620178&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;brycesteiner@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit;&quot; valign=&quot;top&quot;&gt;
Great program!  It seems there is a problem with the budget report. If I choose just to show the year, quarter etc. the data shown is actually just a month of that year even though it says at the top , year, quarter etc...&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;------------------------------------------------------------------------------&lt;br&gt;
Join us December 9, 2009 for the Red Hat Virtual Experience,&lt;br&gt;
a free event focused on virtualization and cloud computing.&lt;br&gt;
Attend in-depth sessions from your desk. Your couch. Anywhere.&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________&lt;br&gt;
KMyMoney2-developer mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620178&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-developer@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620178&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-developer-f4153.html&quot; embed=&quot;fixTarget[4153]&quot; target=&quot;_top&quot; &gt;kmymoney2-developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Yearly-budget-report-tp26620079p26620178.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26620079</id>
	<title>Yearly budget report</title>
	<published>2009-12-02T18:24:43Z</published>
	<updated>2009-12-02T18:24:43Z</updated>
	<author>
		<name>Bryce Steiner</name>
	</author>
	<content type="html">&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot; style=&quot;font: inherit;&quot;&gt;Great program!&amp;nbsp; It seems there is a problem with the budget report. If I choose just to show the year, quarter etc. the data shown is actually just a month of that year even though it says at the top , year, quarter etc...&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26620079&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-developer-f4153.html&quot; embed=&quot;fixTarget[4153]&quot; target=&quot;_top&quot; &gt;kmymoney2-developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Yearly-budget-report-tp26620079p26620079.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26619781</id>
	<title>Re: weberp.org unreadable</title>
	<published>2009-12-02T17:48:50Z</published>
	<updated>2009-12-02T17:48:50Z</updated>
	<author>
		<name>Pak Ricard</name>
	</author>
	<content type="html">Hi Tim:
&lt;br&gt;&lt;br&gt;I'm getting a 404 now. Not found.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.weberp.org/HomePage&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.weberp.org/HomePage&lt;/a&gt;&lt;br&gt;&lt;br&gt;R
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Tim Schofield [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619781&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;] 
&lt;br&gt;Sent: jueves, 03 de diciembre de 2009 1:27
&lt;br&gt;To: webERP Developers
&lt;br&gt;Subject: Re: [WebERP-developers] weberp.org unreadable
&lt;br&gt;&lt;br&gt;Not guilty here, I have hardly had enough bandwidth recently to see my
&lt;br&gt;emails let alone do anything on weberp.org. Is it corrected now?
&lt;br&gt;&lt;br&gt;tim
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 02/12/2009, Lindsay Harris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619781&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lindsay@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; A little investigation - it's a gzip'd version of the home page. &amp;nbsp;I've
&lt;br&gt;&amp;gt; heard rumours of being able to use gzip'd pages, but never seen one
&lt;br&gt;&amp;gt; before.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I 'Save' the page, &amp;nbsp;then 'file' it (unix gzip format), &amp;nbsp;then gunzip
&lt;br&gt;&amp;gt; and look at it. &amp;nbsp; Point the browser to it and voila, it looks just
&lt;br&gt;&amp;gt; like the old home page.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd guess that somebody (server admin) gzip'd the page, and didn't
&lt;br&gt;&amp;gt; bother to tag it as such, &amp;nbsp;or however the browser is informed of the
&lt;br&gt;&amp;gt; gzip version.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Lindsay
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, 2 Dec 2009 21:26:57 Phil Daintree wrote:
&lt;br&gt;&amp;gt;&amp;gt; Yeah me to? What is that??
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Pak Ricard wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hi all:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Today I tried to read www.weberp.org and just receive a bunch of
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; funny symbols. Tried in firefox, chrome and explorer.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Something like:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ‹ &amp;nbsp;µ[awÛ¶’ý\ŸÓÿ€rÏékÏZ’ '/©ké ×N^²›4ÙØÝô}ê HHBM ,@ZÖþú½3 P” ÄN·û!
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;‰D ƒÁ`æÎ &amp;nbsp;ròÍùÛ³Ë ½{®VmUªw¿üôúÕ™ÊF“É‡£³Éäüò\ýúòòÍku8&amp;gt;P—^×Á¶ÖÕºœLžÿ
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;œ©lÕ¶Íñd²^¯Çë£±óËÉåûÉ É:¤Éñã¨ Ì &amp;nbsp;m‘ÍöNè ýct1Ûûê¤µmifk3 þþÝ±ú°Ò
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; z ”|ÿÇÉD^cÜ\ £VÞ,¦;‹›¹ñ + © Æ}uR™V+ 22 tözš ¹º5u;ºÜ4&amp;S¹|›f
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ¹i'¤Ì *_iL;µÁ ž={òÃèP„‰¬ZWfš]™ÍÚù&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Which is beyond my understanding...
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Few days ago was OK.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; R
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;------------- Join us December 9, 2009 for the Red Hat Virtual
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Experience, a free event focused on virtualization and cloud
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; computing. Attend in-depth sessions from your desk. Your couch.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Anywhere. &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Web-erp-developers mailing list
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619781&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;----------- Join us December 9, 2009 for the Red Hat Virtual
&lt;br&gt;&amp;gt;&amp;gt; Experience, a free event focused on virtualization and cloud
&lt;br&gt;&amp;gt;&amp;gt; computing. Attend in-depth sessions from your desk. Your couch.
&lt;br&gt;&amp;gt;&amp;gt; Anywhere. &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Web-erp-developers mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619781&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Web-erp-developers mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619781&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Web-erp-developers mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619781&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Web-erp-developers mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619781&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-developers-f4407.html&quot; embed=&quot;fixTarget[4407]&quot; target=&quot;_top&quot; &gt;web-erp-developers&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/weberp.org-unreadable-tp26605794p26619781.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26617751</id>
	<title>[Grisbi-0.6.0 0000732]: Passage 0.6.0 b3.</title>
	<published>2009-12-02T14:32:51Z</published>
	<updated>2009-12-02T14:32:51Z</updated>
	<author>
		<name>bugtracker</name>
	</author>
	<content type="html">&lt;br&gt;A NOTE has been added to this issue. 
&lt;br&gt;====================================================================== 
&lt;br&gt;&lt;a href=&quot;http://grisbi.tuxfamily.org/mantis/view.php?id=732&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://grisbi.tuxfamily.org/mantis/view.php?id=732&lt;/a&gt;&amp;nbsp;
&lt;br&gt;====================================================================== 
&lt;br&gt;Reported By: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Gege13821
&lt;br&gt;Assigned To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pbiava
&lt;br&gt;====================================================================== 
&lt;br&gt;Project: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Grisbi-0.6.0
&lt;br&gt;Issue ID: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 732
&lt;br&gt;Category: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Main
&lt;br&gt;Reproducibility: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;always
&lt;br&gt;Severity: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; major
&lt;br&gt;Priority: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal
&lt;br&gt;Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assigned
&lt;br&gt;Plateforme: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Linux 
&lt;br&gt;OS: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ubuntu 
&lt;br&gt;Version OS: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9.10 64 bits 
&lt;br&gt;Unstable Impact: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Yes 
&lt;br&gt;Version GTK: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;====================================================================== 
&lt;br&gt;Date Submitted: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11-15-2009 14:22 UTC
&lt;br&gt;Last Modified: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12-02-2009 22:32 UTC
&lt;br&gt;====================================================================== 
&lt;br&gt;Summary: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Passage 0.6.0 b3.
&lt;br&gt;Description: 
&lt;br&gt;A l'ouverture de l'échéancier :
&lt;br&gt;Certaines opérations filles n'ont pas trouvé l'opération mère dans la
&lt;br&gt;liste, cela ne devrait pas se produire et il s'agit probablement d'un bug.
&lt;br&gt;S'il vous plaît contactez les développeurs de Grisbi.
&lt;br&gt;Les numéros des sous-opérations concernées sont :
&lt;br&gt;24 - 25 - 31 - 32 -
&lt;br&gt;Je pense que celà concerne les opérations ventilées de l'échéancier.
&lt;br&gt;&lt;br&gt;Dans les comptes : impossible de créer une opération ventilée (idem bug
&lt;br&gt;682 sous windows)
&lt;br&gt;&lt;br&gt;Les opérations ventilées (anciennes - déjà rapprochées) dans les comptes
&lt;br&gt;présentent des erreurs (lignes vides, lignes correspondant à d'autres
&lt;br&gt;opérations ventilées de l'échéancier, ....) (idem bug 725.)
&lt;br&gt;&lt;br&gt;Nota : le fichier de départ est un fichier 0.5.9
&lt;br&gt;&lt;br&gt;&lt;br&gt;======================================================================
&lt;br&gt;Relationships &amp;nbsp; &amp;nbsp; &amp;nbsp; ID &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary
&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;duplicate of &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0000682 Impossible de créer une opération ventilée
&lt;br&gt;duplicate of &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0000725 Opérations ventillées sans imputation b...
&lt;br&gt;====================================================================== 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------- 
&lt;br&gt;&amp;nbsp;pbiava - 11-15-09 22:21 &amp;nbsp;
&lt;br&gt;---------------------------------------------------------------------- 
&lt;br&gt;Il faudrait vérifier le fichier en 0.5.9 avant de l'importer dans la 0.6
&lt;br&gt;pour être sûr qu'il n'y a pas d'incohérence déjà présentes.
&lt;br&gt;Menu fichier -&amp;gt; déboguer le fichier 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------- 
&lt;br&gt;&amp;nbsp;Gege13821 - 12-02-09 22:32 &amp;nbsp;
&lt;br&gt;---------------------------------------------------------------------- 
&lt;br&gt;J'ai supprimé toutes les opérations ventilées de l'échéancier.
&lt;br&gt;Il n'y a aucune erreur dans le fichier d'origine 0.5.9
&lt;br&gt;Toujours un problèm avec les opérations ventilées, mais uniquement en
&lt;br&gt;utilisant l'ancien fichier avec la nouvelle version de grisbi (si je crée
&lt;br&gt;un nouveau fichier, il n'y a pas de pb pour utiser les opérations
&lt;br&gt;ventilées).
&lt;br&gt;Problème constaté : La création de l'opération s passe bien, mais ce sont
&lt;br&gt;les lignes supplémentaires qui ne s'affichent pas correctement. Création
&lt;br&gt;d'une sous-ligne, validation, mauvais afficahege. Fermture du fichier et
&lt;br&gt;réouverture, l'affichage est bon. Création d'une nouvelle sous-ligne,
&lt;br&gt;mauvais affichage ...
&lt;br&gt;Le fichier défectueux est en pièce jointe. Comptes AQR-obfuscated.gsb
&lt;br&gt;Merci pour votre aide.
&lt;br&gt;G.ALQUIER 
&lt;br&gt;&lt;br&gt;Issue History 
&lt;br&gt;Date Modified &amp;nbsp; Username &amp;nbsp; &amp;nbsp; &amp;nbsp; Field &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Change &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;====================================================================== 
&lt;br&gt;11-15-09 14:22 &amp;nbsp;Gege13821 &amp;nbsp; &amp;nbsp; &amp;nbsp;New Issue &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;11-15-09 14:22 &amp;nbsp;Gege13821 &amp;nbsp; &amp;nbsp; &amp;nbsp;Plateforme &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; Linux &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;11-15-09 14:22 &amp;nbsp;Gege13821 &amp;nbsp; &amp;nbsp; &amp;nbsp;OS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; Ubuntu &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;11-15-09 14:22 &amp;nbsp;Gege13821 &amp;nbsp; &amp;nbsp; &amp;nbsp;Version OS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; 9.10 64 bits &amp;nbsp; &amp;nbsp;
&lt;br&gt;11-15-09 14:22 &amp;nbsp;Gege13821 &amp;nbsp; &amp;nbsp; &amp;nbsp;Unstable Impact &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; Yes &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;11-15-09 21:58 &amp;nbsp;guneeyoufix &amp;nbsp; &amp;nbsp;Relationship added &amp;nbsp; &amp;nbsp; &amp;nbsp; duplicate of 0000682
&lt;br&gt;11-15-09 21:58 &amp;nbsp;guneeyoufix &amp;nbsp; &amp;nbsp;Relationship added &amp;nbsp; &amp;nbsp; &amp;nbsp; duplicate of 0000725
&lt;br&gt;11-15-09 22:21 &amp;nbsp;pbiava &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Note Added: 0001304 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;11-15-09 22:22 &amp;nbsp;pbiava &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new =&amp;gt; assigned &amp;nbsp; &amp;nbsp; 
&lt;br&gt;11-15-09 22:22 &amp;nbsp;pbiava &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assigned To &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; pbiava &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;12-02-09 22:23 &amp;nbsp;Gege13821 &amp;nbsp; &amp;nbsp; &amp;nbsp;File Added: Comptes AQR-obfuscated.gsb &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;12-02-09 22:32 &amp;nbsp;Gege13821 &amp;nbsp; &amp;nbsp; &amp;nbsp;Note Added: 0001387 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;======================================================================
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bugsreports mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617751&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bugsreports@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://listes.grisbi.org/mailman/listinfo/bugsreports&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://listes.grisbi.org/mailman/listinfo/bugsreports&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/grisbi-bugsreports-f3395.html&quot; embed=&quot;fixTarget[3395]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grisbi-bugsreports&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Grisbi-0.6.0-0000732-%3A-Passage-0.6.0-b3.-tp26617751p26617751.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26616418</id>
	<title>Re: Encryption on Multiple Computers</title>
	<published>2009-12-02T13:02:57Z</published>
	<updated>2009-12-02T13:02:57Z</updated>
	<author>
		<name>Thomas Baumgart</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;on Wednesday 02 December 2009 Tyler Kocheran wrote:
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I think I just figured it out. If there's a way I could contribute an
&lt;br&gt;&amp;gt; article on how to get encryption working all the way, I would be happy to.
&lt;br&gt;&amp;gt; I'm kind of new to GPG so it took a couple &amp;quot;gotchas&amp;quot; to get it all working.
&lt;br&gt;&amp;gt; To get encryption working on multiple computers, one needs to do a few
&lt;br&gt;&amp;gt; things.
&lt;br&gt;&amp;gt; First, generate your key on computer 1, then encrypt your KMyMoney database
&lt;br&gt;&amp;gt; with it using Save As. Next, export both the public and private keys (keep
&lt;br&gt;&amp;gt; them safe!!!) using the following commands:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; gpg -ao keyname-public.key --export key_id
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; gpg -ao keyname-private.key --export-secret-keys key_id
&lt;/div&gt;&lt;/div&gt;The e-mail address supplied during key generation also works for the key_id. 
&lt;br&gt;E.g.
&lt;br&gt;&lt;br&gt;&lt;br&gt;thb@dollo:~/devel/kmymoney4&amp;gt; gpg --list-keys &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thb@...&lt;/a&gt;
&lt;br&gt;pub &amp;nbsp; 1024D/B75DD3BA 2001-06-23
&lt;br&gt;uid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thomas Baumgart &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.baumgart@...&lt;/a&gt;&amp;gt;
&lt;br&gt;uid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thomas Baumgart &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ipwizard@...&lt;/a&gt;&amp;gt;
&lt;br&gt;uid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thomas Baumgart &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thb@...&lt;/a&gt;&amp;gt;
&lt;br&gt;sub &amp;nbsp; 1024g/D1F83C2B 2001-06-23
&lt;br&gt;&lt;br&gt;Even the name should work:
&lt;br&gt;&lt;br&gt;thb@dollo:~/devel/kmymoney4&amp;gt; gpg --list-keys &amp;quot;Thomas Baumgart&amp;quot;
&lt;br&gt;pub &amp;nbsp; 1024D/B75DD3BA 2001-06-23
&lt;br&gt;uid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thomas Baumgart &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.baumgart@...&lt;/a&gt;&amp;gt;
&lt;br&gt;uid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thomas Baumgart &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ipwizard@...&lt;/a&gt;&amp;gt;
&lt;br&gt;uid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thomas Baumgart &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thb@...&lt;/a&gt;&amp;gt;
&lt;br&gt;sub &amp;nbsp; 1024g/D1F83C2B 2001-06-23
&lt;br&gt;&lt;br&gt;pub &amp;nbsp; 1024D/5CF39DD8 2001-10-29
&lt;br&gt;uid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thomas Baumgart (S.E.S.A. AG) &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thb@...&lt;/a&gt;&amp;gt;
&lt;br&gt;sub &amp;nbsp; 1024g/FA2DA510 2001-10-29
&lt;br&gt;&lt;br&gt;&lt;br&gt;but it might not be unambiguous as you can see from the above example.
&lt;br&gt;&lt;br&gt;[...]
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Thomas Baumgart
&lt;br&gt;&lt;br&gt;GPG-FP: E55E D592 F45F 116B 8429 &amp;nbsp; 4F99 9C59 DB40 B75D D3BA
&lt;br&gt;-------------------------------------------------------------
&lt;br&gt;To the optimist, the glass is half full. To the pessimist,
&lt;br&gt;the glass is half empty. To the engineer, the glass is
&lt;br&gt;twice as big as it needs to be.
&lt;br&gt;-------------------------------------------------------------
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616418&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (232 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26616418/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-user-f4154.html&quot; embed=&quot;fixTarget[4154]&quot; target=&quot;_top&quot; &gt;kmymoney2-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Encryption-on-Multiple-Computers-tp26603289p26616418.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26616044</id>
	<title>Re: Encryption on Multiple Computers</title>
	<published>2009-12-02T12:23:10Z</published>
	<updated>2009-12-02T12:23:10Z</updated>
	<author>
		<name>Bugzilla from kp2009@scpol.tweakdsl.nl</name>
	</author>
	<content type="html">On woensdag 2 december 2009, Tyler Kocheran wrote:
&lt;br&gt;&amp;gt; If there's a way I could contribute an
&lt;br&gt;&amp;gt; article on how to get encryption working all the way, I would be happy to.
&lt;br&gt;&lt;br&gt;In that case it'd be great if you could recheck one thing:
&lt;br&gt;&lt;br&gt;&amp;gt; First, generate your key on computer 1, then encrypt your KMyMoney database
&lt;br&gt;&amp;gt; with it using Save As. Next, export both the public and private keys...
&lt;br&gt;&lt;br&gt;For encryption to a second party (which can be yourself very well in a case 
&lt;br&gt;like this) one only needs the public key of the second party. The way PKI 
&lt;br&gt;works is that the public key is for encryption. The private key of the second 
&lt;br&gt;party however is required for decryption.
&lt;br&gt;&lt;br&gt;So to make your article solid, you'd have to use an isolated public key on one 
&lt;br&gt;computer for encryption and a private key on another computer for decrpyption.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Koos
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.malarianomore.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.malarianomore.org&lt;/a&gt;&lt;br&gt;For $10 a mosquito net + distribution + education + monitoring + evaluation.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;KMyMoney2-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26616044&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-user-f4154.html&quot; embed=&quot;fixTarget[4154]&quot; target=&quot;_top&quot; &gt;kmymoney2-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Encryption-on-Multiple-Computers-tp26603289p26616044.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26615532</id>
	<title>Encryption on Multiple Computers</title>
	<published>2009-12-02T12:05:48Z</published>
	<updated>2009-12-02T12:05:48Z</updated>
	<author>
		<name>rfkrocktk</name>
	</author>
	<content type="html">I think I just figured it out. If there&amp;#39;s a way I could contribute an article on how to get encryption working all the way, I would be happy to. I&amp;#39;m kind of new to GPG so it took a couple &amp;quot;gotchas&amp;quot; to get it all working. To get encryption working on multiple computers, one needs to do a few things. &lt;div&gt;

First, generate your key on computer 1, then encrypt your KMyMoney database with it using Save As. Next, export both the public and private keys (keep them safe!!!) using the following commands:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; &quot;&gt;

&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;gpg -ao keyname-public.key --export key_id &lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; &quot;&gt;

&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;gpg -ao keyname-private.key --export-secret-keys key_id&lt;/font&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In order to determine the key id of your key, run:&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; &quot;&gt;

&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;gpg --list-keys&lt;/font&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Then look for a line that looks like &amp;quot;pub 1024D/&amp;quot;. The part immediately following that is the key id. Use that key id with the code above to export your keys&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;After you&amp;#39;ve exported them, securely transport them to the computer you want them on. Once there, validate that GPG (package name is gpa on Ubuntu) is installed and run:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; &quot;&gt;

&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;gpg --import keyname-public.key &lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; &quot;&gt;

&lt;font class=&quot;Apple-style-span&quot; face=&quot;&amp;#39;courier new&amp;#39;, monospace&quot;&gt;gpg --import keyname-private.key&lt;/font&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;to import them. Now, you should be able to open up your encrypted KMyMoney file. \m/ &lt;/div&gt;

&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 1, 2009 at 11:18 PM, Thomas Baumgart &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615532&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thb@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;

&lt;div class=&quot;im&quot;&gt;On Wednesday 02 December 2009 05:11:39 Tyler Kocheran wrote:&lt;br&gt;
&amp;gt; Is it possible to encrypt a KMyMoney archive and access it across multiple&lt;br&gt;
&amp;gt; machines? I just tried doing this with my desktop and laptop and it didn&amp;#39;t&lt;br&gt;
&amp;gt; seem to work. I encrypted the file on my desktop computer, exported it, and&lt;br&gt;
&amp;gt; exported the key using KGPG (using &amp;quot;Export Public Keys&amp;quot;). Then I tried&lt;br&gt;
&amp;gt; opening the encrypted file on my laptop, which gave me the following error&lt;br&gt;
&amp;gt; &amp;quot;Cannot read from file /media/Hard Disk/path/to/encrypted_records.kmy&amp;quot;.&lt;br&gt;
&amp;gt; Undaunted, I installed the public key I had generated, then tried opening&lt;br&gt;
&amp;gt; the file again. I still received this error when trying to open it, and on&lt;br&gt;
&amp;gt; the KMyMoney Settings...-&amp;gt;Encryption page, I still can&amp;#39;t check &amp;quot;Use GPG&lt;br&gt;
&amp;gt; Encryption&amp;quot; since it&amp;#39;s all grayed out.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Is there something additional that I need to do to access my data on&lt;br&gt;
&amp;gt; another computer? My desktop&amp;#39;s hard disk is starting to corrupt and I&lt;br&gt;
&amp;gt; wanted to make sure that I could get access to my data anywhere I have the&lt;br&gt;
&amp;gt; public key, my private key, and the file. Could someone help explain all of&lt;br&gt;
&amp;gt; this to me? Consider me a complete newbie :)&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;The public is used for encryption (writing the data to the file). For&lt;br&gt;
decryption (reading the data from the file) you need the private key.&lt;br&gt;
&lt;br&gt;
You say &amp;quot;.... I could get access to my data anywhere I have the public key, my&lt;br&gt;
private key, and the file&amp;quot; but you never mentioned copying the private key to&lt;br&gt;
the laptop.&lt;br&gt;
&lt;br&gt;
Also, in case the &amp;quot;Use GPG Encryption&amp;quot; is not available, GPG might not be&lt;br&gt;
installed on. It checks for the output of&lt;br&gt;
&lt;br&gt;
  &amp;quot;gpg --version&amp;quot;&lt;br&gt;
&lt;br&gt;
not being emtpy.&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
&lt;br&gt;
Regards&lt;br&gt;
&lt;br&gt;
Thomas Baumgart&lt;br&gt;
&lt;br&gt;
GPG-FP: E55E D592 F45F 116B 8429   4F99 9C59 DB40 B75D D3BA&lt;br&gt;
-------------------------------------------------------------&lt;br&gt;
There are two rules for success in life:&lt;br&gt;
Rule 1: Don&amp;#39;t tell people everything you know.&lt;br&gt;
-------------------------------------------------------------&lt;br&gt;
&lt;br&gt;------------------------------------------------------------------------------&lt;br&gt;
Join us December 9, 2009 for the Red Hat Virtual Experience,&lt;br&gt;
a free event focused on virtualization and cloud computing.&lt;br&gt;
Attend in-depth sessions from your desk. Your couch. Anywhere.&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________&lt;br&gt;
KMyMoney2-user mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615532&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;... and they stirred up the Nazirites who had completed their days and they cried aloud to Heaven, saying, &amp;quot;What shall we do with these? Where shall we take them?&amp;quot;&lt;br&gt;


&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615532&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-user-f4154.html&quot; embed=&quot;fixTarget[4154]&quot; target=&quot;_top&quot; &gt;kmymoney2-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Encryption-on-Multiple-Computers-tp26603289p26615532.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26615365</id>
	<title>date picker problem in version 3.11.1</title>
	<published>2009-12-02T11:54:35Z</published>
	<updated>2009-12-02T11:54:35Z</updated>
	<author>
		<name>ossky0516</name>
	</author>
	<content type="html">Hi,&lt;br&gt;I tried StockMovements.php in v3.11.1,and I found it didn&amp;#39;t produce any result.&lt;br&gt;Is there person upgrading weberp from v3.11 to 3.11.1 and experiencing similar problem?Is there any good solution to this problem?&lt;br&gt;
&lt;br&gt;Thanks and have a wonderful weberp day!&lt;br&gt;&lt;br&gt;&lt;br&gt;Joe&lt;br&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615365&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/date-picker-problem-in-version-3.11.1-tp26615365p26615365.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26614956</id>
	<title>Re: weberp.org unreadable</title>
	<published>2009-12-02T11:33:15Z</published>
	<updated>2009-12-02T11:33:15Z</updated>
	<author>
		<name>Damon Davison</name>
	</author>
	<content type="html">It looks like a mod_deflate misconfiguration on Apache, perhaps the content type is missing?&lt;br&gt;&lt;br&gt;I&amp;#39;m now getting a 404 when I navigate to &lt;a href=&quot;http://www.weberp.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.weberp.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;-d.&lt;br&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Web-erp-developers mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614956&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-developers-f4407.html&quot; embed=&quot;fixTarget[4407]&quot; target=&quot;_top&quot; &gt;web-erp-developers&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/weberp.org-unreadable-tp26605794p26614956.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26614197</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T10:44:35Z</published>
	<updated>2009-12-02T10:44:35Z</updated>
	<author>
		<name>preyes24973</name>
	</author>
	<content type="html">Hi there everyone,
&lt;br&gt;&lt;br&gt;I must agree with Tim; WEB-ERP has a very... very clear code structure that 
&lt;br&gt;not only makes it easy to read, but it's file naming convention and it's 
&lt;br&gt;documentation in the code allow you to find exactly what you need. The 
&lt;br&gt;challenge is not so much implementing particular accounting needs, but 
&lt;br&gt;knowing WEB-ERPs approach to these needs. You or I may be familiar with a 
&lt;br&gt;particular accounting concept and have an intuitive way of using accounting 
&lt;br&gt;apps. This pre-conceived mindset may be the vey foundation you must be 
&lt;br&gt;relying upon to determine whether or not an app can do what you want or not. 
&lt;br&gt;But, as Tim said, Web-Erp &amp;quot;DOES&amp;quot; take care of the issue you presented before 
&lt;br&gt;us, just not the way you would've expect it to. It's just a matter of being 
&lt;br&gt;diligent rather than jumpy and digging enough to make conclusions instead of 
&lt;br&gt;assumptions.
&lt;br&gt;&lt;br&gt;As far as &amp;quot;wide usage&amp;quot;, it's subjective. &amp;quot;Wide&amp;quot; could mean global, regional 
&lt;br&gt;or niche specific.... so Tim: I wouldn't even worry too much about debating 
&lt;br&gt;this statement. After all perception is reality and each one of us has their 
&lt;br&gt;own perception, thus their own reality... so no need to go there. I'll tell 
&lt;br&gt;you this much: &amp;quot;I'm from Panama and I see a great future in it.&amp;quot;
&lt;br&gt;&lt;br&gt;Changing the topic just a bit, does anyone know how to edit manual input 
&lt;br&gt;journal entries to the ledger? Is it even possible? I so where? If not, is a 
&lt;br&gt;particular team working on a module (edit permissions just for admins) to 
&lt;br&gt;allow journal entry modifications (of course, with an audit trail trace)? I 
&lt;br&gt;have been forced to go in the database directly to make corrections, but 
&lt;br&gt;unfortunately these corrections do not reflect on the Trial Balance tables 
&lt;br&gt;so I end up exporting the database to make these corrections and doing a 
&lt;br&gt;re-import.
&lt;br&gt;&lt;br&gt;I was &amp;quot;forced&amp;quot; to update the 'chartdetails' table in a text environment 
&lt;br&gt;(export - then delete the entire database - then re-import) because the JOIN 
&lt;br&gt;properties didn't allow to make UPDATES within the DATABASE itself. This is 
&lt;br&gt;just too much hassle when I must fix routine data entry mistakes.
&lt;br&gt;&lt;br&gt;The 'chartdetails' table gets populated every time a &amp;quot;NEW&amp;quot; journal entry is 
&lt;br&gt;entered. But it does not have the ability to recreate itself when 
&lt;br&gt;corrections are made outside the application's environment for previous 
&lt;br&gt;corrected entries.
&lt;br&gt;&lt;br&gt;So again.... is anyone working on this? I know enough PHP and MySQL to read 
&lt;br&gt;and understand what goes on, but I'm not savvy enough to go there and fix it 
&lt;br&gt;myself.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Tony R.
&lt;br&gt;Panama
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;--------------------------------------------------
&lt;br&gt;From: &amp;quot;Tim Schofield&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614197&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Wednesday, December 02, 2009 12:07 PM
&lt;br&gt;To: &amp;quot;For the general discussion of webERP project&amp;quot; 
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614197&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-erp-users@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Subject: Re: [webERP-users] webERP in Mexico
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for the translation Damon. My Spanish isn't good enough to
&lt;br&gt;&amp;gt; reply in that language, but I will try in English and hopefully the
&lt;br&gt;&amp;gt; original poster will be able to understand it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;General ledger that cannot have multiple sub groups&amp;quot;. webERP supports
&lt;br&gt;&amp;gt; account sections and under that multiple levels of account groups, and
&lt;br&gt;&amp;gt; within those individual transactions can be tagged to give splits
&lt;br&gt;&amp;gt; within those accounts, Can you really suggest that this doesn't give
&lt;br&gt;&amp;gt; the webERP general ledger enough functionality to be usable? webERP
&lt;br&gt;&amp;gt; can easily be used to run several branches of the same company. I am
&lt;br&gt;&amp;gt; surprised you didn't ask for advice at the time. Maybe you did and I
&lt;br&gt;&amp;gt; missed it. If so my apologies.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Spaghetti code? Maybe this is a google translation error as I can't
&lt;br&gt;&amp;gt; imagine that anyone who has given more than a cursory glance to the
&lt;br&gt;&amp;gt; code could possibly accuse us of producing spaghetti code. There are
&lt;br&gt;&amp;gt; things that people can and do criticise our coding guidelines of, but
&lt;br&gt;&amp;gt; producing spaghetti code has never been one of them. If yyou are
&lt;br&gt;&amp;gt; serious then I can only think the definition of spaghetti code has
&lt;br&gt;&amp;gt; changed since I was at school - it was a long time ago.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt; Tim
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 02/12/2009, Damon Davison &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614197&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;damon@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Mejór escribirlo en inglés a fines que puedan contestar todos:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Via Google Translate, with a few adjustments. I think you all will get 
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; idea.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not yet
&lt;br&gt;&amp;gt;&amp;gt; ready.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Even trying to implement only the accounting module, I ran into very
&lt;br&gt;&amp;gt;&amp;gt; basic difficulties
&lt;br&gt;&amp;gt;&amp;gt; in that area, such as General Ledger accounts that cannot have multiple
&lt;br&gt;&amp;gt;&amp;gt; subgroups, and these be represented in the accounting reports, as it
&lt;br&gt;&amp;gt;&amp;gt; supports Quickbooks, and share accounts business between companies, as 
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; company wants to implement it has several branches, so you must repeat 
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; information for each company, when all you need is an Accounts
&lt;br&gt;&amp;gt;&amp;gt; Payable-Company table to determine which accounts belong to as many
&lt;br&gt;&amp;gt;&amp;gt; accounting firms, and in the case of the subgroup accounting, the 
&lt;br&gt;&amp;gt;&amp;gt; accounts
&lt;br&gt;&amp;gt;&amp;gt; table linked to itself, but changing this in a design that does not use 
&lt;br&gt;&amp;gt;&amp;gt; MVC
&lt;br&gt;&amp;gt;&amp;gt; (Model-View-Controller) makes things even worse, because for me it is
&lt;br&gt;&amp;gt;&amp;gt; spaghetti
&lt;br&gt;&amp;gt;&amp;gt; code that is harder to do it again to change it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; web-ERP-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614197&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; __________ Information from ESET NOD32 Antivirus, version of virus 
&lt;br&gt;&amp;gt; signature database 4651 (20091201) __________
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The message was checked by ESET NOD32 Antivirus.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.eset.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eset.com&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26614197&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26614197.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26613685</id>
	<title>SVN gurus</title>
	<published>2009-12-02T10:14:23Z</published>
	<updated>2009-12-02T10:14:23Z</updated>
	<author>
		<name>Phil Daintree-3</name>
	</author>
	<content type="html">We need to merge in the utf-8 branch with the main trunk.
&lt;br&gt;The Taxes branch can be removed also - don't see why we need the 
&lt;br&gt;utf-8_3.11 branch either? Correct me if I am wrong Javier?
&lt;br&gt;&lt;br&gt;Hoping I wouldn't need to learn how to do this and since it is such a 
&lt;br&gt;critical operation I would prefer an old pro to do this - Nicholas? or 
&lt;br&gt;Javier?
&lt;br&gt;&lt;br&gt;Phil
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Web-erp-developers mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26613685&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-developers-f4407.html&quot; embed=&quot;fixTarget[4407]&quot; target=&quot;_top&quot; &gt;web-erp-developers&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SVN-gurus-tp26613685p26613685.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26613185</id>
	<title>Re: [grisbi-user-french] Archivage</title>
	<published>2009-12-02T09:40:15Z</published>
	<updated>2009-12-02T09:40:15Z</updated>
	<author>
		<name>Jean Pierre-4</name>
	</author>
	<content type="html">Oui si tu utilise la 6.0 beta 3 
&lt;br&gt;Fichier / créer une archive
&lt;br&gt;Les enregistrements ne seront plus lus
&lt;br&gt;Ensuite tu peut exporter cette archive (si tu choisi en gsb tu aura un 
&lt;br&gt;fichier que tu pourra relire par la suite)
&lt;br&gt;Tu peux également supprimer de ton fichier les enregistrements 
&lt;br&gt;(préférences /archives)
&lt;br&gt;bon courage
&lt;br&gt;Jean Pierre
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;user-french mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26613185&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user-french@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://listes.grisbi.org/mailman/listinfo/user-french&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://listes.grisbi.org/mailman/listinfo/user-french&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/grisbi-user-french-f3404.html&quot; embed=&quot;fixTarget[3404]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grisbi-user-french&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-grisbi-user-french--Archivage-tp26604815p26613185.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26612886</id>
	<title>Re: weberp.org unreadable</title>
	<published>2009-12-02T09:26:55Z</published>
	<updated>2009-12-02T09:26:55Z</updated>
	<author>
		<name>Tim Schofield-4</name>
	</author>
	<content type="html">Not guilty here, I have hardly had enough bandwidth recently to see my
&lt;br&gt;emails let alone do anything on weberp.org. Is it corrected now?
&lt;br&gt;&lt;br&gt;tim
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 02/12/2009, Lindsay Harris &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612886&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lindsay@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; A little investigation - it's a gzip'd version of the home page. &amp;nbsp;I've
&lt;br&gt;&amp;gt; heard rumours of being able to use gzip'd pages, but never seen one
&lt;br&gt;&amp;gt; before.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I 'Save' the page, &amp;nbsp;then 'file' it (unix gzip format), &amp;nbsp;then gunzip
&lt;br&gt;&amp;gt; and look at it. &amp;nbsp; Point the browser to it and voila, it looks just
&lt;br&gt;&amp;gt; like the old home page.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'd guess that somebody (server admin) gzip'd the page, and didn't
&lt;br&gt;&amp;gt; bother to tag it as such, &amp;nbsp;or however the browser is informed of the
&lt;br&gt;&amp;gt; gzip version.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Lindsay
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, 2 Dec 2009 21:26:57 Phil Daintree wrote:
&lt;br&gt;&amp;gt;&amp;gt; Yeah me to? What is that??
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Pak Ricard wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hi all:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Today I tried to read www.weberp.org and just receive a bunch of
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; funny symbols. Tried in firefox, chrome and explorer.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Something like:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ‹ &amp;nbsp;µ[awÛ¶’ý\ŸÓÿ€rÏékÏZ’ '/©ké ×N^²›4ÙØÝô}ê HHBM ,@ZÖþú½3 P” ÄN·û!
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;‰D ƒÁ`æÎ &amp;nbsp;ròÍùÛ³Ë ½{®VmUªw¿üôúÕ™ÊF“É‡£³Éäüò\ýúòòÍku8&amp;gt;P—^×Á¶ÖÕºœLžÿ
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;œ©lÕ¶Íñd²^¯Çë£±óËÉåûÉ É:¤Éñã¨ Ì &amp;nbsp;m‘ÍöNè ýct1Ûûê¤µmifk3 þþÝ±ú°Ò
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; z ”|ÿÇÉD^cÜ\ £VÞ,¦;‹›¹ñ + © Æ}uR™V+ 22 tözš ¹º5u;ºÜ4&amp;S¹|›f
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ¹i'¤Ì *_iL;µÁ ž={òÃèP„‰¬ZWfš]™ÍÚù&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Which is beyond my understanding...
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Few days ago was OK.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; R
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;------------- Join us December 9, 2009 for the Red Hat Virtual
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Experience, a free event focused on virtualization and cloud
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; computing. Attend in-depth sessions from your desk. Your couch.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Anywhere. &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Web-erp-developers mailing list
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612886&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;----------- Join us December 9, 2009 for the Red Hat Virtual
&lt;br&gt;&amp;gt;&amp;gt; Experience, a free event focused on virtualization and cloud
&lt;br&gt;&amp;gt;&amp;gt; computing. Attend in-depth sessions from your desk. Your couch.
&lt;br&gt;&amp;gt;&amp;gt; Anywhere. &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Web-erp-developers mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612886&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Web-erp-developers mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612886&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Web-erp-developers mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612886&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Web-erp-developers@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-developers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-developers-f4407.html&quot; embed=&quot;fixTarget[4407]&quot; target=&quot;_top&quot; &gt;web-erp-developers&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/weberp.org-unreadable-tp26605794p26612886.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26612662</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T09:12:51Z</published>
	<updated>2009-12-02T09:12:51Z</updated>
	<author>
		<name>Tim Schofield-4</name>
	</author>
	<content type="html">Hi Edgar,
&lt;br&gt;&lt;br&gt;I'm interested what makes you think webERP is not widely used. I
&lt;br&gt;suppose it comes down to definitions of widely.
&lt;br&gt;&lt;br&gt;I travel extensively and find webERP used all over the world. Its
&lt;br&gt;always very hard to get figures as to the number of users of any
&lt;br&gt;particular open source app.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Tim
&lt;br&gt;&lt;br&gt;On 02/12/2009, Edgar Prada &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612662&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;epradav@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I would like to make it really clear how much I appreciate the effort of
&lt;br&gt;&amp;gt; anyone who releases a project as open source, and that I understand how
&lt;br&gt;&amp;gt; easy
&lt;br&gt;&amp;gt; it is to criticize, and that someone may say &amp;quot;well, just improve it
&lt;br&gt;&amp;gt; yourself&amp;quot;, but I do not think that is the answer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I happen to be an optometrist who really likes open source and programming,
&lt;br&gt;&amp;gt; and I tried to implement WebERP in some eyewear stores, and finally ended
&lt;br&gt;&amp;gt; up
&lt;br&gt;&amp;gt; (sadly) using Quickbooks and an old M$-Access sales and inventory app.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe I would have liked someone to tell me why WebERP is not more widely
&lt;br&gt;&amp;gt; used before I spent a couple weeks trying to implement it myself.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; IMHO the future is going to be open source apps like WebERP, because the
&lt;br&gt;&amp;gt; effort of the community has given us Apache Web Server, Thunderbird,
&lt;br&gt;&amp;gt; OpenOffice, PostgreSQL, MySQL, etc. as real-world FLOSS apps that I can
&lt;br&gt;&amp;gt; recommend to a wide range of companies, but the efforts on open source ERPs
&lt;br&gt;&amp;gt; or even accounting modules are not ready yet, except for really small
&lt;br&gt;&amp;gt; companies or freelance people.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Dec 2, 2009 at 2:54 AM, Damon Davison
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612662&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;damon@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Mejór escribirlo en inglés a fines que puedan contestar todos:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Via Google Translate, with a few adjustments. I think you all will get
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; idea.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not yet
&lt;br&gt;&amp;gt;&amp;gt; ready.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Even trying to implement only the accounting module, I ran into very
&lt;br&gt;&amp;gt;&amp;gt; basic difficulties in that area, such as General Ledger accounts that
&lt;br&gt;&amp;gt;&amp;gt; cannot have multiple subgroups, and these be represented in the
&lt;br&gt;&amp;gt;&amp;gt; accounting
&lt;br&gt;&amp;gt;&amp;gt; reports, as it supports Quickbooks, and share accounts business between
&lt;br&gt;&amp;gt;&amp;gt; companies, as the company wants to implement it has several branches, so
&lt;br&gt;&amp;gt;&amp;gt; you
&lt;br&gt;&amp;gt;&amp;gt; must repeat the information for each company, when all you need is an
&lt;br&gt;&amp;gt;&amp;gt; Accounts Payable-Company table to determine which accounts belong to as
&lt;br&gt;&amp;gt;&amp;gt; many
&lt;br&gt;&amp;gt;&amp;gt; accounting firms, and in the case of the subgroup accounting, the
&lt;br&gt;&amp;gt;&amp;gt; accounts
&lt;br&gt;&amp;gt;&amp;gt; table linked to itself, but changing this in a design that does not use
&lt;br&gt;&amp;gt;&amp;gt; MVC
&lt;br&gt;&amp;gt;&amp;gt; (Model-View-Controller) makes things even worse, because for me it is
&lt;br&gt;&amp;gt;&amp;gt; spaghetti
&lt;br&gt;&amp;gt;&amp;gt; code that is harder to do it again to change it.&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt;&amp;gt; a free event focused on virtualization and cloud computing.
&lt;br&gt;&amp;gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; web-ERP-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612662&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; www.Ubuntu.com
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612662&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26612662.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26612573</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T09:07:24Z</published>
	<updated>2009-12-02T09:07:24Z</updated>
	<author>
		<name>Tim Schofield-4</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Thanks for the translation Damon. My Spanish isn't good enough to
&lt;br&gt;reply in that language, but I will try in English and hopefully the
&lt;br&gt;original poster will be able to understand it.
&lt;br&gt;&lt;br&gt;&amp;quot;General ledger that cannot have multiple sub groups&amp;quot;. webERP supports
&lt;br&gt;account sections and under that multiple levels of account groups, and
&lt;br&gt;within those individual transactions can be tagged to give splits
&lt;br&gt;within those accounts, Can you really suggest that this doesn't give
&lt;br&gt;the webERP general ledger enough functionality to be usable? webERP
&lt;br&gt;can easily be used to run several branches of the same company. I am
&lt;br&gt;surprised you didn't ask for advice at the time. Maybe you did and I
&lt;br&gt;missed it. If so my apologies.
&lt;br&gt;&lt;br&gt;Spaghetti code? Maybe this is a google translation error as I can't
&lt;br&gt;imagine that anyone who has given more than a cursory glance to the
&lt;br&gt;code could possibly accuse us of producing spaghetti code. There are
&lt;br&gt;things that people can and do criticise our coding guidelines of, but
&lt;br&gt;producing spaghetti code has never been one of them. If yyou are
&lt;br&gt;serious then I can only think the definition of spaghetti code has
&lt;br&gt;changed since I was at school - it was a long time ago.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Tim
&lt;br&gt;&lt;br&gt;On 02/12/2009, Damon Davison &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612573&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;damon@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Mejór escribirlo en inglés a fines que puedan contestar todos:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Via Google Translate, with a few adjustments. I think you all will get the
&lt;br&gt;&amp;gt; idea.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not yet
&lt;br&gt;&amp;gt; ready.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;quot;Even trying to implement only the accounting module, I ran into very
&lt;br&gt;&amp;gt; basic difficulties
&lt;br&gt;&amp;gt; in that area, such as General Ledger accounts that cannot have multiple
&lt;br&gt;&amp;gt; subgroups, and these be represented in the accounting reports, as it
&lt;br&gt;&amp;gt; supports Quickbooks, and share accounts business between companies, as the
&lt;br&gt;&amp;gt; company wants to implement it has several branches, so you must repeat the
&lt;br&gt;&amp;gt; information for each company, when all you need is an Accounts
&lt;br&gt;&amp;gt; Payable-Company table to determine which accounts belong to as many
&lt;br&gt;&amp;gt; accounting firms, and in the case of the subgroup accounting, the accounts
&lt;br&gt;&amp;gt; table linked to itself, but changing this in a design that does not use MVC
&lt;br&gt;&amp;gt; (Model-View-Controller) makes things even worse, because for me it is
&lt;br&gt;&amp;gt; spaghetti
&lt;br&gt;&amp;gt; code that is harder to do it again to change it.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26612573&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26612573.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26610877</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T07:32:11Z</published>
	<updated>2009-12-02T07:32:11Z</updated>
	<author>
		<name>CostaRica</name>
	</author>
	<content type="html">I would like to make it really clear how much I appreciate the effort of anyone who releases a project as open source, and that I understand how easy it is to criticize, and that someone may say &amp;quot;well, just improve it yourself&amp;quot;, but I do not think that is the answer.  &lt;br&gt;
&lt;br&gt;I happen to be an optometrist who really likes open source and programming, and I tried to implement WebERP in some eyewear stores, and finally ended up (sadly) using Quickbooks and an old M$-Access sales and inventory app.&lt;br&gt;
&lt;br&gt;Maybe I would have liked someone to tell me why WebERP is not more widely used before I spent a couple weeks trying to implement it myself.&lt;br&gt;&lt;br&gt;IMHO the future is going to be open source apps like WebERP, because the effort of the community has given us Apache Web Server, Thunderbird, OpenOffice, PostgreSQL, MySQL, etc. as real-world FLOSS apps that I can recommend to a wide range of companies, but the efforts on open source ERPs or even accounting modules are not ready yet, except for really small companies or freelance people.&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Dec 2, 2009 at 2:54 AM, Damon Davison &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26610877&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;damon@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Mejór escribirlo en inglés a fines que puedan contestar todos:&lt;br&gt;&lt;br&gt;Via Google Translate, with a few adjustments. I think you all will get the idea.&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Yo intenté implementarlo aquí en Costa Rica, pero siento que WebERP no está listo todavía.&quot;&gt;&amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not yet ready.&amp;quot;&lt;br&gt;

&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Aún queriendo implementar únicamente el módulo contable, me topé con dificultades muy básicas en esa área, como lo es que las cuentas contables no pueden tener multiples subgrupos, y estos ser representados en los reportes contables, como sí lo permite Quickbooks, así como compartir cuentas&quot;&gt;&amp;quot;Even
trying to implement only the accounting module, I ran into &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Aún queriendo implementar únicamente el módulo contable, me topé con dificultades muy básicas en esa área, como lo es que las cuentas contables no pueden tener multiples subgrupos, y estos ser representados en los reportes contables, como sí lo permite Quickbooks, así como compartir cuentas&quot;&gt;very basic &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Aún queriendo implementar únicamente el módulo contable, me topé con dificultades muy básicas en esa área, como lo es que las cuentas contables no pueden tener multiples subgrupos, y estos ser representados en los reportes contables, como sí lo permite Quickbooks, así como compartir cuentas&quot;&gt;difficulties
in that area, such as General Ledger accounts that cannot
have multiple subgroups, and these be represented in the accounting
reports, as it supports Quickbooks, and share accounts &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;contables entre compañias, ya que la empresa que lo quiere implementar tiene varias sucursales, por lo que hay que repetir la información para cada empresa, cuando lo único que se necesitaría es una tabla empresa-cuentaContable que determine qué cuentas contables pertenecen a cuantas empresas,&quot;&gt;business
between companies, as the company wants to implement it has several
branches, so you must repeat the information for each company, when all
you need is an Accounts Payable-Company table to determine which accounts
belong to as many accounting firms, &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;y en el caso de los subgrupos que la tabla de cuentas contables tuviera una relación con si misma, pero cambiar esto en un sistema que no utiliza el diseño mvc (Model-View-Controller) empeora aún más las cosas, pues para mi es un&quot;&gt;and
in the case of the subgroup accounting, the accounts table linked to itself, but changing this in a design that does not use MVC
(Model-View-Controller) makes things even worse, because for me it is &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;spaghetti que es más dificil volver a hacerlo que modificarlo.&quot;&gt;spaghetti code that is harder to do it again to change it.&lt;/span&gt;&lt;/span&gt;&amp;quot;&lt;br&gt;


&lt;br&gt;------------------------------------------------------------------------------&lt;br&gt;
Join us December 9, 2009 for the Red Hat Virtual Experience,&lt;br&gt;
a free event focused on virtualization and cloud computing.&lt;br&gt;
Attend in-depth sessions from your desk. Your couch. Anywhere.&lt;br&gt;
&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________&lt;br&gt;
web-ERP-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26610877&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;&lt;a href=&quot;http://www.Ubuntu.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.Ubuntu.com&lt;/a&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26610877&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26610877.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26609467</id>
	<title>[grisbi-user-french] Fonctionnalité souhaitée</title>
	<published>2009-12-02T06:06:17Z</published>
	<updated>2009-12-02T06:06:17Z</updated>
	<author>
		<name>YannT-2</name>
	</author>
	<content type="html">Bonjour,
&lt;br&gt;&lt;br&gt;Ne serait-il pas possible d'avoir une façon de rechercher une opération 
&lt;br&gt;par son montant (ou une fourchette), ou d'autres critères, sans avoir à 
&lt;br&gt;passer par un état ?
&lt;br&gt;&lt;br&gt;Suite à la réception d'une relance, je cherchais simplement à savoir si je 
&lt;br&gt;n'avais pas déjà réglé et j'ai du passer par les catégories (ce qui n'est 
&lt;br&gt;pas satisfaisant à mes yeux car sujet à une erreur de saisie..
&lt;br&gt;&lt;br&gt;Grsbi 0.5.9 / Ubuntu 9.4
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;user-french mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26609467&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user-french@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://listes.grisbi.org/mailman/listinfo/user-french&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://listes.grisbi.org/mailman/listinfo/user-french&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/grisbi-user-french-f3404.html&quot; embed=&quot;fixTarget[3404]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grisbi-user-french&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-grisbi-user-french--Fonctionnalit%C3%A9-souhait%C3%A9e-tp26609467p26609467.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26608457</id>
	<title>Re: CSV to QIF converter ?</title>
	<published>2009-12-02T04:57:37Z</published>
	<updated>2009-12-02T04:57:37Z</updated>
	<author>
		<name>allan anderson</name>
	</author>
	<content type="html">pmontr wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Another option can be to use the online CSV to QIF converter
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://qifer.seasidehosting.st&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://qifer.seasidehosting.st&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Paolo
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Does anyone know of a good/reliable converter (script ?) to convert some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CSV data to QIF. I have a number of transactions that are in CSV format,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and wish to import them into KMyMoney, so I just need to convert them to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; QIF somehow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I see there is an OpenOffice spreadsheet macro, called CALC2QIF , at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/calc2qif_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/calc2qif_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The data is actually in an OpenOffice file, so that looks okay. Has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; anyone used this macro ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Can this type of information be added to the KMyMoney website please, as
&lt;br&gt;&amp;gt;&amp;gt; QIF is the 'std' import format, yet not all people are able to produce QIF
&lt;br&gt;&amp;gt;&amp;gt; transactions from their current accounting software. It seems important to
&lt;br&gt;&amp;gt;&amp;gt; advise new or potential users of KMM, that even though their data may in
&lt;br&gt;&amp;gt;&amp;gt; other formats, it _is_ possible to convert it to QIF.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Some very useful links to other conversion tools at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/links_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/links_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;/div&gt;Apologies for an oversight, plus a couple of afterthoughts.
&lt;br&gt;&lt;br&gt;The attached file CSV_ui.py also needs to be in the same folder as the
&lt;br&gt;first file.
&lt;br&gt;&lt;br&gt;A late addition was the character encoding feature, to cope with
&lt;br&gt;different character sets. &amp;nbsp;I had to modify /usr/lib/python/site.py, by
&lt;br&gt;changing 'encoding = &amp;quot;ascii&amp;quot; ' to 'encoding = &amp;quot;utf-8&amp;quot; ' to allow utf-8
&lt;br&gt;files to be read. &amp;nbsp;I've only included a few types, so if I need to add
&lt;br&gt;more, let me know.
&lt;br&gt;&lt;br&gt;I also see that, when I use myKubuntu instead of my openSuse, that the
&lt;br&gt;GUI character spacing needs to be adjusted.
&lt;br&gt;&lt;br&gt;Sorry again.
&lt;br&gt;&lt;br&gt;Allan
&lt;br&gt;&lt;br&gt;&lt;br /&gt;# -*- coding: utf-8 -*-
&lt;br&gt;&lt;br&gt;# Form implementation generated from reading ui file 'CSV-A_ui.ui'
&lt;br&gt;#
&lt;br&gt;# Created: Tue Dec &amp;nbsp;1 23:13:39 2009
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp;by: PyQt4 UI code generator 4.6.1
&lt;br&gt;#
&lt;br&gt;# WARNING! All changes made in this file will be lost!
&lt;br&gt;&lt;br&gt;from PyQt4 import QtCore, QtGui
&lt;br&gt;&lt;br&gt;class Ui_csv(object):
&lt;br&gt;&amp;nbsp; &amp;nbsp; def setupUi(self, csv):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setObjectName(&amp;quot;csv&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.resize(800, 600)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.centralwidget = QtGui.QWidget(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.centralwidget.setObjectName(&amp;quot;centralwidget&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget = QtGui.QTableWidget(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setGeometry(QtCore.QRect(0, 215, 796, 598))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setRowCount(50)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setColumnCount(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setObjectName(&amp;quot;tableWidget&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setColumnCount(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setRowCount(50)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2 = QtGui.QGroupBox(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2.setGeometry(QtCore.QRect(64, 12, 571, 153))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2.setAutoFillBackground(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2.setObjectName(&amp;quot;groupBox_2&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame = QtGui.QFrame(self.groupBox_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setGeometry(QtCore.QRect(2, 52, 567, 101))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setObjectName(&amp;quot;frame&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim = QtGui.QLabel(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setGeometry(QtCore.QRect(12, 42, 191, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setObjectName(&amp;quot;label_decimalDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency = QtGui.QLabel(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency.setGeometry(QtCore.QRect(12, 65, 141, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency.setObjectName(&amp;quot;label_currency&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim = QtGui.QComboBox(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setGeometry(QtCore.QRect(195, 37, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setAcceptDrops(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setAutoFillBackground(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setEditable(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setMinimumContentsLength(1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setObjectName(&amp;quot;comboBox_decimalDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim = QtGui.QLabel(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setGeometry(QtCore.QRect(12, 17, 121, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setObjectName(&amp;quot;label_fieldDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_fieldDelim = QtGui.QComboBox(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_fieldDelim.setGeometry(QtCore.QRect(195, 12, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_fieldDelim.setObjectName(&amp;quot;comboBox_fieldDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3 = QtGui.QFrame(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setGeometry(QtCore.QRect(270, 10, 281, 78))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setObjectName(&amp;quot;frame_3&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred = QtGui.QRadioButton(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setGeometry(QtCore.QRect(10, 40, 141, 21))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setObjectName(&amp;quot;radio_DebCred&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits = QtGui.QLabel(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setGeometry(QtCore.QRect(150, 34, 71, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setObjectName(&amp;quot;label_Debits&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol = QtGui.QSpinBox(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setGeometry(QtCore.QRect(236, 30, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setMinimum(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setMaximum(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setObjectName(&amp;quot;spin_DebitCol&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount = QtGui.QRadioButton(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setGeometry(QtCore.QRect(10, 4, 141, 21))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setChecked(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setObjectName(&amp;quot;radio_Amount&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount = QtGui.QLabel(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setGeometry(QtCore.QRect(150, 8, 81, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setObjectName(&amp;quot;label_Amount&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol = QtGui.QSpinBox(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setGeometry(QtCore.QRect(236, 4, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setMinimum(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setMaximum(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setObjectName(&amp;quot;spin_AmountCol&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits = QtGui.QLabel(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setGeometry(QtCore.QRect(150, 54, 73, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setObjectName(&amp;quot;label_Credits&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol = QtGui.QSpinBox(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setGeometry(QtCore.QRect(236, 50, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setMinimum(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setMaximum(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setProperty(&amp;quot;value&amp;quot;, 4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setObjectName(&amp;quot;spin_CreditCol&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_cur = QtGui.QComboBox(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_cur.setGeometry(QtCore.QRect(195, 60, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_cur.setObjectName(&amp;quot;comboBox_cur&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4 = QtGui.QFrame(self.groupBox_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setGeometry(QtCore.QRect(80, 4, 409, 41))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setObjectName(&amp;quot;frame_4&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2 = QtGui.QLabel(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2.setGeometry(QtCore.QRect(258, 16, 53, 13))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2.setObjectName(&amp;quot;label_2&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType = QtGui.QComboBox(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setGeometry(QtCore.QRect(312, 9, 87, 25))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setObjectName(&amp;quot;comboBox_FileType&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open = QtGui.QPushButton(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open.setGeometry(QtCore.QRect(6, 9, 87, 25))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open.setObjectName(&amp;quot;button_Open&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding = QtGui.QComboBox(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setGeometry(QtCore.QRect(162, 9, 85, 25))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setObjectName(&amp;quot;comboBox_Encoding&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding = QtGui.QLabel(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding.setGeometry(QtCore.QRect(109, 16, 46, 14))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding.setObjectName(&amp;quot;Encoding&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox = QtGui.QGroupBox(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox.setGeometry(QtCore.QRect(132, 164, 437, 41))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox.setObjectName(&amp;quot;groupBox&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2 = QtGui.QFrame(self.groupBox)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setGeometry(QtCore.QRect(0, 2, 433, 37))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setObjectName(&amp;quot;frame_2&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close = QtGui.QPushButton(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close.setGeometry(QtCore.QRect(336, 7, 87, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close.setObjectName(&amp;quot;button_Close&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label = QtGui.QLabel(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label.setGeometry(QtCore.QRect(109, 12, 61, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label.setObjectName(&amp;quot;label&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox = QtGui.QSpinBox(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setGeometry(QtCore.QRect(178, 8, 50, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setMinimum(1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setProperty(&amp;quot;value&amp;quot;, 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setObjectName(&amp;quot;skipBox&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif = QtGui.QCheckBox(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setGeometry(QtCore.QRect(8, 9, 89, 20))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setIconSize(QtCore.QSize(15, 15))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setObjectName(&amp;quot;checkBox_Qif&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs = QtGui.QPushButton(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs.setGeometry(QtCore.QRect(238, 7, 87, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs.setObjectName(&amp;quot;butto_SaveAs&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setCentralWidget(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar = QtGui.QMenuBar(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 20))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.setObjectName(&amp;quot;menubar&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile = QtGui.QMenu(self.menubar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.setObjectName(&amp;quot;menuFile&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp = QtGui.QMenu(self.menubar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp.setObjectName(&amp;quot;menuHelp&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setMenuBar(self.menubar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.statusbar = QtGui.QStatusBar(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.statusbar.setObjectName(&amp;quot;statusbar&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setStatusBar(self.statusbar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionOpen = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionOpen.setObjectName(&amp;quot;actionOpen&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionSave_as = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionSave_as.setObjectName(&amp;quot;actionSave_as&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionShow_help = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionShow_help.setObjectName(&amp;quot;actionShow_help&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionExit = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionExit.setObjectName(&amp;quot;actionExit&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.addAction(self.actionOpen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.addAction(self.actionSave_as)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.addAction(self.actionExit)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp.addAction(self.actionShow_help)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.addAction(self.menuFile.menuAction())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.addAction(self.menuHelp.menuAction())
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.retranslateUi(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setCurrentIndex(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.button_Close, QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), csv.close)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.actionExit, QtCore.SIGNAL(&amp;quot;activated()&amp;quot;), csv.close)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QMetaObject.connectSlotsByName(csv)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; def retranslateUi(self, csv):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setWindowTitle(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;MainWindow&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Decimal Delimiter character&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Delete a currency symbol =...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Field Delimiter character = ...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Debit / credit columns&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Debits in Col...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Amount column&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Amount in Col..&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Credits in Col...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;File Type&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setItemText(0, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Bank&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Open File...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setItemText(0, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;utf-8&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setItemText(1, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;iso-8859-1&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setItemText(2, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;iso-8859-15&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Encoding&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Quit&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Start at line..&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Prepare QIF&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Save As...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.setTitle(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;File&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp.setTitle(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Help&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionOpen.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Open....&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionSave_as.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Save as....&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionShow_help.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Show help&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionExit.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Exit&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&lt;br&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26608457&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-developer-f4153.html&quot; embed=&quot;fixTarget[4153]&quot; target=&quot;_top&quot; &gt;kmymoney2-developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CSV-to-QIF-converter---tp16396044p26608457.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26608467</id>
	<title>Re: [Kmymoney2-developer] CSV to QIF converter ?</title>
	<published>2009-12-02T04:57:37Z</published>
	<updated>2009-12-02T04:57:37Z</updated>
	<author>
		<name>allan anderson</name>
	</author>
	<content type="html">pmontr wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Another option can be to use the online CSV to QIF converter
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://qifer.seasidehosting.st&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://qifer.seasidehosting.st&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Paolo
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Does anyone know of a good/reliable converter (script ?) to convert some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CSV data to QIF. I have a number of transactions that are in CSV format,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and wish to import them into KMyMoney, so I just need to convert them to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; QIF somehow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I see there is an OpenOffice spreadsheet macro, called CALC2QIF , at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/calc2qif_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/calc2qif_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The data is actually in an OpenOffice file, so that looks okay. Has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; anyone used this macro ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Can this type of information be added to the KMyMoney website please, as
&lt;br&gt;&amp;gt;&amp;gt; QIF is the 'std' import format, yet not all people are able to produce QIF
&lt;br&gt;&amp;gt;&amp;gt; transactions from their current accounting software. It seems important to
&lt;br&gt;&amp;gt;&amp;gt; advise new or potential users of KMM, that even though their data may in
&lt;br&gt;&amp;gt;&amp;gt; other formats, it _is_ possible to convert it to QIF.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Some very useful links to other conversion tools at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/links_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/links_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;/div&gt;Apologies for an oversight, plus a couple of afterthoughts.
&lt;br&gt;&lt;br&gt;The attached file CSV_ui.py also needs to be in the same folder as the
&lt;br&gt;first file.
&lt;br&gt;&lt;br&gt;A late addition was the character encoding feature, to cope with
&lt;br&gt;different character sets. &amp;nbsp;I had to modify /usr/lib/python/site.py, by
&lt;br&gt;changing 'encoding = &amp;quot;ascii&amp;quot; ' to 'encoding = &amp;quot;utf-8&amp;quot; ' to allow utf-8
&lt;br&gt;files to be read. &amp;nbsp;I've only included a few types, so if I need to add
&lt;br&gt;more, let me know.
&lt;br&gt;&lt;br&gt;I also see that, when I use myKubuntu instead of my openSuse, that the
&lt;br&gt;GUI character spacing needs to be adjusted.
&lt;br&gt;&lt;br&gt;Sorry again.
&lt;br&gt;&lt;br&gt;Allan
&lt;br&gt;&lt;br&gt;&lt;br /&gt;# -*- coding: utf-8 -*-
&lt;br&gt;&lt;br&gt;# Form implementation generated from reading ui file 'CSV-A_ui.ui'
&lt;br&gt;#
&lt;br&gt;# Created: Tue Dec &amp;nbsp;1 23:13:39 2009
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp;by: PyQt4 UI code generator 4.6.1
&lt;br&gt;#
&lt;br&gt;# WARNING! All changes made in this file will be lost!
&lt;br&gt;&lt;br&gt;from PyQt4 import QtCore, QtGui
&lt;br&gt;&lt;br&gt;class Ui_csv(object):
&lt;br&gt;&amp;nbsp; &amp;nbsp; def setupUi(self, csv):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setObjectName(&amp;quot;csv&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.resize(800, 600)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.centralwidget = QtGui.QWidget(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.centralwidget.setObjectName(&amp;quot;centralwidget&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget = QtGui.QTableWidget(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setGeometry(QtCore.QRect(0, 215, 796, 598))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setRowCount(50)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setColumnCount(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setObjectName(&amp;quot;tableWidget&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setColumnCount(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.tableWidget.setRowCount(50)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2 = QtGui.QGroupBox(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2.setGeometry(QtCore.QRect(64, 12, 571, 153))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2.setAutoFillBackground(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox_2.setObjectName(&amp;quot;groupBox_2&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame = QtGui.QFrame(self.groupBox_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setGeometry(QtCore.QRect(2, 52, 567, 101))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame.setObjectName(&amp;quot;frame&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim = QtGui.QLabel(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setGeometry(QtCore.QRect(12, 42, 191, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setObjectName(&amp;quot;label_decimalDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency = QtGui.QLabel(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency.setGeometry(QtCore.QRect(12, 65, 141, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency.setObjectName(&amp;quot;label_currency&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim = QtGui.QComboBox(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setGeometry(QtCore.QRect(195, 37, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setAcceptDrops(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setAutoFillBackground(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setEditable(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setMinimumContentsLength(1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_decimalDelim.setObjectName(&amp;quot;comboBox_decimalDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim = QtGui.QLabel(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setGeometry(QtCore.QRect(12, 17, 121, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setObjectName(&amp;quot;label_fieldDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_fieldDelim = QtGui.QComboBox(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_fieldDelim.setGeometry(QtCore.QRect(195, 12, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_fieldDelim.setObjectName(&amp;quot;comboBox_fieldDelim&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3 = QtGui.QFrame(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setGeometry(QtCore.QRect(270, 10, 281, 78))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_3.setObjectName(&amp;quot;frame_3&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred = QtGui.QRadioButton(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setGeometry(QtCore.QRect(10, 40, 141, 21))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setObjectName(&amp;quot;radio_DebCred&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits = QtGui.QLabel(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setGeometry(QtCore.QRect(150, 34, 71, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setObjectName(&amp;quot;label_Debits&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol = QtGui.QSpinBox(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setGeometry(QtCore.QRect(236, 30, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setMinimum(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setMaximum(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_DebitCol.setObjectName(&amp;quot;spin_DebitCol&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount = QtGui.QRadioButton(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setGeometry(QtCore.QRect(10, 4, 141, 21))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setChecked(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setObjectName(&amp;quot;radio_Amount&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount = QtGui.QLabel(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setGeometry(QtCore.QRect(150, 8, 81, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setObjectName(&amp;quot;label_Amount&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol = QtGui.QSpinBox(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setGeometry(QtCore.QRect(236, 4, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setMinimum(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setMaximum(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_AmountCol.setObjectName(&amp;quot;spin_AmountCol&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits = QtGui.QLabel(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setGeometry(QtCore.QRect(150, 54, 73, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setObjectName(&amp;quot;label_Credits&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol = QtGui.QSpinBox(self.frame_3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setGeometry(QtCore.QRect(236, 50, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setMinimum(3)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setMaximum(6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setProperty(&amp;quot;value&amp;quot;, 4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.spin_CreditCol.setObjectName(&amp;quot;spin_CreditCol&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_cur = QtGui.QComboBox(self.frame)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_cur.setGeometry(QtCore.QRect(195, 60, 40, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_cur.setObjectName(&amp;quot;comboBox_cur&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4 = QtGui.QFrame(self.groupBox_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setGeometry(QtCore.QRect(80, 4, 409, 41))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_4.setObjectName(&amp;quot;frame_4&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2 = QtGui.QLabel(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2.setGeometry(QtCore.QRect(258, 16, 53, 13))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2.setObjectName(&amp;quot;label_2&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType = QtGui.QComboBox(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setGeometry(QtCore.QRect(312, 9, 87, 25))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setObjectName(&amp;quot;comboBox_FileType&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open = QtGui.QPushButton(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open.setGeometry(QtCore.QRect(6, 9, 87, 25))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open.setObjectName(&amp;quot;button_Open&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding = QtGui.QComboBox(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setGeometry(QtCore.QRect(162, 9, 85, 25))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setObjectName(&amp;quot;comboBox_Encoding&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.addItem(&amp;quot;&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding = QtGui.QLabel(self.frame_4)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding.setGeometry(QtCore.QRect(109, 16, 46, 14))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding.setObjectName(&amp;quot;Encoding&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox = QtGui.QGroupBox(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox.setGeometry(QtCore.QRect(132, 164, 437, 41))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.groupBox.setObjectName(&amp;quot;groupBox&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2 = QtGui.QFrame(self.groupBox)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setGeometry(QtCore.QRect(0, 2, 433, 37))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.frame_2.setObjectName(&amp;quot;frame_2&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close = QtGui.QPushButton(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close.setGeometry(QtCore.QRect(336, 7, 87, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close.setObjectName(&amp;quot;button_Close&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label = QtGui.QLabel(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label.setGeometry(QtCore.QRect(109, 12, 61, 16))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label.setObjectName(&amp;quot;label&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox = QtGui.QSpinBox(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setGeometry(QtCore.QRect(178, 8, 50, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setMinimum(1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setProperty(&amp;quot;value&amp;quot;, 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skipBox.setObjectName(&amp;quot;skipBox&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif = QtGui.QCheckBox(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setGeometry(QtCore.QRect(8, 9, 89, 20))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setIconSize(QtCore.QSize(15, 15))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setObjectName(&amp;quot;checkBox_Qif&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs = QtGui.QPushButton(self.frame_2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs.setGeometry(QtCore.QRect(238, 7, 87, 23))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs.setObjectName(&amp;quot;butto_SaveAs&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setCentralWidget(self.centralwidget)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar = QtGui.QMenuBar(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 20))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.setObjectName(&amp;quot;menubar&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile = QtGui.QMenu(self.menubar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.setObjectName(&amp;quot;menuFile&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp = QtGui.QMenu(self.menubar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp.setObjectName(&amp;quot;menuHelp&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setMenuBar(self.menubar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.statusbar = QtGui.QStatusBar(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.statusbar.setObjectName(&amp;quot;statusbar&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setStatusBar(self.statusbar)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionOpen = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionOpen.setObjectName(&amp;quot;actionOpen&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionSave_as = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionSave_as.setObjectName(&amp;quot;actionSave_as&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionShow_help = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionShow_help.setObjectName(&amp;quot;actionShow_help&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionExit = QtGui.QAction(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionExit.setObjectName(&amp;quot;actionExit&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.addAction(self.actionOpen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.addAction(self.actionSave_as)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.addAction(self.actionExit)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp.addAction(self.actionShow_help)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.addAction(self.menuFile.menuAction())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menubar.addAction(self.menuHelp.menuAction())
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.retranslateUi(csv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setCurrentIndex(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.button_Close, QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), csv.close)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.actionExit, QtCore.SIGNAL(&amp;quot;activated()&amp;quot;), csv.close)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QMetaObject.connectSlotsByName(csv)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; def retranslateUi(self, csv):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; csv.setWindowTitle(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;MainWindow&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_decimalDelim.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Decimal Delimiter character&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_currency.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Delete a currency symbol =...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_fieldDelim.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Field Delimiter character = ...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_DebCred.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Debit / credit columns&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Debits.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Debits in Col...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.radio_Amount.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Amount column&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Amount.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Amount in Col..&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_Credits.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Credits in Col...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label_2.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;File Type&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_FileType.setItemText(0, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Bank&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Open.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Open File...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setItemText(0, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;utf-8&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setItemText(1, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;iso-8859-1&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.comboBox_Encoding.setItemText(2, QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;iso-8859-15&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Encoding.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Encoding&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.button_Close.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Quit&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.label.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Start at line..&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.checkBox_Qif.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Prepare QIF&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.butto_SaveAs.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Save As...&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuFile.setTitle(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;File&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.menuHelp.setTitle(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Help&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionOpen.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Open....&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionSave_as.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Save as....&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionShow_help.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Show help&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.actionExit.setText(QtGui.QApplication.translate(&amp;quot;csv&amp;quot;, &amp;quot;Exit&amp;quot;, None, QtGui.QApplication.UnicodeUTF8))
&lt;br&gt;&lt;br&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26608467&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-user-f4154.html&quot; embed=&quot;fixTarget[4154]&quot; target=&quot;_top&quot; &gt;kmymoney2-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Kmymoney2-developer--CSV-to-QIF-converter---tp26607632p26608467.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26607627</id>
	<title>Re: CSV to QIF converter ?</title>
	<published>2009-12-02T03:46:59Z</published>
	<updated>2009-12-02T03:46:59Z</updated>
	<author>
		<name>allan anderson</name>
	</author>
	<content type="html">pmontr wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Another option can be to use the online CSV to QIF converter
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://qifer.seasidehosting.st&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://qifer.seasidehosting.st&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Paolo
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Does anyone know of a good/reliable converter (script ?) to convert some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CSV data to QIF. I have a number of transactions that are in CSV format,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and wish to import them into KMyMoney, so I just need to convert them to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; QIF somehow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I see there is an OpenOffice spreadsheet macro, called CALC2QIF , at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/calc2qif_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/calc2qif_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The data is actually in an OpenOffice file, so that looks okay. Has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; anyone used this macro ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Can this type of information be added to the KMyMoney website please, as
&lt;br&gt;&amp;gt;&amp;gt; QIF is the 'std' import format, yet not all people are able to produce QIF
&lt;br&gt;&amp;gt;&amp;gt; transactions from their current accounting software. It seems important to
&lt;br&gt;&amp;gt;&amp;gt; advise new or potential users of KMM, that even though their data may in
&lt;br&gt;&amp;gt;&amp;gt; other formats, it _is_ possible to convert it to QIF.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Some very useful links to other conversion tools at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/links_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/links_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;/div&gt;I've produced a few scripts which are now in the contrib folder in CVS
&lt;br&gt;HEAD. &amp;nbsp;Because different banks have different ideas about formatting
&lt;br&gt;their data, it was necessary to modify the scripts to suit.
&lt;br&gt;&lt;br&gt;So, I've now written a GUI version which allows selection of parameters
&lt;br&gt;for the layout, etc. &amp;nbsp;I'm not a professional programmer, so please make
&lt;br&gt;allowances! &amp;nbsp;It's written in python with QT4, so python 2.x and QT4 need
&lt;br&gt;to be installed.
&lt;br&gt;&lt;br&gt;As it stands, it deals with bank statement csv files, but I intend to
&lt;br&gt;extend it to cope with investment files, too.
&lt;br&gt;&lt;br&gt;I've tried it with several different banks and layouts that I have to
&lt;br&gt;hand, but it's likely that some more tailoring might be required.
&lt;br&gt;&lt;br&gt;I'd appreciate feedback if anyone cares to try it. &amp;nbsp;There are some brief
&lt;br&gt;instructions under its 'Help' menu.
&lt;br&gt;&lt;br&gt;Allan
&lt;br&gt;&lt;br /&gt;# -*- coding: utf-8 -*-
&lt;br&gt;&lt;br&gt;import sys,csv
&lt;br&gt;from PyQt4 import QtCore, QtGui
&lt;br&gt;from CSV_ui import * 
&lt;br&gt;&lt;br&gt;class StartQT4(QtGui.QMainWindow):
&lt;br&gt;&amp;nbsp; &amp;nbsp;def __init__(self, parent=None):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtGui.QWidget.__init__(self, parent)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui = Ui_csv()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.setupUi(self)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.cur_symbols = [u'Â£', u'$','â¬']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.cur_symbols = [u'Â£', u'$',u'?']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.amountCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.debitCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.creditCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # here we connect signals with our slots
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.button_Open,QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), self.file_dialog)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #QtCore.QObject.connect(self.ui.button_close, QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), csv.close)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #QtCore.QObject.connect(self.ui.button_qif,QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), self.qif_create)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_FileType, QtCore.SIGNAL(&amp;quot;activated( QString)&amp;quot;), self.fileType_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.skipBox, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.skipVal_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_fieldDelim, QtCore.SIGNAL(&amp;quot;activated( int)&amp;quot;), self.fieldDelim_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_decimalDelim, QtCore.SIGNAL(&amp;quot;activated( int)&amp;quot;), self.decimalDelim_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_cur, QtCore.SIGNAL(&amp;quot;activated( int)&amp;quot;), self.currency_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_Encoding, QtCore.SIGNAL(&amp;quot;activated( QString)&amp;quot;), self.encoding_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.radio_Amount, QtCore.SIGNAL(&amp;quot;clicked(bool)&amp;quot;), self.amountClicked)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.radio_DebCred, QtCore.SIGNAL(&amp;quot;clicked(bool)&amp;quot;), self.debcredClicked)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.spin_AmountCol, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.valColChanged)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.spin_DebitCol, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.valColChanged)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.spin_CreditCol, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.valColChanged)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.checkBox_Qif, QtCore.SIGNAL(&amp;quot;clicked(bool)&amp;quot;), self.qifClicked)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.actionSave_as, QtCore.SIGNAL(&amp;quot;activated()&amp;quot;), self.actionSave_as)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.actionShow_help, QtCore.SIGNAL(&amp;quot;activated()&amp;quot;), self.showHelp)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Bank-ES')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Investment')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Price List')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Security List')
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_cur.addItem (self.cur_symbols[0])
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_cur.addItem (self.cur_symbols[1])
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_cur.addItem (u'â¬')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_fieldDelim.addItem (',')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_fieldDelim.addItem (';')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_fieldDelim.addItem (':')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_decimalDelim.addItem ('.')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_decimalDelim.addItem (',')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.i = 0
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def file_dialog(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #csv = CsvFile()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.openFile()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.checkBox_Qif.setEnabled (True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.checkBox_Qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setValue (1)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def actionSave_as(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.save()
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def fileType_changed(self,ftype):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.ftype(ftype)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print fileType
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #if self.fileType = 'Bank'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.processBank()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #elif self.fileType = 'Securities'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #elif self.fileType = 'Price List'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def skipVal_changed(self, val):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #global skpVal
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print skpVal
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if val &amp;gt;1:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.skpVal = val - 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.readFile(val - 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.checkBox_Qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.ui.tableWidget.update()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.skipBox.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.readFile(val - 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.skipBox.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.readFile(val - 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def fieldDelim_changed(self,indx):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #fieldDelim_char = indx
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.readFile(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def decimalDelim_changed(self,indx):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.readFile(0) &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def currency_changed(self,indx):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.readFile(0)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def amountClicked(self,checked):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if checked:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_AmountCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Amount.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_DebitCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Debits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_CreditCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Credits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def debcredClicked(self,checked):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if checked:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_DebitCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Debits.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_CreditCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Credits.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_AmountCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Amount.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def valColChanged(self, val):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.ui.radio_Amount.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.amountCol = self.ui.spin_AmountCol.value()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx amount xxx ' + str(amountCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.debitCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.creditCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; elif self.ui.radio_DebCred.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.amountCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx amount xxx ' + str(amountCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.debitCol = self.ui.spin_DebitCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx debit xxx ' + str(self.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.creditCol = self.ui.spin_CreditCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx credit xxx ' + str(self.creditCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.debitCol == self.creditCol:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setEnabled(True)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def qifClicked(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #global qifCreate
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.ui.checkBox_Qif.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.qifCreate = True
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.ui.radio_Amount.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.amountCol = self.ui.spin_AmountCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.amountCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.debitCol = self.ui.spin_DebitCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.debitCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.creditCol = self.ui.spin_CreditCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.creditCol = 3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'myapp.debitCol' + str(myapp.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'XXXXXX qif_create &amp;nbsp;XXXXXXXXX'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print qifCreate
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.qifCreate = False
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.checkBox_Qif.setChecked(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def &amp;nbsp; encoding_changed(self,enc):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.encode = str(enc)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def &amp;nbsp; showHelp(self): 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtGui.QMessageBox.information(self, &amp;quot;Help&amp;quot;, u&amp;quot;&amp;quot;&amp;quot;Firstly, it is assumed that the csv input file has the date in the first column, followed by the description. &amp;nbsp;Header lines preceding the transactions are discarded from the output. &amp;nbsp;Any extraneous lines following the transactions also should be discarded, provided they don't commemce with what might be a date.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I've tried to lay out the GUI in a logical way. &amp;nbsp;Select your csv file, select the type - Bank, Bank-ES (Spanish Banks), Investment, Price List or Security List. &amp;nbsp;At the moment, only the first two are implemented. &amp;nbsp;Then, select the field delimiter - ',' (comma) or ';' (semi-colon) or ':' (colon), the decimal delimiter - '.' (dot) or ',' (comma), and the currency symbol which will be deleted - 'Â£', '$', or 'â¬' (euro). &amp;nbsp;The display will update. &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Then, specify whether you have a single amount column, with its column number, or debit and credit columns, with their respective column numbers. &amp;nbsp;When you are happy with the parameters, click 'Prepare QIF, then the starting line for the transactions. &amp;nbsp;The display will update again. &amp;nbsp;If all is well, click on 'Save as'.&amp;quot;&amp;quot;&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;QtGui.QMessageBox.Ok)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #msgBox.setStandardButtons(QMessageBox.Save | QtGui.QMessageBox.Discard | QtGui .QMessageBox.Cancel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #msgBox.setDefaultButton(QMessageBox.Save)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #msgBox.show()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;class CsvFile():
&lt;br&gt;&amp;nbsp; &amp;nbsp;def __init__(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.line = line
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.x = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.y = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ifile = []
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.skpVal = 0# or -1?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.currency = u'Â£'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.mnths=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.amountCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.debitCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.creditCol = 3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.cur_symbols = [u'Â£', u'$',u'?']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.fieldDelim_char = ''
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.cols = ''
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = ''
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.fileType = 'Bank'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.encode = 'utf-8'
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def ftype(self,ftype):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'typ ' + ftype
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.fileType = ftype
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def openFile(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.inFileName = QtGui.QFileDialog.getOpenFileName(myapp, &amp;quot;Open CSV&amp;quot;, '/home/aga/Documents/KMM/util/', &amp;quot;CSV Files (*.csv *.txt *.PRN)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print self.inFileName
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; from os.path import isfile
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if isfile(self.inFileName):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ifile = []
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.qifCreate = False# &amp;nbsp; &amp;nbsp; &amp;nbsp;Avoid trying date formatting on headers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.readFile(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def readFile(self,skp):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.skpVal = skp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; import codecs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.ifile:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ifile.close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print '&amp;gt;&amp;gt;&amp;gt;' + self.encode
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ifile = codecs.open(self.inFileName,encoding=self.encode,mode = 'r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ifile = codecs.open(self.inFileName,encoding='utf-8',mode = 'r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ifile = codecs.open(self.inFileName,encoding='iso-8859-14',mode = 'r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #fieldDelim_char = str(self.ui.comboBox_fieldDelim.currentText())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.y = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.curr_ind= myapp.ui.comboBox_cur.currentIndex()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.currency = myapp.cur_symbols[self.curr_ind]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print 'curr ' + self.currency#.decode('utf-8')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.tableWidget.clear()
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.processFile()
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ifile.close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ui.tableWidget.update()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def processFile(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.checkBox_Qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.ui.checkBox_qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.qifCreate:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print &amp;quot;!Type:Bank&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = &amp;quot;!Type:Bank\n&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for self.line in self.ifile.readlines():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #for self.line in self.ifile.readlines(): &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.line = self.line.replace('&amp;quot;','',) &amp;nbsp;# &amp;nbsp;Strip out '&amp;quot;' quotes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.line = self.line.replace('\r','',)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'zzzzzzzzzz ' +str(skpVal)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.skpVal &amp;gt; 0: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Skip header lines.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'zzzzzzzzzz ' +str(skpVal)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skpVal -=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #skpHdr = True
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.ui.checkBox_qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; continue
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#cols = tran.split(',')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.fieldDelim_char = str(myapp.ui.comboBox_fieldDelim.currentText())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.cols = self.line.split(self.fieldDelim_char)# &amp;nbsp;Seperator between columns-best leave as ';'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'self.cols ' + self.cols[0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print &amp;nbsp;cols
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.x = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.cnum = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.buff = &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for self.col in self.cols:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'col A'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'y ' + str(y)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #self.col =self.col.replace(self.currency,'').decode('iso-8859-15')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col =self.col.replace(self.currency,u'').decode('utf-8')#.split('\r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'col ' + col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;First column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #for col in cols:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.item = QtGui.QTableWidgetItem(self.col)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.item.setTextAlignment(QtCore.Qt.AlignLeft)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.tableWidget.setItem(self.y, self.x, self.item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.tableWidget.resizeColumnToContents(self.x)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.x += 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col == u'\n':break
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'qifCreate'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &amp;nbsp;not self.qifCreate :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.cnum &amp;gt; 4: break
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'qifCreateA'
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Process Date
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &amp;nbsp;self.cnum == 0:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'col0 ' + col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.col =self.col.replace(' ','/',2) &amp;nbsp;# &amp;nbsp;Change date seperator to '/'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.col =self.col.replace('.','/',2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'colC ' + col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.m = self.col.split('/')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'm ',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print m
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *** Check if month not numeric
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.mn = self.m[1][0:3] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Extract month string from field 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.fld = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.mnth = self.mnths.index(self.mn) &amp;nbsp;# &amp;nbsp;Get month number
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;except ValueError: &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Field 2 not a valid month name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.mn = self.m[0][0:3] &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;.. so try field 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.fld = 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.mnth = self.mnths.index(self.mn)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; except ValueError: &amp;nbsp; # &amp;nbsp;Nor is field 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dat = ''.join(self.col) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;..so assume it's numeric
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'self.dat' + self.dat[0:2]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dt = self.dat[0:2] &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Might be a date (day)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'self.dt' + self.dt
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.datefound =((self.dt &amp;gt; '0') and (self.dt &amp;lt; '32'))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if not self.datefound:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print 'Error! - &amp;quot;' + self.dat + '&amp;quot; not a date'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'dat ' + dat
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Field 1 is month name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dat = self.col[1:3] + str(self.mnth + 1) + '/' +self.m[2]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;Field 2 is month name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.dat = self.col[0:3] + str(self.mnth + 1) + '/' +self.m[2]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = &amp;nbsp;self.buff + 'D' + self.dat+'\n'
&lt;br&gt;#
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'type ' ,self.fileType
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.fileType == 'Bank':
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Detail column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.cnum == 1: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #col = col.replace('&amp;quot;','')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = self.buff + 'P' + self.col +'\n'
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Debit or credit column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 2:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'debitCol' + str(myapp.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#if debsfirst == True: &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;This is Debit column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'myapp.debitCol ' + str(myapp.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if myapp.debitCol ==2:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col = '-' + self.col &amp;nbsp;# &amp;nbsp;Mark as -ve
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'T' + self.col +'\n'
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;Credit or debit?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 3:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if myapp.debitCol == 3:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col = '-' + self.col &amp;nbsp;# &amp;nbsp;Mark as -ve
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'T' + self.col + '\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elif self.fileType == 'Bank-ES':
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.cnum == 1:# &amp;nbsp; Drop this column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp; &amp;nbsp; do nothing
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 2: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#Detail/Concept
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.concept = self.col # &amp;nbsp; +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #line = 'M' + concept
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #line = line + 'P' + col # &amp;nbsp; +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 3:# &amp;nbsp; &amp;nbsp; Reference
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = self.buff + 'M' + self.concept + &amp;nbsp;' : ' + self.col +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'P' + self.col + '\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'P' + self.concept &amp;nbsp;+ '\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 4:# &amp;nbsp; &amp;nbsp; Amount
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if myapp.debitCol == 4: &amp;nbsp; &amp;nbsp; # &amp;nbsp;This is Debit column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col = '-' + self.col &amp;nbsp;# &amp;nbsp;Mark as -ve
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'T' + self.col +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.cnum+=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.y +=1
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.qifCreate:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print self.buff + '^' &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;output this entry
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = self.buff + '^\n' &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;output this entry
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ofile.write(self.buff)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def save(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; import codecs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.fileName = QFileDialog::getOpenFileName(self,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;quot;Save QIF&amp;quot;, &amp;quot;/home/jana&amp;quot;, &amp;quot;Image Files (*.png *.jpg *.bmp)&amp;quot;))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.outname = self.inFileName.split('.') 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.outname[0]+= '.qif'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'cccccc ' + self.outname[0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.outFileName = QtGui.QFileDialog.getOpenFileName(myapp, &amp;quot;Save QIF&amp;quot;, self.outname[0], &amp;quot;QIF Files (*.qif)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outFileName = QtGui.QFileDialog.getOpenFileName(myapp, &amp;quot;Save QIF&amp;quot;, '/home/aga/Documents/KMM/util/output.qif', &amp;quot;QIF Files (*.qif)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outdlg = QtGui.QFileDialog(self)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #, &amp;quot;Save QIF&amp;quot;, '/home/aga/Documents/KMM/util/')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outdlg.setFileMode(QtGui.QFileDialog.AnyFile)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outfilename = QtGui.QFileDialog.getOpenFileName(self, &amp;quot;Save QIF&amp;quot;, '/home/aga/Documents/KMM/util/', &amp;quot;QIF Files (*.qif)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ofile = codecs.open(self.outFileName,encoding='iso-8859-15',mode = 'w')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ofile.write(self.buff)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ofile.close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;class QifFile():
&lt;br&gt;&amp;nbsp; &amp;nbsp;def __init__(self, aString):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.qifCreate = False
&lt;br&gt;&lt;br&gt;&lt;br&gt;if __name__ == &amp;quot;__main__&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; app = QtGui.QApplication(sys.argv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; myapp = StartQT4()
&lt;br&gt;&amp;nbsp; &amp;nbsp; csv = CsvFile()
&lt;br&gt;&amp;nbsp; &amp;nbsp; myapp.show()
&lt;br&gt;&amp;nbsp; &amp;nbsp; sys.exit(app.exec_())
&lt;br&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607627&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-developer-f4153.html&quot; embed=&quot;fixTarget[4153]&quot; target=&quot;_top&quot; &gt;kmymoney2-developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/CSV-to-QIF-converter---tp16396044p26607627.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26607632</id>
	<title>Re: [Kmymoney2-developer] CSV to QIF converter ?</title>
	<published>2009-12-02T03:46:59Z</published>
	<updated>2009-12-02T03:46:59Z</updated>
	<author>
		<name>allan anderson</name>
	</author>
	<content type="html">pmontr wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Another option can be to use the online CSV to QIF converter
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://qifer.seasidehosting.st&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://qifer.seasidehosting.st&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Paolo
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Peter_52 wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Does anyone know of a good/reliable converter (script ?) to convert some
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CSV data to QIF. I have a number of transactions that are in CSV format,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and wish to import them into KMyMoney, so I just need to convert them to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; QIF somehow.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I see there is an OpenOffice spreadsheet macro, called CALC2QIF , at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/calc2qif_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/calc2qif_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The data is actually in an OpenOffice file, so that looks okay. Has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; anyone used this macro ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Can this type of information be added to the KMyMoney website please, as
&lt;br&gt;&amp;gt;&amp;gt; QIF is the 'std' import format, yet not all people are able to produce QIF
&lt;br&gt;&amp;gt;&amp;gt; transactions from their current accounting software. It seems important to
&lt;br&gt;&amp;gt;&amp;gt; advise new or potential users of KMM, that even though their data may in
&lt;br&gt;&amp;gt;&amp;gt; other formats, it _is_ possible to convert it to QIF.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Some very useful links to other conversion tools at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xl2qif.chez-alice.fr/links_en.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xl2qif.chez-alice.fr/links_en.php&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Peter
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;/div&gt;I've produced a few scripts which are now in the contrib folder in CVS
&lt;br&gt;HEAD. &amp;nbsp;Because different banks have different ideas about formatting
&lt;br&gt;their data, it was necessary to modify the scripts to suit.
&lt;br&gt;&lt;br&gt;So, I've now written a GUI version which allows selection of parameters
&lt;br&gt;for the layout, etc. &amp;nbsp;I'm not a professional programmer, so please make
&lt;br&gt;allowances! &amp;nbsp;It's written in python with QT4, so python 2.x and QT4 need
&lt;br&gt;to be installed.
&lt;br&gt;&lt;br&gt;As it stands, it deals with bank statement csv files, but I intend to
&lt;br&gt;extend it to cope with investment files, too.
&lt;br&gt;&lt;br&gt;I've tried it with several different banks and layouts that I have to
&lt;br&gt;hand, but it's likely that some more tailoring might be required.
&lt;br&gt;&lt;br&gt;I'd appreciate feedback if anyone cares to try it. &amp;nbsp;There are some brief
&lt;br&gt;instructions under its 'Help' menu.
&lt;br&gt;&lt;br&gt;Allan
&lt;br&gt;&lt;br /&gt;# -*- coding: utf-8 -*-
&lt;br&gt;&lt;br&gt;import sys,csv
&lt;br&gt;from PyQt4 import QtCore, QtGui
&lt;br&gt;from CSV_ui import * 
&lt;br&gt;&lt;br&gt;class StartQT4(QtGui.QMainWindow):
&lt;br&gt;&amp;nbsp; &amp;nbsp;def __init__(self, parent=None):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtGui.QWidget.__init__(self, parent)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui = Ui_csv()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.setupUi(self)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.cur_symbols = [u'Â£', u'$','â¬']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.cur_symbols = [u'Â£', u'$',u'?']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.amountCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.debitCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.creditCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # here we connect signals with our slots
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.button_Open,QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), self.file_dialog)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #QtCore.QObject.connect(self.ui.button_close, QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), csv.close)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #QtCore.QObject.connect(self.ui.button_qif,QtCore.SIGNAL(&amp;quot;clicked()&amp;quot;), self.qif_create)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_FileType, QtCore.SIGNAL(&amp;quot;activated( QString)&amp;quot;), self.fileType_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.skipBox, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.skipVal_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_fieldDelim, QtCore.SIGNAL(&amp;quot;activated( int)&amp;quot;), self.fieldDelim_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_decimalDelim, QtCore.SIGNAL(&amp;quot;activated( int)&amp;quot;), self.decimalDelim_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_cur, QtCore.SIGNAL(&amp;quot;activated( int)&amp;quot;), self.currency_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.comboBox_Encoding, QtCore.SIGNAL(&amp;quot;activated( QString)&amp;quot;), self.encoding_changed)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.radio_Amount, QtCore.SIGNAL(&amp;quot;clicked(bool)&amp;quot;), self.amountClicked)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.radio_DebCred, QtCore.SIGNAL(&amp;quot;clicked(bool)&amp;quot;), self.debcredClicked)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.spin_AmountCol, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.valColChanged)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.spin_DebitCol, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.valColChanged)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.spin_CreditCol, QtCore.SIGNAL(&amp;quot;valueChanged(int)&amp;quot;), self.valColChanged)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.checkBox_Qif, QtCore.SIGNAL(&amp;quot;clicked(bool)&amp;quot;), self.qifClicked)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.actionSave_as, QtCore.SIGNAL(&amp;quot;activated()&amp;quot;), self.actionSave_as)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtCore.QObject.connect(self.ui.actionShow_help, QtCore.SIGNAL(&amp;quot;activated()&amp;quot;), self.showHelp)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Bank-ES')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Investment')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Price List')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_FileType.addItem ('Security List')
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_cur.addItem (self.cur_symbols[0])
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_cur.addItem (self.cur_symbols[1])
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_cur.addItem (u'â¬')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_fieldDelim.addItem (',')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_fieldDelim.addItem (';')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_fieldDelim.addItem (':')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_decimalDelim.addItem ('.')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.comboBox_decimalDelim.addItem (',')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.i = 0
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def file_dialog(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #csv = CsvFile()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.openFile()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.checkBox_Qif.setEnabled (True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.checkBox_Qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setValue (1)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def actionSave_as(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.save()
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def fileType_changed(self,ftype):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.ftype(ftype)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print fileType
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #if self.fileType = 'Bank'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.processBank()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #elif self.fileType = 'Securities'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #elif self.fileType = 'Price List'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def skipVal_changed(self, val):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #global skpVal
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print skpVal
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if val &amp;gt;1:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.skpVal = val - 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.readFile(val - 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.checkBox_Qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.ui.tableWidget.update()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.skipBox.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.readFile(val - 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.skipBox.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.readFile(val - 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def fieldDelim_changed(self,indx):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #fieldDelim_char = indx
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.readFile(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def decimalDelim_changed(self,indx):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.readFile(0) &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def currency_changed(self,indx):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.readFile(0)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def amountClicked(self,checked):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if checked:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_AmountCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Amount.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_DebitCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Debits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_CreditCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Credits.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def debcredClicked(self,checked):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if checked:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_DebitCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Debits.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_CreditCol.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Credits.setEnabled(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.spin_AmountCol.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.label_Amount.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def valColChanged(self, val):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.ui.radio_Amount.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.amountCol = self.ui.spin_AmountCol.value()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx amount xxx ' + str(amountCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.debitCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.creditCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; elif self.ui.radio_DebCred.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.amountCol = -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx amount xxx ' + str(amountCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.debitCol = self.ui.spin_DebitCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx debit xxx ' + str(self.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.creditCol = self.ui.spin_CreditCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'xxx credit xxx ' + str(self.creditCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.debitCol == self.creditCol:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.ui.skipBox.setEnabled(True)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def qifClicked(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #global qifCreate
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.ui.checkBox_Qif.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.qifCreate = True
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.ui.radio_Amount.isChecked():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.amountCol = self.ui.spin_AmountCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.amountCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.debitCol = self.ui.spin_DebitCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.debitCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.creditCol = self.ui.spin_CreditCol.value() -1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.creditCol = 3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'myapp.debitCol' + str(myapp.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'XXXXXX qif_create &amp;nbsp;XXXXXXXXX'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print qifCreate
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;csv.qifCreate = False
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ui.checkBox_Qif.setChecked(True)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def &amp;nbsp; encoding_changed(self,enc):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; csv.encode = str(enc)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;def &amp;nbsp; showHelp(self): 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; QtGui.QMessageBox.information(self, &amp;quot;Help&amp;quot;, u&amp;quot;&amp;quot;&amp;quot;Firstly, it is assumed that the csv input file has the date in the first column, followed by the description. &amp;nbsp;Header lines preceding the transactions are discarded from the output. &amp;nbsp;Any extraneous lines following the transactions also should be discarded, provided they don't commemce with what might be a date.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I've tried to lay out the GUI in a logical way. &amp;nbsp;Select your csv file, select the type - Bank, Bank-ES (Spanish Banks), Investment, Price List or Security List. &amp;nbsp;At the moment, only the first two are implemented. &amp;nbsp;Then, select the field delimiter - ',' (comma) or ';' (semi-colon) or ':' (colon), the decimal delimiter - '.' (dot) or ',' (comma), and the currency symbol which will be deleted - 'Â£', '$', or 'â¬' (euro). &amp;nbsp;The display will update. &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Then, specify whether you have a single amount column, with its column number, or debit and credit columns, with their respective column numbers. &amp;nbsp;When you are happy with the parameters, click 'Prepare QIF, then the starting line for the transactions. &amp;nbsp;The display will update again. &amp;nbsp;If all is well, click on 'Save as'.&amp;quot;&amp;quot;&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;QtGui.QMessageBox.Ok)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #msgBox.setStandardButtons(QMessageBox.Save | QtGui.QMessageBox.Discard | QtGui .QMessageBox.Cancel)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #msgBox.setDefaultButton(QMessageBox.Save)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #msgBox.show()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;class CsvFile():
&lt;br&gt;&amp;nbsp; &amp;nbsp;def __init__(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.line = line
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.x = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.y = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ifile = []
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.skpVal = 0# or -1?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.currency = u'Â£'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.mnths=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.amountCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.debitCol = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.creditCol = 3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.cur_symbols = [u'Â£', u'$',u'?']
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.fieldDelim_char = ''
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.cols = ''
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = ''
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.fileType = 'Bank'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.encode = 'utf-8'
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def ftype(self,ftype):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'typ ' + ftype
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.fileType = ftype
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def openFile(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.inFileName = QtGui.QFileDialog.getOpenFileName(myapp, &amp;quot;Open CSV&amp;quot;, '/home/aga/Documents/KMM/util/', &amp;quot;CSV Files (*.csv *.txt *.PRN)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print self.inFileName
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; from os.path import isfile
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if isfile(self.inFileName):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ifile = []
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.qifCreate = False# &amp;nbsp; &amp;nbsp; &amp;nbsp;Avoid trying date formatting on headers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.readFile(0)
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def readFile(self,skp):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.skpVal = skp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; import codecs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.ifile:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.ifile.close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print '&amp;gt;&amp;gt;&amp;gt;' + self.encode
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ifile = codecs.open(self.inFileName,encoding=self.encode,mode = 'r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ifile = codecs.open(self.inFileName,encoding='utf-8',mode = 'r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ifile = codecs.open(self.inFileName,encoding='iso-8859-14',mode = 'r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #fieldDelim_char = str(self.ui.comboBox_fieldDelim.currentText())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.y = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.curr_ind= myapp.ui.comboBox_cur.currentIndex()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.currency = myapp.cur_symbols[self.curr_ind]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print 'curr ' + self.currency#.decode('utf-8')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.tableWidget.clear()
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.processFile()
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ifile.close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ui.tableWidget.update()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;def processFile(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.checkBox_Qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.ui.checkBox_qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if self.qifCreate:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print &amp;quot;!Type:Bank&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = &amp;quot;!Type:Bank\n&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for self.line in self.ifile.readlines():
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #for self.line in self.ifile.readlines(): &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.line = self.line.replace('&amp;quot;','',) &amp;nbsp;# &amp;nbsp;Strip out '&amp;quot;' quotes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.line = self.line.replace('\r','',)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'zzzzzzzzzz ' +str(skpVal)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.skpVal &amp;gt; 0: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Skip header lines.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'zzzzzzzzzz ' +str(skpVal)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.skpVal -=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #skpHdr = True
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ui.checkBox_qif.setChecked(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #myapp.ui.checkBox_qif.setEnabled(False)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; continue
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#cols = tran.split(',')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.fieldDelim_char = str(myapp.ui.comboBox_fieldDelim.currentText())
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.cols = self.line.split(self.fieldDelim_char)# &amp;nbsp;Seperator between columns-best leave as ';'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'self.cols ' + self.cols[0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print &amp;nbsp;cols
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.x = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.cnum = 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.buff = &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for self.col in self.cols:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'col A'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'y ' + str(y)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #self.col =self.col.replace(self.currency,'').decode('iso-8859-15')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col =self.col.replace(self.currency,u'').decode('utf-8')#.split('\r')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'col ' + col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;First column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #for col in cols:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.item = QtGui.QTableWidgetItem(self.col)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.item.setTextAlignment(QtCore.Qt.AlignLeft)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.tableWidget.setItem(self.y, self.x, self.item)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myapp.ui.tableWidget.resizeColumnToContents(self.x)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.x += 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col == u'\n':break
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'qifCreate'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &amp;nbsp;not self.qifCreate :
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.cnum &amp;gt; 4: break
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'qifCreateA'
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Process Date
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if &amp;nbsp;self.cnum == 0:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'col0 ' + col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.col =self.col.replace(' ','/',2) &amp;nbsp;# &amp;nbsp;Change date seperator to '/'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.col =self.col.replace('.','/',2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'colC ' + col
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.m = self.col.split('/')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'm ',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print m
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *** Check if month not numeric
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.mn = self.m[1][0:3] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Extract month string from field 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.fld = 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.mnth = self.mnths.index(self.mn) &amp;nbsp;# &amp;nbsp;Get month number
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;except ValueError: &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Field 2 not a valid month name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.mn = self.m[0][0:3] &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;.. so try field 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.fld = 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.mnth = self.mnths.index(self.mn)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; except ValueError: &amp;nbsp; # &amp;nbsp;Nor is field 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dat = ''.join(self.col) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;..so assume it's numeric
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'self.dat' + self.dat[0:2]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dt = self.dat[0:2] &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Might be a date (day)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'self.dt' + self.dt
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.datefound =((self.dt &amp;gt; '0') and (self.dt &amp;lt; '32'))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if not self.datefound:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print 'Error! - &amp;quot;' + self.dat + '&amp;quot; not a date'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'dat ' + dat
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Field 1 is month name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dat = self.col[1:3] + str(self.mnth + 1) + '/' +self.m[2]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;Field 2 is month name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.dat = self.col[0:3] + str(self.mnth + 1) + '/' +self.m[2]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = &amp;nbsp;self.buff + 'D' + self.dat+'\n'
&lt;br&gt;#
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'type ' ,self.fileType
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.fileType == 'Bank':
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Detail column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.cnum == 1: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #col = col.replace('&amp;quot;','')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = self.buff + 'P' + self.col +'\n'
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;Debit or credit column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 2:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'debitCol' + str(myapp.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#if debsfirst == True: &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;This is Debit column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#print 'myapp.debitCol ' + str(myapp.debitCol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if myapp.debitCol ==2:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col = '-' + self.col &amp;nbsp;# &amp;nbsp;Mark as -ve
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'T' + self.col +'\n'
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp;Credit or debit?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 3:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if myapp.debitCol == 3:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col = '-' + self.col &amp;nbsp;# &amp;nbsp;Mark as -ve
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'T' + self.col + '\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elif self.fileType == 'Bank-ES':
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.cnum == 1:# &amp;nbsp; Drop this column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp; &amp;nbsp; &amp;nbsp; do nothing
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 2: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#Detail/Concept
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.concept = self.col # &amp;nbsp; +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #line = 'M' + concept
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #line = line + 'P' + col # &amp;nbsp; +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 3:# &amp;nbsp; &amp;nbsp; Reference
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = self.buff + 'M' + self.concept + &amp;nbsp;' : ' + self.col +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'P' + self.col + '\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'P' + self.concept &amp;nbsp;+ '\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elif self.cnum == 4:# &amp;nbsp; &amp;nbsp; Amount
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print &amp;nbsp;cnum
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if self.col != &amp;quot;&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if myapp.debitCol == 4: &amp;nbsp; &amp;nbsp; # &amp;nbsp;This is Debit column
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.col = '-' + self.col &amp;nbsp;# &amp;nbsp;Mark as -ve
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.buff = self.buff + 'T' + self.col +'\n'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.cnum+=1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.y +=1
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if self.qifCreate:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #print self.buff + '^' &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;output this entry
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.buff = self.buff + '^\n' &amp;nbsp; &amp;nbsp; &amp;nbsp;# &amp;nbsp;output this entry
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #self.ofile.write(self.buff)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;def save(self):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; import codecs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.fileName = QFileDialog::getOpenFileName(self,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #&amp;quot;Save QIF&amp;quot;, &amp;quot;/home/jana&amp;quot;, &amp;quot;Image Files (*.png *.jpg *.bmp)&amp;quot;))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.outname = self.inFileName.split('.') 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.outname[0]+= '.qif'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #print 'cccccc ' + self.outname[0]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.outFileName = QtGui.QFileDialog.getOpenFileName(myapp, &amp;quot;Save QIF&amp;quot;, self.outname[0], &amp;quot;QIF Files (*.qif)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outFileName = QtGui.QFileDialog.getOpenFileName(myapp, &amp;quot;Save QIF&amp;quot;, '/home/aga/Documents/KMM/util/output.qif', &amp;quot;QIF Files (*.qif)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outdlg = QtGui.QFileDialog(self)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #, &amp;quot;Save QIF&amp;quot;, '/home/aga/Documents/KMM/util/')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outdlg.setFileMode(QtGui.QFileDialog.AnyFile)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; #self.outfilename = QtGui.QFileDialog.getOpenFileName(self, &amp;quot;Save QIF&amp;quot;, '/home/aga/Documents/KMM/util/', &amp;quot;QIF Files (*.qif)&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ofile = codecs.open(self.outFileName,encoding='iso-8859-15',mode = 'w')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ofile.write(self.buff)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.ofile.close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;class QifFile():
&lt;br&gt;&amp;nbsp; &amp;nbsp;def __init__(self, aString):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; self.qifCreate = False
&lt;br&gt;&lt;br&gt;&lt;br&gt;if __name__ == &amp;quot;__main__&amp;quot;:
&lt;br&gt;&amp;nbsp; &amp;nbsp; app = QtGui.QApplication(sys.argv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; myapp = StartQT4()
&lt;br&gt;&amp;nbsp; &amp;nbsp; csv = CsvFile()
&lt;br&gt;&amp;nbsp; &amp;nbsp; myapp.show()
&lt;br&gt;&amp;nbsp; &amp;nbsp; sys.exit(app.exec_())
&lt;br&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26607632&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-user-f4154.html&quot; embed=&quot;fixTarget[4154]&quot; target=&quot;_top&quot; &gt;kmymoney2-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A--Kmymoney2-developer--CSV-to-QIF-converter---tp26607632p26607632.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26605894</id>
	<title>Re: webERP in Mexico</title>
	<published>2009-12-02T00:54:15Z</published>
	<updated>2009-12-02T00:54:15Z</updated>
	<author>
		<name>Damon Davison</name>
	</author>
	<content type="html">Mejór escribirlo en inglés a fines que puedan contestar todos:&lt;br&gt;&lt;br&gt;Via Google Translate, with a few adjustments. I think you all will get the idea.&lt;br&gt;&lt;br&gt;&lt;span id=&quot;result_box&quot; class=&quot;long_text&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Yo intenté implementarlo aquí en Costa Rica, pero siento que WebERP no está listo todavía.&quot;&gt;&amp;quot;I tried to implement it here in Costa Rica, but I feel WebERP is not yet ready.&amp;quot;&lt;br&gt;
&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Aún queriendo implementar únicamente el módulo contable, me topé con dificultades muy básicas en esa área, como lo es que las cuentas contables no pueden tener multiples subgrupos, y estos ser representados en los reportes contables, como sí lo permite Quickbooks, así como compartir cuentas&quot;&gt;&amp;quot;Even
trying to implement only the accounting module, I ran into &lt;/span&gt;&lt;/span&gt;&lt;span id=&quot;result_box&quot; class=&quot;long_text&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Aún queriendo implementar únicamente el módulo contable, me topé con dificultades muy básicas en esa área, como lo es que las cuentas contables no pueden tener multiples subgrupos, y estos ser representados en los reportes contables, como sí lo permite Quickbooks, así como compartir cuentas&quot;&gt;very basic &lt;/span&gt;&lt;/span&gt;&lt;span id=&quot;result_box&quot; class=&quot;long_text&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;Aún queriendo implementar únicamente el módulo contable, me topé con dificultades muy básicas en esa área, como lo es que las cuentas contables no pueden tener multiples subgrupos, y estos ser representados en los reportes contables, como sí lo permite Quickbooks, así como compartir cuentas&quot;&gt;difficulties
in that area, such as General Ledger accounts that cannot
have multiple subgroups, and these be represented in the accounting
reports, as it supports Quickbooks, and share accounts &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;contables entre compañias, ya que la empresa que lo quiere implementar tiene varias sucursales, por lo que hay que repetir la información para cada empresa, cuando lo único que se necesitaría es una tabla empresa-cuentaContable que determine qué cuentas contables pertenecen a cuantas empresas,&quot;&gt;business
between companies, as the company wants to implement it has several
branches, so you must repeat the information for each company, when all
you need is an Accounts Payable-Company table to determine which accounts
belong to as many accounting firms, &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;y en el caso de los subgrupos que la tabla de cuentas contables tuviera una relación con si misma, pero cambiar esto en un sistema que no utiliza el diseño mvc (Model-View-Controller) empeora aún más las cosas, pues para mi es un&quot;&gt;and
in the case of the subgroup accounting, the accounts table linked to itself, but changing this in a design that does not use MVC
(Model-View-Controller) makes things even worse, because for me it is &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;spaghetti que es más dificil volver a hacerlo que modificarlo.&quot;&gt;spaghetti code that is harder to do it again to change it.&lt;/span&gt;&lt;/span&gt;&amp;quot;&lt;br&gt;

&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;web-ERP-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605894&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;web-ERP-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/web-erp-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/web-erp-users&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/web-erp-users-f4409.html&quot; embed=&quot;fixTarget[4409]&quot; target=&quot;_top&quot; &gt;web-erp-users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/webERP-in-Mexico-tp26600728p26605894.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26605257</id>
	<title>[Grisbi-0.5.9-fixes 0000648]: Erreur de segmentation à la validation d'un rapprochement bancaire</title>
	<published>2009-12-02T00:35:07Z</published>
	<updated>2009-12-02T00:35:07Z</updated>
	<author>
		<name>bugtracker</name>
	</author>
	<content type="html">&lt;br&gt;A NOTE has been added to this issue. 
&lt;br&gt;====================================================================== 
&lt;br&gt;&lt;a href=&quot;http://grisbi.tuxfamily.org/mantis/view.php?id=648&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://grisbi.tuxfamily.org/mantis/view.php?id=648&lt;/a&gt;&amp;nbsp;
&lt;br&gt;====================================================================== 
&lt;br&gt;Reported By: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sdhooge
&lt;br&gt;Assigned To: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;====================================================================== 
&lt;br&gt;Project: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Grisbi-0.5.9-fixes
&lt;br&gt;Issue ID: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 648
&lt;br&gt;Category: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Reproducibility: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;always
&lt;br&gt;Severity: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; crash
&lt;br&gt;Priority: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; normal
&lt;br&gt;Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new
&lt;br&gt;====================================================================== 
&lt;br&gt;Date Submitted: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 09-20-2009 07:23 UTC
&lt;br&gt;Last Modified: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12-02-2009 08:35 UTC
&lt;br&gt;====================================================================== 
&lt;br&gt;Summary: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Erreur de segmentation à la validation d'un
&lt;br&gt;rapprochement bancaire
&lt;br&gt;Description: 
&lt;br&gt;Bonjour,
&lt;br&gt;&lt;br&gt;Quelques soient mes comptes, au moment de la validation d'un rapprochement
&lt;br&gt;bancaire, j'obtiens le message &amp;quot;Grisbi a terminé son exécution en raison
&lt;br&gt;d'une erreur de segmentation&amp;quot;. Il me crée une copie de sauvegarde #....gsb#
&lt;br&gt;et me conseille de reporter l'erreur.
&lt;br&gt;Quand je reviens sur Grisbi, je constate que mes opérations sont pointées,
&lt;br&gt;mais bien sûr pas validées. La sauvegarde fonctionne.
&lt;br&gt;====================================================================== 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------- 
&lt;br&gt;&amp;nbsp;sdhooge - 12-02-09 08:35 &amp;nbsp;
&lt;br&gt;---------------------------------------------------------------------- 
&lt;br&gt;Toujours le même problème après release ubuntu 9.10 
&lt;br&gt;&lt;br&gt;Issue History 
&lt;br&gt;Date Modified &amp;nbsp; Username &amp;nbsp; &amp;nbsp; &amp;nbsp; Field &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Change &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;====================================================================== 
&lt;br&gt;09-20-09 07:23 &amp;nbsp;sdhooge &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;New Issue &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;12-02-09 08:35 &amp;nbsp;sdhooge &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Note Added: 0001386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;======================================================================
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;bugsreports mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605257&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bugsreports@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://listes.grisbi.org/mailman/listinfo/bugsreports&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://listes.grisbi.org/mailman/listinfo/bugsreports&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/grisbi-bugsreports-f3395.html&quot; embed=&quot;fixTarget[3395]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grisbi-bugsreports&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Grisbi-0.5.9-fixes-0000648-%3A-Erreur-de-segmentation-%C3%A0-la-validation-d%27un-rapprochement-bancaire-tp26605257p26605257.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26604865</id>
	<title>[grisbi-user-french] Liste des tiers (Ubuntu)</title>
	<published>2009-12-01T23:50:08Z</published>
	<updated>2009-12-01T23:50:08Z</updated>
	<author>
		<name>Krzyzstof</name>
	</author>
	<content type="html">Bonjour,
&lt;br&gt;&lt;br&gt;Une nouvelle question avec la dernière béta sous Ubuntu 9.10
&lt;br&gt;Lorsque j'importe mon relevé de compte de ma bk au format ofx, j'ai les 
&lt;br&gt;tiers des opérations qui apparaissent de la sorte : &amp;quot;Amazon Achat CB 
&lt;br&gt;13/11/2009&amp;quot;, généralement.
&lt;br&gt;Pour que cela soit plus explicite et homogénéisé, je change manuellement 
&lt;br&gt;ce type de tiers en &amp;quot;Magasin internet&amp;quot; par exemple (tiers que je retrouve 
&lt;br&gt;dans la rubrique &amp;quot;Tiers&amp;quot;).
&lt;br&gt;Jusque là tout est normal.
&lt;br&gt;Cependant, lorsque j'ai fini de faire toutes mes modifications, si je fais 
&lt;br&gt;: &amp;quot;nouvelle opération&amp;quot;, que je clique sur le formulaire &amp;quot;Tiers&amp;quot; 
&lt;br&gt;apparaissent encore tous les tiers du type &amp;quot;Amazon Achat CB 13/11/2009&amp;quot;, 
&lt;br&gt;alors que je les ai changé en un unique &amp;quot;Magasin internet&amp;quot; (mais cela est 
&lt;br&gt;valable pour tous autre type de tiers brut non formaté).
&lt;br&gt;Dans la version précédente stable de Grisbi, j'avais le même souci, mais 
&lt;br&gt;il suffisait que j'aille dans la rubrique &amp;quot;Tiers&amp;quot; et que je supprime 
&lt;br&gt;manuellement ces entrées (un peu fastidieux, s'il en est) pour ne plus les 
&lt;br&gt;voir apparaître dans le menu déroulant du formulaire &amp;quot;Tiers&amp;quot;.
&lt;br&gt;Or avec la version béta actuelle, dans la rubrique &amp;quot;Tiers&amp;quot;, ceux-ci 
&lt;br&gt;n'apparaissent pas. Donc impossibilité de les supprimer.
&lt;br&gt;Il me semble que la procédure normale devrait être un tiers brut changé en 
&lt;br&gt;un tiers préprogrammé ne doit plus apparaître en brut dans le menu 
&lt;br&gt;déroulant &amp;quot;Tiers&amp;quot; et ne plus apparaître dans la rubrique &amp;quot;Tiers&amp;quot;.
&lt;br&gt;Si c'est bien le cas (comme dans MS Money), alors il reste un bug sur la 
&lt;br&gt;première partie de la procédure, non ?
&lt;br&gt;&lt;br&gt;J'espère que mes explications sont a peu près compréhensibles...glups ! ;)
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;user-french mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26604865&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user-french@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://listes.grisbi.org/mailman/listinfo/user-french&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://listes.grisbi.org/mailman/listinfo/user-french&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/grisbi-user-french-f3404.html&quot; embed=&quot;fixTarget[3404]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grisbi-user-french&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-grisbi-user-french--Liste-des-tiers-%28Ubuntu%29-tp26604865p26604865.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26604815</id>
	<title>[grisbi-user-french] Archivage</title>
	<published>2009-12-01T23:47:28Z</published>
	<updated>2009-12-01T23:47:28Z</updated>
	<author>
		<name>JM.Alloy</name>
	</author>
	<content type="html">Bonjour
&lt;br&gt;Existe t'il une possibilité d'archivage des lignes de comptes rapprochées? 
&lt;br&gt;Ceci de façon à alléger le fichier
&lt;br&gt;Merci
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;user-french mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26604815&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user-french@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://listes.grisbi.org/mailman/listinfo/user-french&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://listes.grisbi.org/mailman/listinfo/user-french&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/grisbi-user-french-f3404.html&quot; embed=&quot;fixTarget[3404]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grisbi-user-french&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-grisbi-user-french--Archivage-tp26604815p26604815.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26604703</id>
	<title>Re: [grisbi-user-french] Ventilation (Ubuntu)</title>
	<published>2009-12-01T23:33:28Z</published>
	<updated>2009-12-01T23:33:28Z</updated>
	<author>
		<name>Krzyzstof</name>
	</author>
	<content type="html">Merci Robert,
&lt;br&gt;&lt;br&gt;Effectivement...j'étais resté sur ma représentation de la ventilation de 
&lt;br&gt;la version précédente.
&lt;br&gt;Pas aussi intuitive que la précédente mais il est vrai dès que l'on a 
&lt;br&gt;&amp;quot;compris&amp;quot; le truc, le fonctionnement est simplifié.
&lt;br&gt;Merci
&lt;br&gt;&lt;br&gt;Kzf
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;user-french mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26604703&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user-french@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://listes.grisbi.org/mailman/listinfo/user-french&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://listes.grisbi.org/mailman/listinfo/user-french&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/grisbi-user-french-f3404.html&quot; embed=&quot;fixTarget[3404]&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;grisbi-user-french&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-grisbi-user-french--Ventilation-%28Ubuntu%29-tp26599115p26604703.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26604579</id>
	<title>Re: Encryption on Multiple Computers</title>
	<published>2009-12-01T23:18:56Z</published>
	<updated>2009-12-01T23:18:56Z</updated>
	<author>
		<name>Thomas Baumgart</name>
	</author>
	<content type="html">On Wednesday 02 December 2009 05:11:39 Tyler Kocheran wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Is it possible to encrypt a KMyMoney archive and access it across multiple
&lt;br&gt;&amp;gt; machines? I just tried doing this with my desktop and laptop and it didn't
&lt;br&gt;&amp;gt; seem to work. I encrypted the file on my desktop computer, exported it, and
&lt;br&gt;&amp;gt; exported the key using KGPG (using &amp;quot;Export Public Keys&amp;quot;). Then I tried
&lt;br&gt;&amp;gt; opening the encrypted file on my laptop, which gave me the following error
&lt;br&gt;&amp;gt; &amp;quot;Cannot read from file /media/Hard Disk/path/to/encrypted_records.kmy&amp;quot;.
&lt;br&gt;&amp;gt; Undaunted, I installed the public key I had generated, then tried opening
&lt;br&gt;&amp;gt; the file again. I still received this error when trying to open it, and on
&lt;br&gt;&amp;gt; the KMyMoney Settings...-&amp;gt;Encryption page, I still can't check &amp;quot;Use GPG
&lt;br&gt;&amp;gt; Encryption&amp;quot; since it's all grayed out.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there something additional that I need to do to access my data on
&lt;br&gt;&amp;gt; another computer? My desktop's hard disk is starting to corrupt and I
&lt;br&gt;&amp;gt; wanted to make sure that I could get access to my data anywhere I have the
&lt;br&gt;&amp;gt; public key, my private key, and the file. Could someone help explain all of
&lt;br&gt;&amp;gt; this to me? Consider me a complete newbie :)
&lt;/div&gt;&lt;/div&gt;The public is used for encryption (writing the data to the file). For 
&lt;br&gt;decryption (reading the data from the file) you need the private key.
&lt;br&gt;&lt;br&gt;You say &amp;quot;.... I could get access to my data anywhere I have the public key, my 
&lt;br&gt;private key, and the file&amp;quot; but you never mentioned copying the private key to 
&lt;br&gt;the laptop.
&lt;br&gt;&lt;br&gt;Also, in case the &amp;quot;Use GPG Encryption&amp;quot; is not available, GPG might not be 
&lt;br&gt;installed on. It checks for the output of
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;quot;gpg --version&amp;quot;
&lt;br&gt;&lt;br&gt;not being emtpy.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Thomas Baumgart
&lt;br&gt;&lt;br&gt;GPG-FP: E55E D592 F45F 116B 8429 &amp;nbsp; 4F99 9C59 DB40 B75D D3BA
&lt;br&gt;-------------------------------------------------------------
&lt;br&gt;There are two rules for success in life:
&lt;br&gt;Rule 1: Don't tell people everything you know.
&lt;br&gt;-------------------------------------------------------------
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26604579&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (232 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26604579/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-user-f4154.html&quot; embed=&quot;fixTarget[4154]&quot; target=&quot;_top&quot; &gt;kmymoney2-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Encryption-on-Multiple-Computers-tp26603289p26604579.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26603289</id>
	<title>Encryption on Multiple Computers</title>
	<published>2009-12-01T20:11:39Z</published>
	<updated>2009-12-01T20:11:39Z</updated>
	<author>
		<name>rfkrocktk</name>
	</author>
	<content type="html">Is it possible to encrypt a KMyMoney archive and access it across multiple machines? I just tried doing this with my desktop and laptop and it didn&amp;#39;t seem to work. I encrypted the file on my desktop computer, exported it, and exported the key using KGPG (using &amp;quot;Export Public Keys&amp;quot;). Then I tried opening the encrypted file on my laptop, which gave me the following error &amp;quot;Cannot read from file /media/Hard Disk/path/to/encrypted_records.kmy&amp;quot;. Undaunted, I installed the public key I had generated, then tried opening the file again. I still received this error when trying to open it, and on the KMyMoney Settings...-&amp;gt;Encryption page, I still can&amp;#39;t check &amp;quot;Use GPG Encryption&amp;quot; since it&amp;#39;s all grayed out. &lt;div&gt;

&lt;br&gt;&lt;/div&gt;&lt;div&gt;Is there something additional that I need to do to access my data on another computer? My desktop&amp;#39;s hard disk is starting to corrupt and I wanted to make sure that I could get access to my data anywhere I have the public key, my private key, and the file. Could someone help explain all of this to me? Consider me a complete newbie :)&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; - TK&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;... and they stirred up the Nazirites who had completed their days and they cried aloud to Heaven, saying, &amp;quot;What shall we do with these? Where shall we take them?&amp;quot;&lt;br&gt;


&lt;/div&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;KMyMoney2-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26603289&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-user-f4154.html&quot; embed=&quot;fixTarget[4154]&quot; target=&quot;_top&quot; &gt;kmymoney2-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Encryption-on-Multiple-Computers-tp26603289p26603289.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26601778</id>
	<title>Bug#558826: Bug#558826: kmymoney2 on x86_64 can not read gpg encrypoted file created on i386 system (SOLVED)</title>
	<published>2009-12-01T16:28:45Z</published>
	<updated>2009-12-01T16:28:45Z</updated>
	<author>
		<name>Emanoil Kotsev-2</name>
	</author>
	<content type="html">На Monday 30 November 2009 22:49:15 Salatiel Filho написа:
&lt;br&gt;&amp;gt; is there the same .gnupg folder in your home dir ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;pinentry-qt was missing. I've installed it and it's working as expected.
&lt;br&gt;I have this in the gpg-agent.conf file. I have set this hole stuff in 2003 ... 
&lt;br&gt;on 32bit and never changed it.
&lt;br&gt;&lt;br&gt;A more explanatory message would be great in future.
&lt;br&gt;&lt;br&gt;sorry for troubelling you!
&lt;br&gt;&lt;br&gt;regards
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;pub &amp;nbsp; 1024D/648C084C 2008-06-06 Emanoil Kotsev 
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26601778&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;emanoil.kotsev@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;Primary key fingerprint: 002C AF99 232A 5A44 EF9E &amp;nbsp;6D7D 0D65 4160 648C 084C
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;KMyMoney2-developer mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26601778&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;KMyMoney2-developer@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/kmymoney2-developer&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/kmymoney2-developer-f4153.html&quot; embed=&quot;fixTarget[4153]&quot; target=&quot;_top&quot; &gt;kmymoney2-developer&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-558826%3A-kmymoney2-on-x86_64-can-not-read-gpg-encrypoted-file-created-on-i386-system-tp26582484p26601778.html" />
</entry>

</feed>
