How can I hide fields I do not use on the invoice doctype without disturbing updates?
Go to customisation
Please check below image:
After that select non use field then hide them.
Thank you @NCP. While this looks like a good solution, do such such changes on core doctypes stay after an update?
Yes, these changes will stay after update as the changes are stored at the database level and not the code level.