Vous êtes sur la page 1sur 89

© 2009 Oracle Corporation – Proprietary and Confidential

1
ATTENTION – AUDIO INFORMATION

You need to dial-in to InterCall, as there is no


voice stream available !

North America : 1866 789 2220


International (UK) : +44(0)1452 565 124
Conference ID : advisor

© 2009 Oracle Corporation – Proprietary and Confidential


2
E-Business Suite – NLS/MLS Implementation
Upcoming Webcasts in ATG area :
Day, Date, 2004
Thursday, Sept
time p.m.02,
ET2010 08-Sep-2010 BI Publisher – Anatomy of a template
05:00 PM CET (GMT +2)
Teleconference Access:
North America: xxxx
International: xxxx
Planned for October 2010 :
Teleconference Access:
Password: Advisor • E-Business Suite and RAC
North America:
• Upgrading the E-Business Suite to Release 12.1.2
1866 789 2220
International (UK):
+44(0)1452 565 124
Do you have any requests for future EBS - ATG Webcast
Conference ID : advisor Events?
Please email your suggestions to
ruediger.ziegler@oracle.com, subject: Topics of Interest.

© 2009 Oracle Corporation – Proprietary and Confidential


3
ATTENTION – AUDIO INFORMATION

You need to dial-in to InterCall, as there is no


voice stream available !

North America : 1866 789 2220


International (UK) : +44(0)1452 565 124
Conference ID : advisor

© 2009 Oracle Corporation – Proprietary and Confidential


4
Agenda

• Presentation – approximately 60 minutes

• Q&A Session – approximately 15 minutes

• Please hold all questions to the end of the


session.
• To ask a question hit *1 on your telephone. The
Operator will let the participants know your name
and open your line.

© 2009 Oracle Corporation – Proprietary and Confidential


5
Safe Harbor Statement

The following is intended to outline our general


product direction. It is intended for information
purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decision. The
development, release, and timing of any features
or functionality described for Oracle’s products
remains at the sole discretion of Oracle.

© 2009 Oracle Corporation – Proprietary and Confidential


6
<Insert Picture Here>

E-Business Suite – NLS and MLS Implementation


Simona Ionescu – Senior Support Engineer GCS
Rüdiger Ziegler – Principal Support Engineer GCS
Agenda
<Insert Picture Here>
• EBS is MLS ready
• NLS / MLS Basics Architecture
• NLS / MLS Installation
• NLS / MLS Configuration Settings
• Troubleshooting
• Question and Answers

© 2009 Oracle Corporation – Proprietary and Confidential


8
<Insert Picture Here>

Section Divider

The E-Business Suite is MLS ready


Screenshots

© 2009 Oracle Corporation – Proprietary and Confidential


9
Daily Business Intelligence

10
Workflow

11
Workflow (Right-to-Left)

12
Desktop Integration

13
Field Service / Laptop

14
XML Publisher (PDF Reports)

15
Oracle E-Business Suite standard languages

American English Greek Romanian


Arabic Hebrew Russian
Brazilian Portuguese Hungarian Simplified Chinese
Canadian French Icelandic Slovak
Croatian Italian Slovenian
Czech Japanese Spanish
Danish Korean Swedish
Dutch Latin American Spanish Traditional Chinese
English Lithuanian Thai
Finnish Norwegian Turkish
French Polish Vietnamese
German Portuguese

16
<Insert Picture Here>

Section Divider

Oracle E-Business Suite


NLS / MLS Basics Architecture

© 2009 Oracle Corporation – Proprietary and Confidential


17
NLS / MLS Basics Architecture
• NLS/MLS provides Translation for Forms, Reports, Messages, Help and
Seed Data to use Oracle Applications in different Languages.
Not all EBS modules are translated in all supported languages !

• 37 Languages Supported

• NLS : National Language Support


Running Oracle Applications in only one non American English language

• MLS : Multiple Language Support


Running Oracle Applications in more than one non American English
language

• NLS/MLS is not related with Tax Localizations (ie: JE, JG, etc), Multi-Org
or MRC

18
NLS/MLS Basics – Directories

• Translations related Files reside in SubDirectories


identified with the language code

19
MLS Architecture

Database Tier Application Tier Client Tier


Profile
Options
Value
Oracle OA Framework HTML
Application

