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 11 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.

Copy link
Member

@ruchamahabal ruchamahabal Jan 9, 2025

Choose a reason for hiding this comment

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

Made a few changes:

set_status is called on linked gratuity docs whenever the FNF is canceled

Removed this. Realized that payment is handled via JV so cancelling FnF -> cancel JV (linked document cancellation) -> update status for gratuity. Not really needed on FnF cancellation too

Added a filter in FnF child table to prevent cancelled document selection.

@ruchamahabal ruchamahabal self-assigned this Jan 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants