diff --git a/RockWeb/Blocks/Finance/TransactionMatching.ascx b/RockWeb/Blocks/Finance/TransactionMatching.ascx index 14e59995ce0..45aa346ff26 100644 --- a/RockWeb/Blocks/Finance/TransactionMatching.ascx +++ b/RockWeb/Blocks/Finance/TransactionMatching.ascx @@ -498,8 +498,7 @@ }); } else { - // do the Postback (which will save the changes) - window.location = successLocation; + // Do the Postback wired up via the button's OnClick handler (which will save the changes). } } diff --git a/RockWeb/Blocks/Finance/TransactionMatching.ascx.cs b/RockWeb/Blocks/Finance/TransactionMatching.ascx.cs index ca4021f59bb..f28bf71d4ce 100644 --- a/RockWeb/Blocks/Finance/TransactionMatching.ascx.cs +++ b/RockWeb/Blocks/Finance/TransactionMatching.ascx.cs @@ -640,7 +640,14 @@ private void NavigateToTransaction( Direction direction ) var financialPersonBankAccountService = new FinancialPersonBankAccountService( rockContext ); var financialTransactionService = new FinancialTransactionService( rockContext ); var qryTransactionsToMatch = financialTransactionService.Queryable() - .Where( a => a.AuthorizedPersonAliasId == null && a.ProcessedByPersonAliasId == null ); + .Where( a => + a.AuthorizedPersonAliasId == null + && + ( + a.ProcessedByPersonAliasId == null + || a.ProcessedByPersonAliasId == CurrentPersonAliasId + ) + ); if ( batchId != 0 ) {