Guys hi

First of all i want to thank Martin for superb work! I have been using 
beancount for 2 years and flexibility / functionality beancount provides 
are simply amazing. I always recommend beancount on plain text accounting 
sub and now have 1 extra reason to suggest it :)

Secondly i have several questions / issues with installation and will 
appreciate your help:
1. should i use "v2 master + beangrow repo" OR "beancount 2.3.3" ?

2. when i run configure.py, it generates empty file, what can be the reason 
for this?
i run:
"python scripts/configure.py -v b.beancount > conf-returns"
screen output:
INFO    : Reading ledger: b.beancount
INFO    : Inferring configuration.
INFO    : Done.
but file is empty

My accounts structure seems fine:
Assets:Business:...
Assets:Cash
Assets:Investing:CSchwab:Cash                      USD
Income:Investing:CSchwab:Interest                 USD
Income:Investing:CSchwab:Gains                    USD
Income:Investing:CSchwab:MiscCredits         USD
Expenses:Investing:CSchwab:Fees                  USD
Assets:Investing:CSchwab:RDFN                     RDFN
Assets:Investing:CSchwab:SQ                          SQ
...
Assets:Personal:... 

(i never received dividends so don't have accounts for them yet)

3. Do i understand it right that the only change we need to do in main 
beancount file is add signature handlers?
Basically 
2019-09-03 * "Buy; REDFIN CORP 00500"
  Assets:Investing:CSchwab:RDFN                     326 RDFN {15.55 USD, 
2019-09-03}
  Expenses:Investing:CSchwab:Fees                  4.95 USD
  Assets:Investing:CSchwab:Cash                -5074.25 USD

will become
2019-09-03 * "Buy; REDFIN CORP 00500"
  Assets:Investing:CSchwab:RDFN                     326 RDFN {15.55 USD, 
2019-09-03}
     flow: ASSET 
  Expenses:Investing:CSchwab:Fees                  4.95 USD
     flow: EXPENSES 
  Assets:Investing:CSchwab:Cash                -5074.25 USD
      flow: CASH                                        

4. I tried creating simple config file myself
investments {
  # Accounts at Schwab.                                           
  investment {
    currency: "RDFN"
    asset_account: "Assets:Investing:CSchwab:RDFN"
    cash_accounts: "Assets:Investing:CSchwab:Cash"
  }
  investment {
    currency: "SQ"
    asset_account: "Assets:Investing:CSchwab:SQ"
    cash_accounts: "Assets:Investing:CSchwab:Cash"
  }
}

groups {
  group {
    name: "stocks"
    investment: "Assets:Investing:CSchwab:RDFN"
    investment: "Assets:Investing:CSchwab:SQ"
  }
  group {
    name: "all"
    investment: "Assets:Investing:*"
    currency: "USD"
  }
}

but it resulted in error:
(using beancount master and beangrow repo)
python beangrow/compute_returns.py b.beancount conf-returns out
R:\b\b-office>python beangrow/compute_returns.py b.beancount conf-returns 
out
Traceback (most recent call last):
  File "beangrow/compute_returns.py", line 105, in <module>
    main()
  File "beangrow/compute_returns.py", line 80, in main
    account_data_map = investments.extract(
  File "R:\b\b-office\beangrow\investments.py", line 553, in extract
    account_data = [process_account_entries(pruned_entries, 
config.investments, aconfig,
  File "R:\b\b-office\beangrow\investments.py", line 553, in <listcomp>
    account_data = [process_account_entries(pruned_entries, 
config.investments, aconfig,
  File "R:\b\b-office\beangrow\investments.py", line 399, in 
process_account_entries
    comm = commodity_map[currency] if currency else None
KeyError: 'RDFN'

(using beancount 2.3.2)
R:\b\b-office>python returns/compute_returns.py b.beancount conf-returns out
Traceback (most recent call last):
  File "returns/compute_returns.py", line 97, in <module>
    main()
  File "returns/compute_returns.py", line 73, in main
    config = configlib.read_config(args.config, args.filter_reports, 
accounts)
  File "R:\b\b-office\returns\config.py", line 44, in read_config
    text_format.Merge(infile.read(), config)
  File 
"C:\Users\Btycoon\AppData\Local\Programs\Python\Python38\lib\site-packages\google\protobuf\text_format.py",
 
line 696, in Merge
    return MergeLines(
  File 
"C:\Users\Btycoon\AppData\Local\Programs\Python\Python38\lib\site-packages\google\protobuf\text_format.py",
 
line 770, in MergeLines
    return parser.MergeLines(lines, message)
  File 
"C:\Users\Btycoon\AppData\Local\Programs\Python\Python38\lib\site-packages\google\protobuf\text_format.py",
 
line 795, in MergeLines
    self._ParseOrMerge(lines, message)
  File 
"C:\Users\Btycoon\AppData\Local\Programs\Python\Python38\lib\site-packages\google\protobuf\text_format.py",
 
line 817, in _ParseOrMerge
    self._MergeField(tokenizer, message)
  File 
"C:\Users\Btycoon\AppData\Local\Programs\Python\Python38\lib\site-packages\google\protobuf\text_format.py",
 
line 907, in _MergeField
    raise tokenizer.ParseErrorPreviousToken(
google.protobuf.text_format.ParseError: 15:1 : Message type 
"beancount.returns.Config" has no field named "groups".

5. Could someone please share sample beancount and returns config files?
On Saturday, February 20, 2021 at 9:13:59 PM UTC-5 bl...@furius.ca wrote:

> Move to https://github.com/beancount/beangrow/issues/6
>
>
> On Mon, Dec 28, 2020 at 6:44 AM redst...@gmail.com <redst...@gmail.com> 
> wrote:
>
>> I have a case that doesn't produce the desired output: a transfer out of 
>> an account, in-kind. This gets categorized as an ASSET_OTHERASSET. I'm not 
>> sure I understand the reasoning for why this category cashflows out the 
>> *cost basis* of the other asset. Shouldn't it be outflowing the market 
>> value instead?
>>
>> More generally, in-kind transfers (in or out) don't seem to work 
>> correctly for this reason. They only work if both source and target 
>> accounts are considered together in a group.
>>
>> Source:
>> --------------------------------------------------------------------------------------------
>>  
>>
>> option "operating_currency" "USD"
>> plugin "beancount.plugins.implicit_prices"
>>
>> 2005-01-01 commodity USD
>> 2005-01-01 commodity HOOL
>>
>> 2000-01-01 open Assets:Brokerage:USD
>> 2000-01-01 open Assets:Brokerage:HOOL "STRICT"
>> 2000-01-01 open Assets:Zero-Sum-Accounts:Transfers "STRICT"
>>
>> 2020-01-01 * "Buy"
>>   Assets:Brokerage:HOOL 1000 HOOL {1 USD}
>>   Assets:Brokerage:USD
>>
>> 2020-10-01 price HOOL 1.1 USD
>>
>> 2020-10-02 * "Transfer out, in kind"
>>   Assets:Brokerage:HOOL   -1000 HOOL {1 USD}
>>   Assets:Zero-Sum-Accounts:Transfers  1000 HOOL {1 USD}
>>
>> Config:
>>
>> --------------------------------------------------------------------------------------------
>> investments {
>>   investment {
>>     currency: "HOOL"
>>     asset_account: "Assets:Brokerage:HOOL"
>>     cash_accounts: "Assets:Brokerage:USD"
>>     dividend_accounts: "Income:Dividends:Brokerage:HOOL"
>>   }
>> }
>> groups {
>>   group {
>>     name: "currency.HOOL"
>>     investment: "Assets:Brokerage:HOOL"
>>   }
>> }
>>
>> Results:
>> --------------------------------------------------------------------------------------------
>>  
>>
>> Desired (meaningful) output: 12% CAGR
>> Actual output: 0.00% (since the cashflow is -1000 for the buy, and +1000 
>> for the transfer).
>>
>>
>>
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Beancount" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to beancount+...@googlegroups.com.
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/beancount/fdb4dad4-1d92-4f7b-92e0-26e3732e7603n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/beancount/fdb4dad4-1d92-4f7b-92e0-26e3732e7603n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beancount+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/50e30e64-b537-4fc3-8654-75a2fa3945c2n%40googlegroups.com.

Reply via email to