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

Payments not showing up #808

Closed
18alantom opened this issue Jan 16, 2024 · 8 comments · Fixed by #809
Closed

Payments not showing up #808

18alantom opened this issue Jan 16, 2024 · 8 comments · Fixed by #809
Assignees
Labels
bug Something isn't working

Comments

@18alantom
Copy link
Member

Screen.Recording.2024-01-16.at.11.14.46.mov

Payments don't show up in the List view when navigating to using the sidebar. Individual payments can be viewed when navigating to using Invoice links.

@18alantom 18alantom added the bug Something isn't working label Jan 16, 2024
@Isaac-GC Isaac-GC self-assigned this Jan 16, 2024
@Isaac-GC
Copy link
Collaborator

Hi @18alantom!

I tried to replicate the issue above but wasn't able to.

Could you provide some more information about what version of FrappeBooks you are using along with what OS/OS-Version you are using?

Thanks!

@mildred
Copy link
Contributor

mildred commented Jan 16, 2024

I'm having the issue, but it seems the issue lies in the database, in the Payment table the referenceType column is empty.

@mildred
Copy link
Contributor

mildred commented Jan 16, 2024

This is probably a migration issue that removed this value. new payments do not have this problem.

@mildred
Copy link
Contributor

mildred commented Jan 16, 2024

This is 67f9232 that introduced the referenceType column. The column value was marked as required but this prevented the migration to succeed so the required setting was removed and migrated payments now have a NULL value for referenceType.

We should add a migration that run UPDATE Payment SET referenceType = 'SalesInvoice' WHERE referenceType IS NULL

@mildred
Copy link
Contributor

mildred commented Jan 16, 2024

The required was removed in 2d52ce8

@pulsar17
Copy link

Hi @mildred, facing the same issue that the "Sales Payments" page does not show any entries after upgrade to 0.20.0.

Wouldn't the proposed migration change the referenceType for all Payments which currently have it null to SalesInvoice?

That would mean all the "Purchase Payments" would also show up in "Sales Payments" after the migration.

The offending commit changed filters for both the Payment types:

67f9232#diff-aa9c6d8495fb7b57d6dbc231fcf18a654ed1e4c98ed91739ebdb3e85e65e96ab

and the migration should also consider that and instead update the referenceType based on paymentType field:

UPDATE Payment SET referenceType = 'SalesInvoice' WHERE paymentType = 'Receive';
UPDATE Payment SET referenceType = 'PurchaseInvoice' WHERE paymentType = 'Pay';

I might be wrong but this is what I could infer from taking a cursory look at the code.

@mildred
Copy link
Contributor

mildred commented Jan 19, 2024

Good point. I was under the impression that new payments since paymentType was introduced always filled the paymentType (since it was marked as required, it would have been a bug not to fill it).

So the migration not only needs to differenciate the paymentType as you suggest for existing payments, but also ensure that all future payments will not have a NULL paymentType.

mildred added a commit that referenced this issue Jan 19, 2024
…-type

fix: #808 Payment referenceType NULL due to bad migration
@mildred
Copy link
Contributor

mildred commented Jan 19, 2024

Ready for release a fix soon in v0.20.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants