2010 09 Nls Mls Webcast
-
Upload
ramakrishna-munnaluri -
Category
Documents
-
view
132 -
download
7
Transcript of 2010 09 Nls Mls Webcast
1© 2009 Oracle Corporation – Proprietary and Confidential
2© 2009 Oracle Corporation – Proprietary and Confidential
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
3© 2009 Oracle Corporation – Proprietary and Confidential
Day, Date, 2004
time p.m. ET
Teleconference Access:
North America: xxxx
International: xxxx
Password: Advisor
Thursday, Sept 02, 2010
05:00 PM CET (GMT +2)
Teleconference Access:
North America:
1866 789 2220
International (UK):
+44(0)1452 565 124
Conference ID : advisor
Upcoming Webcasts in ATG area :
08-Sep-2010 BI Publisher – Anatomy of a template
Planned for October 2010 :
• E-Business Suite and RAC
• Upgrading the E-Business Suite to Release 12.1.2
Do you have any requests for future EBS - ATG Webcast
Events?
Please email your suggestions to
[email protected], subject: Topics of Interest.
E-Business Suite – NLS/MLS Implementation
4© 2009 Oracle Corporation – Proprietary and Confidential
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
5© 2009 Oracle Corporation – Proprietary and Confidential
• 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.
Agenda
6© 2009 Oracle Corporation – Proprietary and Confidential
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.
Safe Harbor Statement
<Insert Picture Here>
E-Business Suite – NLS and MLS Implementation
Simona Ionescu – Senior Support Engineer GCS
Rüdiger Ziegler – Principal Support Engineer GCS
8© 2009 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
Agenda
• EBS is MLS ready
• NLS / MLS Basics Architecture
• NLS / MLS Installation
• NLS / MLS Configuration Settings
• Troubleshooting
• Question and Answers
9© 2009 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
Section Divider
The E-Business Suite is MLS ready
Screenshots
10
Daily Business Intelligence
11
Workflow
12
Workflow (Right-to-Left)
13
Desktop Integration
14
Field Service / Laptop
15
XML Publisher (PDF Reports)
16
Oracle E-Business Suite standard languages
American English
Arabic
Brazilian Portuguese
Canadian French
Croatian
Czech
Danish
Dutch
English
Finnish
French
German
Greek
Hebrew
Hungarian
Icelandic
Italian
Japanese
Korean
Latin American Spanish
Lithuanian
Norwegian
Polish
Portuguese
Romanian
Russian
Simplified Chinese
Slovak
Slovenian
Spanish
Swedish
Traditional Chinese
Thai
Turkish
Vietnamese
17© 2009 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
Section Divider
Oracle E-Business Suite
NLS / MLS Basics Architecture
18
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
19
NLS/MLS Basics – Directories
• Translations related Files reside in SubDirectories
identified with the language code
20
MLS Architecture
Database Tier
JavaApplication
HTMLApplication
OracleDatabase
User Profiles
Translation(Base-TL tables)
iAS
Net8
DB Character Set that supports all planned languages should be selected.
Minimal DependenciesNative Java Plug-in
Local Settings
UI GenerationHTML & Mobile Apps use “User Profile”
Forms Server uses NLS_LANG
JD
BC
Application Tier Client Tier
PublisherTemplates
OA Application Definitions
OA Framework
Forms Server
Mobile ApplicationFoundation (JTM)
MobileApplicationXML Publisher
JTM
DB ConnectionNLS_LANG is used by Forms Server
NLS_LANG
UTF-8
PDF/RTF/HTMLReports
Profile Options
Value
21
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.
22
Base Table and Translation Table
Base TableTranslationTable
For each row in the base table, there are as many rows existing in the translation table as there are installed languages.
23
Base Table row contains language-independent attributes
One row for each Installed Language contains translated textual attributes
Arabic
English
Simplified Chinese
Any Number of Languages
24
Language View joins non-textual and textual attributes
Base Table Translation Table
Language View
One Language View
25© 2009 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
Section Divider
Oracle E-Business Suite
NLS / MLS Installation and Maintenance
26
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)
27
Characterset selection for Install
© 2010 Oracle Corporation – Proprietary and Confidential
28
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.
Characterset selection for Install
29
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’);
30
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
31
NLS / MLS Installation
Release
Which document to be reviewed for NLS / MLS Installation ?
11.5.x
Note 316804.1 ‘Oracle Applications NLS Release Notes, Release 11i
(11.5.10. 2)‘
Note 399789.1 ‚NLS Frequently Asked Questions‘
12.0.x
(to 12.0.3)
Note 405294.1 Oracle Applications NLS Release Notes Release 12
12.0.4 Note 550206.1 Oracle Applications NLS Release Notes, Release 12.0.4
12.1.1
12.1.2
Note 788053.1 Oracle Applications NLS Release Notes, Release 12.1.1
32
Translation Synchronization Patch
Release Which action finished currently ? Which Media to use ?
Release 11i Upgrade from 10.7 or 11.0.x
(with existing languages)
NLS DVDs
Fresh Install
NLS DVDs
(Sync Patch can be used
– not recommended ! )
Missing translations or additional
language added
Sync Patch
Release 12 Upgrade from Release 11i
(with existing languages)
NLS DVDs
Fresh Install
NLS DVDs
(Sync Patch can be used
– not recommended ! )
Missing translations or language added Sync Patch
33
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.
34
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
35© 2009 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
Section Divider
Oracle E-Business Suite
NLS / MLS Configuration
36
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
37
38
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)
39
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.
40
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)
41
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
42
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
43
44© 2009 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
Section Divider
Oracle E-Business Suite
NLS / MLS Troubleshooting
45
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.
46
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
Character Set Conversion
47
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
Character Set Conversion
48
• 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.
Character Set Conversion
49
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
Character Set Conversion
50
• 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.
Character Set Conversion
51
• Check if the Characterset is compatible with the Greek language
as per Note 333785.1 Oracle Applications Internationalization
Guide
Invalid Characters / Junk
52
• 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 !
Invalid Characters / Junk
53
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
Invalid Characters / Junk
54
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)
Invalid Characters / Junk
55
• 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
Changing the Base Language
56
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
Change Basic language
57
• NOT SUPPORTED !!!
• Restore from backup
• Use Note 341281.1 How To Disable The Language Selection
Option Available In AppsLocalLogin.jsp
De-Installation of a language
58
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
NLS / MLS Forms Compilation Issues
59
• 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
NLS / MLS Forms Compilation (Cont.)
60
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)
61
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
Partial translation
62
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).
Partial translation
63
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)
Partial translation
64
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
Partial translation
65
Go into the forms
where the Information
is stored.
Partial translations in Forms
66
How to check the select behind the data :
Help -> Diagnostic -> Examine
Partial translations in Forms
67
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
Check the select used:
Help -> Diagnostic -> Examine
Partial translations in Forms
68
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.
Partial translations in Forms
69
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 !
Partial translations in Forms
70
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' {} \;
Partial translations in Forms
71
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
./f60desm ./frmbld• Open the form with Layout Editor• Check if the label is defined in form.
Partial translations in Forms
72
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
Forms label(s) not translated
73
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) !
74
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).
75
Partial translations in 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
Identify what is the target for that particular online help:
76
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éer des lots pour faciliter la saisie et la
récupération des mouvements (Oracle Receivables)
Partial translations in online help
77
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 !
78
Partial translations in Self-Service
79
• 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
Partial translations in Self-Service
80
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 !
Partial translations in Self-Service
81
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 !
Partial translations in Self-Service
82
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 !
Partial translations in Self-Service
83
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
Error accessing NLS Forms
84
Use Product: Oracle Applications Translation
How to log a NLS / MLS Service Request
85
ReferencesNote 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
86© 2009 Oracle Corporation – Proprietary and Confidential
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 [email protected],
subject: Topics of Interest.
87
88© 2009 Oracle Corporation – Proprietary and Confidential
THANK YOU
89© 2009 Oracle Corporation – Proprietary and Confidential