The run-time system initializes the NLS facility only once during an application's run: when it encounters the first program within the application which was compiled with the NLS directive set. It uses the operating system's regional settings to determine which language environment to set up for this program; if the LANG environment variable is set, that is used instead.
The run-time system uses the same language environment for any subsequent programs within the application which are compiled to use NLS.
If an error occurs during this initialization process, for example the language specified in the LANG environment variable is not supported, the run-time system reports the error:
40 National Language initialization not set up correctly
You can also receive this error if the LANG environment variable was set up by a third party product in a format different from that used by this COBOL system. If this occurs, use the COBLANG environment variable instead of the LANG environment variable.
If the run-time system cannot find the NLS run-time support modules, it issues the message:
46 NLS support module not found