Locales and Languages

MYOB Advanced provides functionality that you can use to localize the system in multiple languages. You can maintain the user interface and wikis in multiple languages if you have multiple locales. The default locale of MYOB Advanced is U.S. English.

Localization includes the usage of locale-specific settings and the translation of the strings used on the application interface. Starting with MYOB Advanced 6, you can translate user input to multiple languages and store translations in the database.

In this topic, you will read about how locales and languages are handled in the system.

Understanding Locales and Languages

MYOB Advanced uses the list of locales provided by Microsoft.NET. In most cases, a locale identifier has two parts:

  • The ISO code of the language: The system retrieves the language code from the locale identifier to create a new entity language and associates the language with the locale. Note that the system associates multiple locales with a language if the identifiers of these locales contain the same ISO code of a language. For example, the en-US, en-GB, and en-AU locales are all associated with English, the language whose ISO code is en.

    You can use these languages to localize user input. The translations can be further used for printing reports and documents. For details, see Enabling Multilingual User Input.

  • The ISO code of the region (or country): The system uses the region code of the identifier to define which resource libraries of the Microsoft .NET Framework to use when it applies region-specific settings, which include the date and time format, the format of numbers (such as the decimal separator and digit grouping), and the writing direction. In the previous example, US, GB, and AU are all ISO codes of the country.

In MYOB Advanced, the translations of the user interface and wiki articles are associated with a locale, and the translations of user input are associated with a language.

Adding New Locales to the System

When MYOB Advanced is installed, one locale (U.S. English) is present by default. You can add other locales on the System Locales (SM200550) form. For the detailed procedure, see To Add a New Locale. When you activate multiple locales, a user may select his or her preferred locale on the Sign-In page before signing in the system.

A newly added locale is inactive by default, which means the system does not display it in the list of locales on the Sign-In page. For an inactive locale, you can override locale preferences (region-specific settings). Also, you can use the MYOB Advanced translation functionality to translate the interface elements for the locale. For details, see Translation Process.

After you activate the locale, it becomes available for selection on the Sign-In page. Once a user selects the locale and signs in to MYOB Advanced, the system displays the localized interface and applies the specified locale preferences by using the resource libraries provided for the selected locale by the Microsoft .NET Framework.

Also, you can print localized versions of reports if you have translated the reports' strings for the locale you are currently signed in with. For details, see Use of User Input Translations.

When a user with a right to edit wiki articles is signed in with a locale, he or she can create locale-specific versions of the wiki articles. For details, see Translating Wiki Articles in Translation Process.

Enabling Multilingual User Input

Starting with MYOB Advanced 6, you can translate user input to multiple languages and store translations in the database. For example, you can enter descriptions of General Ledger accounts in multiple languages and then print a localized version of the trial balance report with the descriptions of accounts in the language of the locale you are currently signed in with.

To make this functionality available, you perform the following steps:

  1. If the needed locales are not defined in the system, you add and activate them on the System Locales form. For step-by-step instructions, see To Add a New Locale. The system retrieves the ISO codes of languages from the locales (active and inactive) and forms the initial list of languages that you will use to define a set of languages to translate user input to.
    Note: The system associates multiple locales with a language if the identifiers of these locales contain the same ISO code of a language.
  2. You click the Set Up Languages button on the System Locales form toolbar that invokes the Languages dialog box. In the dialog box, you specify the languages in which you are going to translate user input and define the default language. For details, see the Setting Up Languages section in this topic.

Once you have finished making the functionality available, you can translate user input for the boxes that have multi-language support. A link (for example, ) is displayed next to these text boxes in the system. Clicking this link invokes the Translations dialog box (described in the Translations Dialog Box topic of the Interface Guide). You enter translations for each language, close the dialog box, and click Save on the form toolbar.

You can also add translations for text in the rich text editor (for example, a description of a stock item on the Stock Items (IN202500) form). On the formatting toolbar, you select languages for which you would like to add a translation one after another, enter a translation, and click Save on the form toolbar.

The translation tool that is described in this section can also be used for translating filter tabs (see To Translate Filter Tab Captions) and generic inquiry elements, such as column captions in the results grid (see To Translate Column Captions for a Generic Inquiry) and parameter display names (see To Translate Parameter Display Names for a Generic Inquiry).

For the list of boxes with this support, see Boxes that Have Multi-Language Support. You can upload translations from a file for those entities (such as account classes, ledgers, and financial periods) that support integration with Excel. You can also import values to these text boxes and export values from them by using integration scenarios. For details, see Multi-Language Fields in Import and Export Scenarios.

Setting Up Languages

In MYOB Advanced, a language can be marked as the default, an alternative, or not used in the localization of user input. When you specify the default language, multi-language support is enabled for the supported text boxes in the system. The default language and alternative languages form the list of languages for which you can provide translations in the Translations dialog box.

To define the set of languages to translate user input to, do the following:

  1. Click the Set Up Languages button on the System Locales form toolbar to invoke the Languages dialog box. The dialog box contains the list of languages, represented by their ISO codes, that the system retrieved from the list of locales (active and inactive).
  2. In the Default Language box, select the ISO code of the language that you want to mark as the default. The default language must be associated with an active locale.
  3. In the table below the box, select the unlabeled check box for the languages you want to mark as alternatives and clear this check box for those languages that you want to exclude from the localization of user input.
Note: If a language is associated with an inactive locale, the system does not display it in the Translations dialog box.

Once you apply the settings, in the table on the System Locales form, you can view which locales are associated with languages that are the default, alternatives, or not used in localization by adding to the table the Alternative Language and Default Language columns, which are hidden by default.

After you set up languages, you can proceed with translating user input for the text boxes that have multi-language support.

Disabling Locales and Multilingual User Input

If you do not need a particular locale anymore, you can clear the Active check box for this locale on the System Locales form. The system then excludes this locale from the list of available locales (the Locale box) on the following forms:

The system stores the translations you have added for the deactivated locale, so you can activate it again and view the associated translations of the user interface and wiki pages.

If you deactivate all the locales but one, the system will not display the Locale box on the forms listed above.

If you do not need to translate user input in a particular language, you do one of the following by using the Set Up Languages dialog box on the System Locales form:

  • If the language was marked as an alternative, you clear the unlabeled check box for the language.
  • If the language was marked as the default, you select another language in the Default Language box and clear the unlabeled check box in the table for those languages that you want to exclude from the localization of user input.

The system stores the translations you have added for the excluded language, so you can activate it again and view the associated translations of the user input.