Thanks for the feedback! Responses inline:

On Sunday, March 1, 2020 at 7:13:58 AM UTC-8, Justus Pendleton wrote:
>
> On Sunday, March 1, 2020 at 4:09:52 AM UTC+7, Red S wrote:
>>
>> I find being able to specify different dates for different legs (aka 
>> postings) of a transaction to be valuable.
>>
>
> Very cool. I have (relatively) frequent need for this as well. There are, 
> unfortunately, all kinds of financial transfers that don't occur instantly. 
> In some cases I can live with the date on one leg being wrong but in others 
> I prefer more accuracy, especially when there are exchange rates or other 
> external factors involved. I've been manually doing this for years and will 
> be glad to switch over to a plugin to make it slightly more obvious what is 
> happening.
>

Good use cases I hadn't thought of. I use my zerosum 
<https://github.com/redstreet/beancount_plugins_redstreet/tree/master/zerosum> 
plugin for some of those use cases,  but depending upon one's preference to 
dedup their ingest, the effective_date plugin solves the same problem in a 
different way.

>
> A few quick comments based on scanning the plugin:
>
> For the LINK_FORMAT you might consider adding the date of the "real" 
> posting as part of it. e.g. something like edate-20191225-xkjm. I do that 
> in mine and find that having a tiny bit of human understandable context 
> often helps and prevents me needing to do more complicated 
> querying/digging. "Oh, it is probably that wire transfer, I think I did 
> that in late December".
>

I'd started out with exactly that format, but didn't like the length of the 
links. Instead, the plugin add the "original_date" metadata to the newly 
created transaction. In conjunction with the fact that the payee/narration 
remains the same, it provides enough human readable context for me. 
However, your feedback is now making me reconsider pushing the date into 
the LINK_FORMAT and removing original_date completely. That's simpler.
 

> One thing I've struggled with is a nice way to do balance statements. You 
> want some assurance that no money got left behind in limbo in some fake 
> account I never look at. Of course, that's a bigger problem when it is all 
> done manually. But it is hard to autogenerate balance statements when there 
> could be multiple transactions in-flight using the holding account. e.g. 
> you can't just make a balance statement after the final edate to assert $0. 
> How do you handle balance statements for this Hold account in your own 
> usage?
>

I personally don't find that to be a problem with effective_date, because 
the holding account is used solely by the plugin and is always eventually 
zero barring bugs. So the only use I'd see is to uncover bugs in the 
plugin-code. Are you seeing other use cases?

However, I do run exactly into the problem you mention when using the zerosum 
<https://github.com/redstreet/beancount_plugins_redstreet/tree/master/zerosum>plugin.
 
There, a non-zero value may indicate incorrect ingest or worse, a banking 
error. To catch these, I have my zerosum accounts tree auto-expanded 
visually (see this patch <https://github.com/beancount/fava/pull/930> in 
fava) whenever it is non-zero.

-- 
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/c011f809-3576-49cc-b5ef-581fa3472d03%40googlegroups.com.

Reply via email to