Limitations
Include files and apply directives
Ledger offers the include
directive to include transactions from other files. It also has the apply
directives to apply certain transformations to transactions, such as adding a string to the account name. When you include other files within the scope of an apply
directive, the transformation is applied to the included transactions.
Since there is no equivalent directive in beancount for most of ledger's apply
directives, ledger2beancount manually applies the transformation manually during conversion, i.e. the generated beancount file will have the transformation applied. However, as ledger2beancount operates on individual files, such transformations are not applied to the file that is included in another file because there's no apply
directive in the file.
One exception is the apply tag
directive since that's converted to pushtag
in beancount instead of manually applying the transformation by ledger2beancount.