Balance sheet report for multiple accounts

John Ralls jralls at ceridwen.us
Thu Sep 29 03:59:07 EDT 2016


> On Sep 29, 2016, at 1:17 AM, Larry Evans <cppljevans at suddenlink.net> wrote:
> 
> On 09/28/2016 03:36 PM, Sébastien de Menten wrote:
>> If you are adventurous, you could try to
>> a) create the accounts for each entity at root level and as type equity (or
>> any other type),
>> b) save the file in uncompressed xml format and close it
>> c) open the xml file in a text editor , change the type of these accounts
>> from EQUITY to ROOT and save the file
>> d) open the xml file in gnucash and create the accounts for each entity.
>> You should be able to create accounts of any type.
>> 
>> All untested, USE IT AT YOUR OWN RISK kind of hack, but it worked/works if
>> my memory is good...
>> 
> Tired it. Doesn't work.  When opened file with GC, no accounts appeared.
> Here's the diff between the pre and post edit:
> 
> *** RootLevelEntitiesPostEdit.gnucash	2016/09/28 23:01:18	1.1
> --- RootLevelEntitiesPostEdit.gnucash	2016/09/28 23:03:05
> ***************
> *** 82,88 ****
>  <gnc:account version="2.0.0">
>    <act:name>Entity1</act:name>
>    <act:id type="guid">727f9a00736db3a4d848ae5aabe32954</act:id>
> !   <act:type>EQUITY</act:type>
>    <act:commodity>
>      <cmdty:space>ISO4217</cmdty:space>
>      <cmdty:id>USD</cmdty:id>
> --- 82,88 ----
>  <gnc:account version="2.0.0">
>    <act:name>Entity1</act:name>
>    <act:id type="guid">727f9a00736db3a4d848ae5aabe32954</act:id>
> !   <act:type>ROOT</act:type>
>    <act:commodity>
>      <cmdty:space>ISO4217</cmdty:space>
>      <cmdty:id>USD</cmdty:id>
> ***************
> *** 99,105 ****
>  <gnc:account version="2.0.0">
>    <act:name>Entity2</act:name>
>    <act:id type="guid">e85aedcc24baca1bdeb8bb3f3defcbec</act:id>
> !   <act:type>EQUITY</act:type>
>    <act:commodity>
>      <cmdty:space>ISO4217</cmdty:space>
>      <cmdty:id>USD</cmdty:id>
> --- 99,105 ----
>  <gnc:account version="2.0.0">
>    <act:name>Entity2</act:name>
>    <act:id type="guid">e85aedcc24baca1bdeb8bb3f3defcbec</act:id>
> !   <act:type>ROOT</act:type>
>    <act:commodity>
>      <cmdty:space>ISO4217</cmdty:space>
>      <cmdty:id>USD</cmdty:id>
> ***************
> *** 116,122 ****
>  <gnc:account version="2.0.0">
>    <act:name>Entity3</act:name>
>    <act:id type="guid">7c028148efef6bbf27ade060c444f080</act:id>
> !   <act:type>EQUITY</act:type>
>    <act:commodity>
>      <cmdty:space>ISO4217</cmdty:space>
>      <cmdty:id>USD</cmdty:id>
> --- 116,122 ----
>  <gnc:account version="2.0.0">
>    <act:name>Entity3</act:name>
>    <act:id type="guid">7c028148efef6bbf27ade060c444f080</act:id>
> !   <act:type>ROOT</act:type>
>    <act:commodity>
>      <cmdty:space>ISO4217</cmdty:space>
>      <cmdty:id>USD</cmdty:id>
> 

Larry,

`diff -u` produces more readable diffs: The first block would look like

 <gnc:account version="2.0.0">
   <act:name>Entity1</act:name>
   <act:id type="guid">727f9a00736db3a4d848ae5aabe32954</act:id>
-   <act:type>EQUITY</act:type>
+   <act:type>ROOT</act:type>
   <act:commodity>
     <cmdty:space>ISO4217</cmdty:space>
     <cmdty:id>USD</cmdty:id>

and appear only once.

Regards,
John Ralls


More information about the gnucash-user mailing list