JDBC
Database UTF-8
Forms
Server Java
OA Application Application
Definitions Mobile Application
Foundation (JTM)
Publisher
Templates JTM
Mobile
NLS_LANG XML Publisher Application
Net8

Translation
(Base-TL tables)
iAS PDF/RTF/HTML
User Profiles Reports

DB Character Set DB Connection UI Generation Minimal Dependencies


that supports all NLS_LANG is used HTML & Mobile Apps Native Java Plug-in
planned languages by Forms Server use “User Profile” Local Settings
should be selected.
Forms Server uses
NLS_LANG

20
MLS Architecture

• A Multilingual Entity is one for which textual attributes


are maintained for all languages.

• The Base Table holds non-textual attributes.

• The Translation Table holds textual attributes with


translations for each installed language.

• The Language View joins the two tables, displaying


textual attributes in the language of the user.

21
Base Table and Translation Table

Translation
Base Table Table

For each row in the base table, there are as many


rows existing in the translation table as there are
installed languages.

22
Any Number of Languages

Arabic
English

Base Table row Simplified


contains language- Chinese
independent attributes
One row for each Installed
Language contains translated
textual attributes

23
One Language View

Language
View
Language View
joins non-textual
and textual
attributes

Base
Table Translation Table

24
<Insert Picture Here>

Section Divider

Oracle E-Business Suite


NLS / MLS Installation and Maintenance

© 2009 Oracle Corporation – Proprietary and Confidential


25
Installation

• Choose languages to be installed


• Based on operational requirements

• Choose a proper DB character set


• Depending on languages to support (consider
future languages to be supported also)

26
Characterset selection for Install

© 2010 Oracle Corporation – Proprietary and Confidential


27
Characterset selection for Install
If you are installing more than one language, you need to ensure that
the character set that you use is the correct one for all languages

See Note 333785.1 – ‘Oracle Applications 11i Internationalization Guide‘


See Note 393861.1 – ‘Globalization Guide for Oracle Applications Release
12 ‘

Recommendations :
• Release 11i : UTF8
• Release 12 : AL32UTF8

For the Thai language it is recommended to use the Thai specific Characterset.

Although UTF8 is still supported in Release 12, Oracle encourages customers


to choose AL32UTF8 if they choose to have Unicode support.

28
NLS/MLS Installation

• Languages can only be activated using OAM License Manager

• de-Installing or de-Activating a Language is not supported !

• American English must always remain Activated

• The Status is stored on the FND_LANGUAGES Table :

select LANGUAGE_CODE, NLS_LANGUAGE, INSTALLED_FLAG


from FND_LANGUAGES
where INSTALLED_FLAG in (‘B’, ‘I’);

29
NLS / MLS Installation
• The rows in the Translation Tables are maintained with the
Utility adadmin via the process ‘Maintain multi-lingual tables’

From the AD Administration Main Menu, Choose:


4. Maintain Applications Database Entities menu
3. Maintain multi-lingual tables

• This process executes the scripts <Prod>NLINS.sql to add


missing translation rows on the _TL tables for each product

for example :
$FND_TOP/sql/FNDNLINS.sql
$AD_TOP/sql/ADNLINS.sql

30
NLS / MLS Installation

Release
Which document to be reviewed for NLS / MLS Installation ?

Note 316804.1 ‘Oracle Applications NLS Release Notes, Release 11i


11.5.x (11.5.10. 2)‘
Note 399789.1 ‚NLS Frequently Asked Questions‘
12.0.x Note 405294.1 Oracle Applications NLS Release Notes Release 12
(to 12.0.3)

12.0.4 Note 550206.1 Oracle Applications NLS Release Notes, Release 12.0.4

12.1.1 Note 788053.1 Oracle Applications NLS Release Notes, Release 12.1.1
12.1.2

31
Translation Synchronization Patch
Release Which action finished currently ? Which Media to use ?

Release 11i Upgrade from 10.7 or 11.0.x NLS DVDs


(with existing languages)
NLS DVDs
Fresh Install (Sync Patch can be used
– not recommended ! )
Missing translations or additional Sync Patch
language added
Release 12 Upgrade from Release 11i NLS DVDs
(with existing languages)
NLS DVDs
Fresh Install (Sync Patch can be used
– not recommended ! )
Missing translations or language added Sync Patch

