You should make the field mandatory using a separate workflow that only targets standard contexts like User Interface, Web Services, CSV Import, etc.
Since the creation from the Match Bank Data page doesn’t use a standard UI context, those workflows won’t trigger — that’s expected behavior.
So the solution is:
• Use one workflow to enforce the mandatory field only for standard contexts.
• Then use a Scheduled Workflow (or a Scheduled Script) to populate the field after the transaction is created by the Match Bank Data process.
This way, you avoid blocking NetSuite’s internal creation logic, and still ensure the field is populated correctly across all cases.