I'll change to hr_api.g_varchar2 defaults. Thanks for tip, always appreciated. As all self taught I get into bad habit's until they cause a fail, then bang my head against a wall for half a day or so wondering what went wrong. So hopefully that tip will save me headache.
No worries, always happy to try and help someone who is trying for him/herself to solve a problem.
I do think however that the changing of the default to g_varchar2 might not be enough. If the integrator passes a null from the spreadsheet input, then it will override the default anyway - so it may be that you need to explicitly trap nulls and convert them to g_varchar2 as appropriate.
OK, if possible can you post some more details of the setup of the integrator, e.g. Screenshots or FNDLOAD type extracts?