32
Adding More Languages

• Use Oracle Application Manager to add languages


any time

• Execute adadmin – ‘Maintain Multi-linguale table’

• Apply NLS Patches for Translations

You can also request the Translation Synchronization


Patch and apply it.

33
NLS / MLS Patches
• Some patches require translation, some don't.
The line 'compatible requires_translation yes' is specified in the Patch driver.

• Following file types do not need to be translated :


• SQL scripts - <filename>.sql
• Datamerge files - <filename>.dat / .ctl / .exp - (Only for R11.5.0)
• Export- / Import- Files - <filename>.dmp
• Text Files - <filename>.txt
• Image Files - <filename>.jpg / .bmp
• Graphics Files - <filename>.ogd
• XML Files - <filename>.xml
• XSL Files - <filename>.xsl
• Javascript Files - <filename>.js
• Java Server Pages - <filename>.jsp
• LCT Files - <filename>.lct
• HTM Files – <filename>.htm

34
<Insert Picture Here>

Section Divider

Oracle E-Business Suite


NLS / MLS Configuration

© 2009 Oracle Corporation – Proprietary and Confidential


35
NLS/ MLS Configuration: Profile Settings

• MLS behavior of E-Business Suite can be controlled


by Profile Settings

• Administrator can configure the I18N profiles at


various levels
• Site, Application, Responsibility, User

• Each user can override default setting with preferred


values
• User Preference Page

36
37
Configuration:
Site Level Profile Options
• ICX: Client IANA Encoding
• Should be set to the equivalent of DB Character set
• Determines the character set of the application tier
• Should not be set at other than site level (some releases of
Apps allow it to be set at other levels, but we recommend not
setting it)

38
Configuration:
User Level Profile Options
• ICX: Language
• Should be set to the user preferred language
• Determines the language used for UI, Reporting etc.
• ICX: Territory
• Should be set to the user's territory (country)
• Used to determine default formatting types such as Date
Format, Numeric Format etc.

39
Configuration:
User Level Profile Options
• Client Timezone
• Should be set to the user's time zone
• FND: NATIVE CLIENT ENCODING
• Should be set to the Desktop PC's encoding
• Determines the encoding of the filename and content
• While exporting/importing spreadsheet data
• While uploading a file (e.g., Text file)

40
Configuration:
User Level Profile Options
• ICX: Date format mask
• Can be set to user's preferred date format
• If the date format includes 'MON', and the database is
UTF8, 'MON' will be changed to MM, if the language
is NUMERIC_DATE_LANGUAGE
• e.g., for Chinese in UTF8, DD-MON-RRRR will work
as DD-MM-RRRR
• ICX: Numeric characters
• Can be set to 10,000.00 or 10.000,00

41
Implementation:
Customer Setup Data Translation

• Oracle provides UI translation through NLS Patches

• Customer Setup Data translation can be done by either


of the following ways:

• Click on Globe Icon and edit translation values for the language
• Use FNDLOAD (Data Loader) for mass-translation

42
43
<Insert Picture Here>

Section Divider

Oracle E-Business Suite


NLS / MLS Troubleshooting

© 2009 Oracle Corporation – Proprietary and Confidential


44
Character Set Conversion
Be sure you use the correct character set conversion notes:

• Note 124721.1 Migrating an Applications Installation to a New Character


• Note 333785.1 Oracle Applications Internationalization Guide R11i
• Note 393861.1 Oracle Applications Internationalization Guide R12

• Check if you can use conversion in steps (with fewer conversion errors):
• Initial character set -> Intermediary character set
• Intermediary character set -> Final Character set

Example:
If your WE8ISO8859P1 database has for example Hebrew stored you
need to go most likely to IW8MSWIN1255 before going to AL32UTF8/UTF8.

45
Character Set Conversion
Example of errors reported by csscan conversion:

USER.TABLE Convertible Truncation Lossy


----------------------------------------------------------------
APPLSYS.DR$FND_LOBS_CTX$I 0 218 982,550
APPLSYS.FND_LOG_UNIQUE_EXCEPTIONS 0 0 10
APPLSYS.FND_NEW_MESSAGES 0 0 19
APPLSYS.FND_OAM_CONTEXT_FILES 3 0 0
APPLSYS.FND_OAM_DOC_LINK 1 0 0
MDSYS.SDO_GEOR_XMLSCHEMA_TABLE 1 0 0
MDSYS.SDO_STYLES_TABLE 78 0 0
MDSYS.SDO_XML_SCHEMAS 4 0 0
OKC.OKC_REPORT_SQL_B 5 0 0
OKC.OKC_REPORT_SQL_TL 3 0 0
OKC.OKC_REPORT_XSL_TL 5 0 0

