Hi Patrick,

thank you very much! This helps already and I will see, how I can use it in 
a best way.

Best Regards
Fabian

On Friday, March 21, 2025 at 5:24:44 PM UTC+1 Patrick Ruckstuhl wrote:

> Hi Fab,
>
>
> welcome to your journey with beancount :)
>
>
> First for your journey questions. I think if you need/want the days, 
> having it as a special currency instead of just metadata might be useful.
>
> This allows you to do calculations/aggregations on them, which I think you 
> can't do with the metadata. I use here a separate expense account for the 
> "NIGHTS", because I don't like to mix "Currencies", but you could keep it 
> in the same one as you keep the monetary expenses.
>
> I'm modeling the other side of the nights as Equity, personally that feels 
> cleaner than putting in Assets/Liabilities.
>
> I'm guessing this is just for your own interest, not for reimbursing, 
> otherwise I would model it differently.
>
>
> ```
> option "operating_currency" "EUR"
>
> 2025-01-01 open Expenses:Travel:Accommodation:Hotel EUR
> 2025-01-01 open Assets:Bank:Checking EUR
> 2025-01-01 open Expenses:Travel:Nights NIGHTS
> 2025-01-01 open Equity:Nights NIGHTS
>
>
>
> 2025-03-11 * "Hotel in Berlin (3 nights)"
>   date: "2025-03-08"                   ; Booking date
>
>   purpose: "Conference"
>   Expenses:Travel:Accommodation:Hotel    300.00 EUR
>
>   Expenses:Travel:Nights                      3 NIGHTS
>
>
>   Assets:Bank:Checking                  -300.00 EUR
>
>   Equity:Nights                              -3 NIGHTS
>
>
>
> 2025-03-08 * "Hotel in Berlin (3 nights)"
>   firstNightDate: "2025-03-11"                   ; date of 1st night
>
>   purpose: "Conference"
>   Expenses:Travel:Accommodation:Hotel    300.00 EUR
>
>   Expenses:Travel:Nights                      3 NIGHTS
>
>
>   Assets:Bank:Checking                  -300.00 EUR
>
>   Equity:Nights                              -3 NIGHTS
> ```
>
> Without even doing any special queries, you'll already get a lot of 
> information (e.g. in Fava)
>
>
> and you can query that information like
>
>
> ```
> SELECT sum(filter_currency(position, 'EUR')) as Cost, 
> sum(filter_currency(position, 'NIGHTS')) as Nights, entry_meta('purpose') 
> as Purpose
> WHERE account ~ '^Expenses:Travel' GROUP BY entry_meta('purpose') 
> ```
>
>
> As for dealing with investments from IBKR, I'm doing this as well.
>
> My use case is pretty simple and boring, mostly buy and hold. For this I 
> have built two things which are useful for me
>
> An importer which pulls, buys and dividends directly from IBKR
>
>
> https://tariochbctools.readthedocs.io/en/latest/importers.html#interactivebrokers
>
> A price import which pulls the price information for securities from IBKR
>
> https://tariochbctools.readthedocs.io/en/latest/price_fetchers.html
>
>
> For general documentation about investments, this part of the official 
> beancount doc is a very good starting point
>
> https://beancount.github.io/docs/trading_with_beancount.html
>
>
> Regards,
>
> Patrick
>
>
> On 20.03.2025 19:33, Fabian Braennstroem wrote:
>
> Hi all,
>
> I am quite new to beancount (and in accounting in general) and are testing 
> a few
> minor things at the moment with version 3.
>
> At the moment I am planing to use it for two topics. One is for travelling 
> and
> another one is for calculating tax relevant gains from
> investing (with interarctive brokers), which needs to be converted to EUR
> currency gain. For my understanding that is possible with beancount, but I 
> missed up
> to now a good example case for it. Maybe someone can point me to one? This 
> would
> be great!
>
> As mentioned, in addition to these investing tasks, I would like to track 
> my business trips and also count days abroad or days in a hotel.
>
> For my understanding I am having different options to track this.
> I saws this: https://groups.google.com/g/beancount/c/NGt2BRHR6LE
> and understand, that I can use tags, meta or links for additional 
> information.
> It seems that meta is a good option.
> Maybe I could even use a special NIGHT-currency also for tracking it.
>
> But I am not sure yet, what the best way is to get e.g. the number of 
> nights
> which I stayed in a hotel in a certain time frame and what I paid for this.
>
> E.g. I could state a stay of 3 night in these two ways:
> ```
> 2025-03-11 * "Hotel in Berlin (3 nights)"
>   date: "2025-03-08"                   ; Booking date
>   nights: 3                            ; Number of nights
>   purpose: "Conference"
>   Expenses:Travel:Accommodation:Hotel    300.00 EUR
>   Assets:Bank:Checking                  -300.00 EUR
>
> 2025-03-08 * "Hotel in Berlin (3 nights)"
>   firstNightDate: "2025-03-11"                   ; date of 1st night
>   nights: 3                            ; Number of nights
>   purpose: "Conference"
>   Expenses:Travel:Accommodation:Hotel    300.00 EUR
>   Assets:Bank:Checking                  -300.00 EUR
> ```
>
> With this query:  
>   
> ```
> bean-query uow_test3.beancount "
> SELECT SUM(position), entry.meta['nights'] as nights
> WHERE account ~ '^Expenses:Travel'
> GROUP BY nights
> "
> ```
>
>
> I get something like this:
>
> ```
> SUM(positi  n
> ----------  -
> 600.00 EUR  3
> ```
>
> I.e. I am summing the cost for all stays with 3 nights, but the number of
> nights.
>
> Do you have an advice how I can adjust my query for this?
> Thank you in advance!
> Best Regards
> Fab
>
> -- 
> 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 visit 
> https://groups.google.com/d/msgid/beancount/fb28e70a-7ee3-4d56-9dcc-081de1ecc923n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/beancount/fb28e70a-7ee3-4d56-9dcc-081de1ecc923n%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 visit 
https://groups.google.com/d/msgid/beancount/c13f360d-8888-4240-937a-0144ecd92cd8n%40googlegroups.com.

Reply via email to