Justin St-Amant <[email protected]> writes:

> Is there a way to refer to the tail-end of the matched account in an automated
> transaction, using a variable such as '$account_base' or similar?
> The ledger manual has a section that shows how to refer to the matching 
> posting's
> account, by using '$account', but that expands to the full account name, 
> rather than
> just the end.
>
> I've been using ledger personally for a year, and now I'd like to implement
> budgeting. I'm trying to perform budgeting like the "You Need a Budget" 
> system, and
> I'm trying to setup my account structure like so:
>
> account Assets:Checking
> account Assets:Savings
> account Assets:Budget:Rent
> account Assets:Budget:Food
> account Assets:Budget:Utilities
> account Expenses:Rent
> account Expenses:Food
> account Expenses:Utilities
>
> At the start of the month, I want to put money aside for rent (along with all 
> other
> budgetting categories and savings goals).
>
> 2018-02-01 Monthly budget
>     [Assets:Budget:Rent]     $600.00
>     Assets:Checking        $-2000.00
>     Assets:Savings
>
> Now I need an automated transaction that will move the money set aside for 
> rent back
> to my checking account whenever I spend that money.
>
> 2018-02-06 Rent
>     Expenses:Rent            $600.00
>     Assets:Checking
>
> Should become this after the automated transaction:
>
> 2018-02-06 Rent
>     Expenses:Rent            $600.00
>     Assets:Checking
>     [Assets:Budget:Rent]    $-600.00
>     Assets:Checking          $600.00
>
> So the automated transaction should look something like this, but using
> '$account_base' is not valid:
>
> = Expenses
>     [Assets:Budget:$account_base]  -1.0
>     Assets:Checking                 1.0
>
> Any help with this automated transaction? I've thoroughly searched the manual 
> on how
> to do this, but it only explicitly tells you that you can use '$account' in 
> the
> posting's account section. I was thinking that other variables like that 
> might be
> available, but may be less explicitly documented in the manual.
> I also googled this topic, and found little documentation.
>
> Thanks,
>
> -- Justin

hello,

i was looking for something similar. as per this article:

  https://frdmtoplay.com/envelope-budgeting-with-ledger/

it seems one needs to create an automated transaction for each type of
budgeted expense.

ie,

= /Expenses:Rent/
     [Assets:Budget:Rent]  -1.0
     Assets:Checking        1.0     

your solution would be very powerful indeed.

-cm

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to