Yes, you need to write some code, best place is when you release the order.
If those values are not there PO should not be release, or you can find your trigger.
You can subscribe this event
[EventSubscriber(ObjectType::Codeunit, codeunit::"Release Purchase Document", 'OnBeforeManualReleasePurchaseDoc', '', false, false)]