Hi Mike,
This is also meant to be supported in the new inventory booking method I'm
proposing, where you can attach a "label" to a lot:
https://docs.google.com/document/d/1F8IJ_7fMHZ75XFPocMokLxVZczAhrBRBVN9uMhQFCZ4/edit#heading=h.slkego4axqdp



On Mon, Oct 20, 2014 at 1:28 AM, Mike Charlton <[email protected]> wrote:

> I have been using ledger to track transactions in multiple currencies for
> a couple of months now. The biggest feature I would like to have is to be
> able to tag a transaction and then refer to the cost of something by tag.
> That way, when I inevitably screw up the cost, it is easy to change :-)
>  The feature infers eliding capital gains in the selling transaction (which
> we've had a previous discussion about), but I'm now convinced this is how I
> would prefer to enter those transactions.
>
>
>
> On 20 October 2014 04:38, Martin Blais <[email protected]> wrote:
>
>> On Sun, Oct 19, 2014 at 7:34 PM, Wm... <[email protected]>
>> wrote:
>>
>>> Sun, 19 Oct 2014 04:12:48 <5cba7bd6-7324-48a5-b61e-
>>> [email protected]>
>>> Tom Jones <[email protected]> wrote...
>>>
>>>  To try and construct a minimal example, if we have this:
>>>>
>>>> 2014-10-15 buy widgets
>>>>  assets:inventory     10 widgets
>>>>  assets:GBP           -80 GBP
>>>>
>>>> 2014-10-15 buy another widget
>>>>  assets:inventory      1 widget
>>>>  assets:GBP           -9 GBP
>>>>
>>>> 2014-10-16 sell a widget
>>>>  assets:GBP            11 GBP
>>>>  assets:inventory      -1 widgets
>>>>
>>>>
>>>> then is there any way the software can compute that the sold widget has
>>>> a
>>>> cost basis of 8 GBP, if it is asked to use the FIFO basis for widgets?
>>>>
>>>
>>> ledger-cli doesn't, as far as I can tell, keep stock of anything
>>> physical or allow for the change in value unless you kick it in which case
>>> you might as well use a spreadsheet
>>>
>>> I'd love to be wrong
>>
>>
>> You are.
>>
>> The explicit method works in Ledger:
>>
>> 2014-10-15 buy widgets
>>   assets:inventory     10 widget
>>   assets:GBP           -80 GBP
>>
>> 2014-10-15 buy another widget
>>   assets:inventory      1 widget
>>   assets:GBP           -9 GBP
>>
>> 2014-10-16 sell a widget
>>   assets:GBP            11 GBP
>>   assets:inventory      -1 widget {8 GBP}
>>   income:gains
>>
>>
>> ledger -f /home/blais/tmp/automatch.lgr bal --lot-prices  --no-color inven
>>     9 widget {8 GBP}
>>     1 widget {9 GBP}  assets:inventory
>>
>>
>> It correctly canceled out a unit of WIDGET {8 GBP}.
>>
>> Ledger does book lots but as far as I can tell it's done (1) a posteriori
>> (it accumulates all the lots and only at the end books lots against each
>> other), and (2) it does so based on the particular method you choose for
>> booking via options, as you can specify whether to care about dates or not,
>> for example, adding in the dates:
>>
>> ledger -f /home/blais/tmp/automatch.lgr bal --lot-dates  --no-color inven
>>            -1 widget
>> 11 widget [2014/10/15]  assets:inventory
>>
>> In this case, the dates would have had to match in order to book the
>> widget lots against each other.
>>
>> And if you wanted to change "the value" (which I'm assuming you're
>> referring to the cost basis) you can create a transaction that removes the
>> lot you want to change and insert a new one with the adjusted cost basis.
>> This should work in Ledger AFAIK, should be no problem.
>>
>>  --
>>
>> ---
>> 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.
>>
>
>  --
>
> ---
> 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.
>

-- 

--- 
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