46
Character Set Conversion
scan.txt
User : APPLSYS
Table : FND_FLEX_VALUES_TL
Column: DESCRIPTION
Type : VARCHAR2(240)
Number of Exceptions : 589
Max Post Conversion Data Size: 253
-> lossy conversion

User : APPLSYS
Table : DR$FND_LOBS_CTX$I
Column: TOKEN_TEXT
Type : VARCHAR2(64)
Number of Exceptions : 982550
Max Post Conversion Data Size: 192
-> lossy conversion

47
Character Set Conversion
• NLS data inserted by you.

• Have to replace or remove invalid characters through the Forms.


• For example FND_FLEX_VALUES_TL .
• Column DESCRIPTION is a customer updatable table.

• In order to go to this table and modify via Forms:


Flexfield -> Key -> Values

Note! You or Oracle Support have to create a spin off SR with


functional Teams if you are not able to access the data via
Forms.

48
Character Set Conversion
Usual issue during conversion:
• DR$FND_LOBS_CTX$I is used internally for the FND_LOBS_CTX intermedia
(context) index on the FND_LOBS table. The data stored in this table is in oracle
internal format to represent the context index. It is possible that this internal
representation doesn't comply with the charset, since the data is never accessed
directly on these tables it doesn't matter what is the charset.

• NOTE.124721.1 Migrating an Applications Installation to a New Character


Note: If the problematic data is in an Oracle Text table (formerly ConText or
Intermedia Text), drop the index and rebuild it after conversion. Dropping the index
will implicitly drop the table.

• To able to complete your charset conversion, you can simply drop this index before
conversion and then recreate afterwards using aflobbld.sql.

• Check Note 312640.1 Oracle Text: Re-installation of Applications 11i (11.5.10)


Oracle Text Indexes

49
Character Set Conversion
• Check if some tables can be purged.

For example:
• FND_LOG_UNIQUE_EXCEPTIONS;
• FND_LOG_EXCEPTIONS;
• FND_LOG_MESSAGES

• Note 332103.1 Purge Debug Log And System Alerts


Performance Issues These tables can be purged.

50
Invalid Characters / Junk

• Check if the Characterset is compatible with the Greek language


as per Note 333785.1 Oracle Applications Internationalization
Guide

51
Invalid Characters / Junk

• Patch was applied using the wrong


character set (US7ASCII)

• The files on the APPL_TOP are now


converted to a character set not compatible
with the Greek language.
• The database portion of this patch would
then be loading the data (now corrupt) from
these files into the database.

• If the patch is applied first with incorrect


Characterset and afterwards with the
correct Characterset, the issue WILL NOT
be resolved !

52
Invalid Characters / Junk
How to solve:

Restore from a full file system and database backup, and add the
languages again using the correct Characterset.

Possible workaround – for smaller Patches :

 Identify the files in the filesystem which were converted to the


wrong Characterset – see the Patch logfile
 convert these files manually to the correct Characterset
 Load the ldt-files manually using FNDLOAD with the option
CUSTOM_MODE=FORCE

53
Invalid Characters / Junk
Verify if needed fonts are installed:

Note 333785.1 Oracle Applications Internationalization Guide


• 7.3 Multi-lingual Font in Oracle Applications Framework
• An Oracle application environment requires the installation of the Albany fonts.
These fonts are proportional fonts in ttf format. Copy Albany font files to the
<JRE_TOP> directory
• For example, UNIX users who have Japanese installed would do the following:
$ cp $FND_TOP/resource/ALBANYWTJ.ttf <JRE_TOP>/lib/fonts

Note 433435.1 Japanese characters are displayed like square boxes in Ebusiness
Suite
Note 296547.1 Japanese Characters Appear As Square Boxes In Oracle Applications

Regenerate forms, libraries and messages via adadmin

If only few cases: Identify .ldt associated and reload (see Partial translations section)

