It does make it not mandatory on the individual form when you hide it though - NetSuite even gives you a popup to know that it doesn't match the account settings, and that by hiding it you are making it effectively unmandatory on the transaction. I agree that best practice is to make it mandatory at form level - but if you need it mandatory on journals but not in other places- without scripting - then that's the answer.