возможно лучше было бы расширить ключ до (на случай если будут дубликаты названий):
X++:
key = data.getKeyBuild([custVendTrans.sumAccount(),
strltrim((select firstonly Name from VendTable where VendTable.AccountNum == custVendTrans.AccountNum).Name),
custVendTrans.AccountNum,
custVendTrans.RContractCode ? custVendTrans.RContractCode : SysQuery::valueEmptyString(),
custVendTrans.RContractAccount ? custVendTrans.RContractAccount : SysQuery::valueEmptyString()]);
хотя, если сделать уникальный индекс по названию, то можно и так