54
Changing the Base Language

• Identify base language:

SELECT LANGUAGE_CODE, INSTALLED_FLAG FROM


FND_LANGUAGES WHERE INSTALLED_FLAG IN ('B','I');

INSTALLED_FLAG = 'B' - base language.


INSTALLED_FLAG = 'I' - installed languages.

• Applications that are not NLS enabled, have their product seed data only
in the base language.
• On _TL table generation data are multiplied in base language

55
Change Basic language
Did you recently changed the base language ?

If yes, then you are hitting Bug 8738126 – ‘ADCHGBASE.PL SKIPPING US


LDT FILES DURING CREATION OF U_CHANGEBASE.DRV’

The perl script adchgbase.pl is excluding the US ldt files because of the date
restriction imposed when selecting the from AD_PATCH_COMMON_ACTION.
The WHERE clause in adchgbase.pl in the gen_sql sub proc, only selects rows
where the last update date is greater or equal to June 1, 2004, but several of the
US rows have a date that is older than June 1, 2004 (i.e last update was in 2003).

How to solve:
• 12.0.4 - patch 8848134 -> bug 8848134
• 12.1 - patch 9001300 -> bug 9001300

56
De-Installation of a language

• NOT SUPPORTED !!!

• Restore from backup

• Use Note 341281.1 How To Disable The Language Selection


Option Available In AppsLocalLogin.jsp

57
NLS / MLS Forms Compilation Issues

Use adadmin and generate the form. Check adadmin.log (only last part with this
session) and related adworker.log (only last part with this session).
• Compile both US and NLS form:
 Run adadmin and choose:
 Enter list of products ('all' for all products) [all] : CS
 Generate specific forms objects for each selected product [No] ? Yes
 Choose form: CSCCCCRC.fmx
• Verify the version of US and NLS form
 adident Header $AU_TOP/forms/US/CSCCCCRC.fmb
 adident Header $CSC_TOP/forms/US/CSCCCCRC.fmx
 adident Header $AU_TOP/forms/F/CSCCCCRC.fmb
 adident Header $CSC_TOP/forms/F/CSCCCCRC.fmx

58
NLS / MLS Forms Compilation (Cont.)

• Same version for .fmb and .fmx, then it was compiled successfully

• Different version for US fmx and US fmb


 not related to NLS
 needs investigation on US patch

• Different version for US form fmb and NLS form fmb


 Follow Note 252422.1 Requesting Translation Synchronization Patches

• OS related issues like Note 468951.1 Error [Code=0] Generating Form


Csccccrc.Fmx

59
Calendar related

Option 1:
• From System Administrator Responsibility, Unset the Profile Option :
ICX: Date Language (at all the levels)
 Note 396153.1 Months in the calendar are not translated in any language
 Note 305367.1 Dates Appears in English After Upgrading to 11.5.10 or After Applying ATG-
PF.H

Option 2:
The translation is included in $AU_TOP/forms/NLS/APPSTAND.fmb. Check the version
of these files:
 adident Header $AU_TOP/forms/US/APPSTAND.fmb
 adident Header $AU_TOP/forms/NLS/APPSTAND.fmb

Ensure they are same version, and if necessary use adadmin to regenerate this form
for both languages. (Reference Bug 2486014 and Bug 6156263)

60
Partial translation
Check if this should be translated:
 11i: Note:185637.1 Oracle Applications 11i Translation Scope and Availability
 12: Note:405992.1 Oracle Applications Release 12 Translation Scope and
Availability

61
Partial translation

If the module is not translated for that specific language, then


please contact local Oracle representatives or your Account
Manager to see what is the status of translation (if is planned
or not).

62
Partial translation
Note 252422.1 Requesting Translation Synchronization Patches

 Synchronize existing translations on your system with US patch levels

 If you have never maintained snapshot information, it is recommended that


you run the adadmin to maintain snapshot information on all nodes.

 Check that the character set used is OK for the language

 This will not load information if these are customized (need to load them
using force option – discussed in next slides)

 Apply the sync patch using:


adpatch options=nocheckfile
(will re-run exec, SQL, and exectier commands if they are
recorded as already run)

63
Partial translation

If the issue is :

a) with messages and dynamic reports


 regenerate messages for the particular
language/product using the adadmin utility
 stop and restart Apache
 retest

