Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: update status of gratuity record referenced in fnf #2518

Open
wants to merge 7 commits into
base: develop
Choose a base branch
from

Conversation

AyshaHakeem
Copy link
Contributor

@AyshaHakeem AyshaHakeem commented Dec 17, 2024

When a Gratuity record is referenced under Payables in a Full and Final statement, and the statement is paid, the gratuity record status is updated accordingly. The same update occurs when the Full and Final statement is cancelled.

@ruchamahabal
Copy link
Member

Is this the replacement of the old PR? Close this then - #2380

@ruchamahabal ruchamahabal changed the title update status of gratuity record referenced in fnf fix: update status of gratuity record referenced in fnf Dec 18, 2024
gratuity.db_set("paid_amount", amount)
if self.docstatus == 2:
gratuity.set_status(cancel=True)

Copy link
Member

@ruchamahabal ruchamahabal Dec 30, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Skip the db.exists call since doc deletion is not allowed if it has some linking
  2. on_change will run on validate + deletion & db_set calls too. We just need this to run on on_submit and on_cancel
  3. gratuity.set_status needs to be called in both the cases. On updating paid amount or cancelling FnF too
  4. Reduce nesting in the function

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, Rucha!
Changes implemented:

  • refactor code for updating status of gratuity records
  • set_status is called on linked gratuity docs whenever the FNF is canceled or its payment status is updated via the update_full_and_final_statement_status function.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants