As Dan said, this is not possible with the beancount v2 data model. It is
however possible with autobean.refactor
<https://github.com/SEIAROTg/autobean-refactor>, which is not integrated
with `beancount.ingest` or `beangulp` but is ready to use if all you are
looking for is a way to structurally constructing beancount files and
programmatically serializing them into text. Example:
```
import io
from autobean_refactor import models, printer
total_price = models.TotalPrice.from_value(decimal.Decimal(100), 'USD')
posting = models.Posting.from_value('Assets:Foo', decimal.Decimal(75),
'GBP', price=total_price)
txn = models.Transaction.from_value(datetime.date(2000, 1, 1), payee=None,
narration=None, postings=[posting])
file = models.File.from_value([txn])
text = printer.print_model(file, io.StringIO()).getvalue()
```
I still haven't got around with the documentation so feel free to ping me
for any questions.
On Saturday, January 21, 2023 at 11:29:56 AM UTC Red S wrote:
> On 21/01/2023 11:21, Red S wrote:
> > I'm probably missing it, but how can I create via code (eg: an
> > importer), a posting with a price conversion based on a total price like
> > so: "20 EUR @@ 10 USD" ?
>
> It cannot be done.
>
> It is one of the things that will be resolved in Beancount 3 so there
> hasn't been much pressure to fix it in Beancount 2. However, with the
> work on version 3 stalled, I'm starting to think to resume actively
> working on version 2.
>
> Good to know, thanks!
>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/beancount/3e207b48-9912-4295-9c30-6388ac84f683n%40googlegroups.com.