b) with seeded data


 review Note:299080.1 Troubleshooting Incorrect
Translations with FNDLOAD

64
Partial translations in Forms

Go into the forms


where the Information
is stored.

65
Partial translations in Forms
How to check the select behind the data :
 Help -> Diagnostic -> Examine

66
Partial translations in Forms
Check the select used:
 Help -> Diagnostic -> Examine

SELECT ROWID, APPLICATION_ID,USER_PROFILE_OPTION_NAME, PROFILE_OPTION_NAME


,PROFILE_OPTION_ID,SQL_VALIDATION
FROM FND_PROFILE_OPTIONS_VL
WHERE START_DATE_ACTIVE <= SYSDATE
and NVL(END_DATE_ACTIVE,SYSDATE) >= SYSDATE
and ( SITE_ENABLED_FLAG = 'Y'
or APP_ENABLED_FLAG = 'Y'
or RESP_ENABLED_FLAG = 'Y'
or USER_ENABLED_FLAG = 'Y'
or SERVER_ENABLED_FLAG = 'Y'
or ORG_ENABLED_FLAG = 'Y')
and ( UPPER(USER_PROFILE_OPTION_NAME) LIKE 'JG%'
and (USER_PROFILE_OPTION_NAME LIKE 'jg%'
or USER_PROFILE_OPTION_NAME LIKE 'jG%'
or USER_PROFILE_OPTION_NAME LIKE 'Jg%'
or USER_PROFILE_OPTION_NAME LIKE 'JG%'))
order by user_profile_option_name

67
Partial translations in Forms
Find the related files with data reported (using table name, an US string
or an NLS string):
 $ cd $PRODUCT_TOP/patch/115/import/US
 $ find ./ -name "*.*" -exec grep -Hsi ‘value in US language' {} \;

 $ cd $JG_TOP/patch/115/import/US
 $ find ./ -name "*.*" -exec grep -Hsi 'JG: Company Operating Unit' {} \;
./jgscprof.ldt: USER_PROFILE_OPTION_NAME = "JG: Company Operating Unit"
./jgjlprof.ldt: USER_PROFILE_OPTION_NAME = "JG: Company Operating Unit"
./jgjaprof.ldt: USER_PROFILE_OPTION_NAME = "JG: Company Operating Unit"
./jgjeprof.ldt: USER_PROFILE_OPTION_NAME = "JG: Company Operating Unit"

 The JG: profile option in F are loaded from


 $JG_TOPpatch/115/import/F:
jgjaprof.ldt jgjeprof.ldt jgjlprof.ldt jgscprof.ldt

 Check if the files contains the correct translation.

68
Partial translations in Forms
If the translations in the files are correct:

Reload the files using the FNDLOAD command :

FNDLOAD APPS/<APPS_password> 0 Y UPLOAD \


$FND_TOP/patch/115/import/afscprof.lct \
$JG_TOP/patch/115/import/<NLS>/jgjaprof.ldt – \
UPLOAD_MODE=NLS WARNINGS=TRUE CUSTOM_MODE=FORCE

Note ! The command is on a single line

Be aware ! - If you have any Customization (e.g. your own translations) stored in
the tables touched via the FNDLOAD command – they will be lost !

69
Partial translations in Forms

Menus not translated

 Search for the file delivering the menu:


Example:
 cd $XLA_TOP/patch/115/import/US
 find ./ -name "*.*" -exec grep -Hsi 'Open Account Balances Listing Definitions' {} \;

./xla120mu.ldt: USER_FUNCTION_NAME = "SLA: Open Account Balances Listing Definitions"


./xla120mu.ldt: DESCRIPTION = "Open Account Balances Listing Definitions"

 cd $PRODUCT_TOP/patch/115/import/NLS
 find ./ -name "*.*" -exec grep -Hsi 'menu in specific language' {} \;

70
Partial translations in Forms

Labels incorrect/partial translated


 Find form name -> Help -> About

The labels can be:


• static (you can see them with Form Builder)
• dynamic (are loaded from database)

 Verify the form in Forms Builder:


cd $ORACLE_HOME/bin
11i R12
• Open the form with Layout Editor ./f60desm ./frmbld
• Check if the label is defined in form.

71
Forms label(s) not translated
IF the label is in the form => try to have the correct form:
• regenerate the form via adadmin
• verify that NLS form version is the same like US form version
• Oracle Support can provide you with a newer version of the Forms file

IF the label is NOT in the form, search for the file delivering the labels:
Example:
 cd $GL_TOP/patch/115/import/US
 find ./ -name "*.*" -exec grep -Hsi 'Posting status' {} \;
./glprog.ldt: BEGIN DFF_SEGMENT "Posting Status" "ATTRIBUTE2"
./glprog.ldt: FORM_LEFT_PROMPT = "Posting Status"
./glprog.ldt: FORM_ABOVE_PROMPT = "Posting Status"

 cd $PRODUCT_TOP/patch/115/import/NLS
 find ./ -name "*.*" -exec grep -Hsi 'label in specific language' {} \;
 Check the NLS file
 Reload the NLS file using FNDLOAD:

FNDLOAD apps/<Password> 0 Y UPLOAD $FND_TOP/patch/115/import/<filename>.lct


$PRODUCT_TOP/patch/115/import/<NLS Directory>/<filename>.ldt
CUSTOM_MODE=FORCE UPLOAD_MODE=NLS WARNINGS=TRUE

72
Partial translation
When you are creating a SR, please provide following Information :

1)The responsibility and full navigation path to get to the translations issue -
this has to be supplied in both the translated language and US English
so that Development can find the problem form/report/source code.

2)The full name and version of the form / self service page with the issue.

3)Screen shots showing the current, incorrect translation together with


details of what the correct translation should say.

Note! Please be aware that the support analysts working on your NLS
SRs don’t speak all languages available in Ebusiness Suite (they are
from Install team) !

73
Partial translations in online help

• See if online help for that particular module is translated in that particular language
• Note 317136.1 – ‘Translation Scope for Oracle Applications Release 11i Online Help’
• Note 969716.1 – ‘Release 12.1.1 Product Level Online Help Translation Matrix’
• Verify if the online help patch was correctly applied (without errors).

74
Partial translations in online help
Identify what is the target for that particular online help:

• Press the Help button ‘?’ (on top


of the window) or Help menu.

• Take the target name at the end


of link:
ARXTWMAI_BGW_BATCH

75
Partial translations in online help
Identify what is the file which brings for that particular online help:

US file :
select hd.file_id, hd.file_name, hd.title
from fnd_help_targets ht, fnd_help_documents hd
Where ht.file_id = hd.file_id
And ht.target_name='ARXTWMAI_BGW_BATCH‘
And hd.language = 'US’;

result : 1592828 AR00072542.HTM Batching Transactions for Easy Entry and Retrieval
(Oracle Receivables)

NLS file :
select hd.file_id, hd.file_name, hd.title
from fnd_help_targets ht, fnd_help_documents hd
where ht.file_id=hd.file_id
and ht.target_name='ARXTWMAI_BGW_BATCH‘
And hd.language='F’;

Result : 1656114 AR00072542.HTM Cr&eacute;er des lots pour faciliter la saisie et la


r&eacute;cup&eacute;ration des mouvements (Oracle Receivables)

76
Partial translations in online help

If the NLS query does not return anything then load the htm
file into the database using following command:
FNDGFU apps/apps 0 Y PROGRAM_NAME=FND_HELP \
CONTENT_MAP=$FND_TOP/admin/import/fndgfu.txt LANGUAGE=<NLS> \
<PROD_TOP>/help/<NLS>/<filename>.htm

For example :

FNDGFU apps/apps 0 Y PROGRAM_NAME=FND_HELP \


CONTENT_MAP=$FND_TOP/admin/import/fndgfu.txt LANGUAGE=F \
$AR_TOP/help/F/AR00072542.htm

Please be aware, that the command needs to be 1 line !

77
Partial translations in Self-Service

78
Partial translations in Self-Service
• Set the profile "FND: Diagnostics" to 'Yes' in order to see ‘About this page’
• Go to ‘About this page’ (right bottom side) and identify the page name:
/oracle/apps/fnd/framework/customjrad/webui/CustomJRADViewUpdatePage

79
Partial translations in Self-Service

Commands to see the information stored in the Database:


set serveroutput on

for US version:

exec jdr_utils.PRINTDOCUMENT \
('/oracle/apps/fnd/framework/customjrad/webui/CustomJRADViewUpdatePage');

