* fix: validate address and contact related to party * fix: solve unboundlocal error * refactor: improve variable scope * refactor: translatable strings * fix: use shipping_address_name for address validation in sales invoice * test: add new unit test for address and contact validation * chore: to avoid keyerror --------- Co-authored-by: ruthra kumar <ruthra@erpnext.com>