diff --git a/kmymoney/plugins/checkprinting/checkprinting.cpp b/kmymoney/plugins/checkprinting/checkprinting.cpp --- a/kmymoney/plugins/checkprinting/checkprinting.cpp +++ b/kmymoney/plugins/checkprinting/checkprinting.cpp @@ -206,6 +206,18 @@ checkHTML.replace("$AMOUNT_STRING", converter.convert((*it).split().shares().abs(), currency.smallestAccountFraction())); checkHTML.replace("$AMOUNT_DECIMAL", MyMoneyUtils::formatMoney((*it).split().shares().abs(), currency)); checkHTML.replace("$MEMO", (*it).split().memo()); + int NumSplits = (*it).transaction().splitCount(); + for (int i = 0; i < 11; ++i) { + const QString valueVariable = QString("$SPLITVALUE%1").arg(i); + const QString accountVariable = QString("$SPLITACCOUNTNAME%1").arg(i); + if (i < NumSplits) { + checkHTML.replace( valueVariable, MyMoneyUtils::formatMoney((*it).transaction().splits()[i].value().abs(), currency)); + checkHTML.replace( accountVariable, (file->account((*it).transaction().splits()[i].accountId())).name()); + } else { + checkHTML.replace( valueVariable, " "); + checkHTML.replace( accountVariable, " "); + } + } // print the check htmlPart->setHtml(checkHTML, QUrl("file://"));