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 beancount+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/3e207b48-9912-4295-9c30-6388ac84f683n%40googlegroups.com.