for NLS version:

exec jdr_utils.PRINTTRANSLATIONS \
('/oracle/apps/fnd/framework/customjrad/webui/CustomJRADViewUpdatePage', \
'fr-FR',100);

Please be aware, that the commands need to be 1 line !

80
Partial translations in Self-Service

Commands to see the information in filesystem:

US version
adident Header \
$FND_TOP/mds/framework/customjrad/webui/CustomJRADViewUpdatePage.xml

NLS version

adident Header \
$FND_TOP/mds/framework/customjrad/webui/F/CustomJRADViewUpdatePage.xlf

Please be aware, that the commands need to be 1 line !

81
Partial translations in Self-Service
If there is a de-synchronization between database information and filesystem
Information re-load the self service pages:

To reload XML (US data)


java oracle.jrad.tools.xml.importer.XMLImporter \
$FND_TOP/mds/framework/customjrad/webui/CustomJRADViewUpdatePage.xml \
-username APPS -password <APPS Password> -dbconnection \
"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<hostname.domain>) \
PORT=<port number>))(CONNECT_DATA=(SID=<your SID>)))" \
-rootdir $FND_TOP/mds

To reload XLF (NLS data)


java oracle.jrad.tools.trans.imp.XLIFFImporter \
-username APPS -password <APPS password> -dbconnection \
"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<hostname. domain>) \
PORT=<port number>))(CONNECT_DATA=(SID=<your SID>)))“ \
$FND_TOP/mds/framework/customjrad/webui/F/CustomJRADViewUpdatePage.xlf

Please be aware, that the commands need to be 1 line !

82
Error accessing NLS Forms
When you try to access a Forms Responsibility in a language other than US, you are receiving the error
APP-FND-02950. In the most cases this error is received, after the Database has been upgraded to
Release 10g or 11g.

Solution :

• make sure the $ORACLE_HOME/nls/data/old/cr9idata.pl has been executed to create


$ORACLE_HOME/nls/data/9idata .
• Verify that $ORACLE_HOME/nls/data/9idata exist s and is not empty.
• Make sure that the ORA_NLS10 environment variable is set to the full path of the 9idata directory whenever
enabling the 10G or 11G Oracle home.

For RAC enabled database set the environmental variable for the cluster :
• srvctl setenv database -d dbname -t ORA_NLS10=$ORACLE_HOME/nls/data/9idata

For Windows users set ORA_NLS10 value as follows :


• My computer-->Properties-->Advanced press button "Environment Variables"
• Create variable ORA_NLS10 under System Variables with value $ORACLE_HOME/nls/data/9idata

• Restart the database


• Logon again - APP-FND-02950 should disappear

83
How to log a NLS / MLS Service Request
Use Product: Oracle Applications Translation

84
References
Note 399789.1 - NLS Frequently Asked Questions
Note 333785.1 - Oracle Applications Internationalization Guide
Note 393861.1 - Globalization Guide for Oracle Applications Release 12
Note:185637.1 - Oracle Applications 11i Translation Scope and Availability
Note:314411.1 - Translation Scope for Oracle Applications Release 11i Software
Note:317136.1 - Translation Scope for Oracle Applications Release 11i Online Help
Note:405992.1 - Oracle Applications Release 12 Translation Scope and Availability
Note 969716.1 - Release 12.1.1 Product Level Online Help Translation Matrix
Note 412218.1 - Software Translation Matrix
Note:168678.1 - Introduction To Patch Translation For Oracle Applications NLS Patches
Note:211708.1 - Detailed Explanations of How NLS/MLS is Being Handled in 11i
Note:299080.1 - Troubleshooting Incorrect Translations with FNDLOAD
Note 252422.1 - Requesting Translation Synchronization Patches

85
For More Information

The recorded version of this webcast will be available within


the next 24 hours. It can be downloaded from the Advisor
Webcast Archive Note 740964.1.

Do you have any requests for future EBS - ATG Webcast Events?
Please email your suggestions to ruediger.ziegler@oracle.com,
subject: Topics of Interest.

© 2009 Oracle Corporation – Proprietary and Confidential


86
87
THANK YOU

© 2009 Oracle Corporation – Proprietary and Confidential


88
© 2009 Oracle Corporation – Proprietary and Confidential
89

Vous aimerez peut-être aussi