dev/financial#230 - When changing payment method, only make journal entries when financial account changes #31928
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
https://lab.civicrm.org/dev/financial/-/issues/230
Before
Changing payment method works differently than changing financial type when the financial accounts are the same before and after.
After
They work the same.
Technical Details
Currently when you change the financial type on a contribution, it checks to see if the before and after financial account is the same, since then there's no need for a journal entry, since money isn't being moved between accounts. See
civicrm-core/CRM/Contribute/BAO/Contribution.php
Line 3058 in 9e356d4
But for payment method, it still creates journal entries but just moving money to the same account. This PR makes it check if the account is different first the same as for financial type changes.
Comments