Answer
Check whether the custom projection and the custom Logical Unit it's built on share the exact same name — there's a known limitation in the OData Provider where giving a projection and its underlying custom LU identical names breaks the generated database-statement lookup this way. Renaming one of them (so the projection and LU names differ) resolves the ORA-06550 error.