Showing posts with label NAV 2013 R2. Show all posts
Showing posts with label NAV 2013 R2. Show all posts

04 February 2017

Application Worksheet NAV

Hi All,

You can view and change item application entries that are automatically created between item ledger entries during item transactions.

When you post a transaction where items are moved in or out of inventory, an item application is created between each inventory increase and inventory decrease.

These applications determine the flow of costs from the goods that are received in inventory to the cost of goods going out of inventory.

Because of the way the unit cost is calculated, an incorrect item application could lead to a skewed average cost and a skewed unit cost.

You can undo an application or reapply the item ledger entries. Below scenario's may require you to do so.

  • You have forgotten to make a fixed application.
  • You have made an incorrect fixed application.
  • You have to return an item to which a sale has already been applied.

You can view the Applied Entries for an Item Ledger Entry by clicking on the Application Worksheet--> Applied Entries.
Also you can remove the Application by clicking on the Remove Application action.





To Reapply an item application: Click on Unapplied Entries and then select the Entry against which to apply and press OK



If possible, use a document to reapply an item ledger entry. For example, if you must make a purchase return of an item to which a sale has already been applied, you can reapply by creating and posting the purchase return document by using the correct application in the Appl.-to Item Entry field on the purchase return line.

You can use the Get Posted Document Lines to Reverse function or the Copy Document function in the purchase return document to make this easier. When you post the document, the item ledger entry is automatically reapplied.

If you cannot use a document to reapply, such as when you have to correct a fixed application, then use the Application Worksheet window to correct an application.

Hh176934.Warning(en-us,NAV.90).gifWarning
The following are important considerations to remember when you are working with the application worksheet:
  • You should not leave application entries unapplied for long periods of time because other users cannot process the items until you reapply the application entries or close the Application Worksheet window. Users who try to perform actions that involve a manually unapplied application entry receive the following error message:“You cannot perform this action because entries for item XXX are unapplied in the Application Worksheet by user XXX.”
  • You should only reapply item ledger entries during nonworking hours to avoid conflicts with other users who are posting transactions with the same items.
  • When you close the application worksheet, Microsoft Dynamics NAV performs a check to make sure that all entries are applied. For example, if you remove a quantity application but do not create a new application, and then you close the application worksheet, a new application is created. This helps keep the cost intact. However, if you remove a fixed application, a new fixed application is not automatically created when you close the worksheet. You must do this manually by creating a new application in the worksheet.
  • It is possible to remove applications from more than one entry at a time in the application worksheet. However, because applying entries affects the set of entries that are available for application, you cannot create an application for more than one entry at a time.
  • The application worksheet cannot make an application in the following situation: If there is not enough quantity on stock to apply, the application worksheet cannot make an application when you are trying to apply an inventory decrease entry without item tracking information to an inventory increase entry with item tracking information.


Thanks & Regards,
Nandesh Gowda

21 January 2017

Invalid file reference. The path to the file is invalid, or one or more of the referenced schemas could not be found. Configuration Package NAV

Hi All,

Invalid file reference. The path to the file is invalid, or one or more of the referenced schemas could not be found.



I got above error while trying to export to excel Item Journal Line table from configuration Packages.

After analysing, I was able to identify the field due to which this error was coming. The field name was "Line No"

But the data in that field was fine, after further analysing I realized that while exporting to excel system creates an XML Schema Mapping for all the fields.

The XML Schema Name for standard field "Line No." was "LineNo", so while creating for customized field "Line No" system was throwing this error as the Name was getting conflicted.

So finally we excluded that field and exported the data as it was not a relevant field for us.


Thanks & Regards,
Nandesh Gowda

01 January 2017

Inventory Revaluation NAV


Hi All,

The inventory value of an item can change over time, for example, as a result of damage or age.

If you want to change the inventory value of an item or a specific item ledger entry, you must use the revaluation journal in NAV.

You can also use the revaluation journal to correct incorrect posted documents.

You must first run the Adjust Cost - Item Entries batch job before you revalue the inventory so that all the cost is adjusted.

To update cost of items with costing method as Standard the process is little different.

For ex : To revalue items other than Standard Costing method we can follow below process

Screenshot of Item Card



Go to Revaluation Journal Page

There are two ways of filling in the journal with information about the current, calculated value of the specified item:

You can enter a line manually and link it to an item ledger entry in the Applies-to Entry field. This will change the inventory value of all units of this item ledger entry. It will also change the inventory value of the units that are applied to this item ledger entry, regardless of their posting date.

OR

You can fill in the journal by using the Calculate Inventory Value batch job. This method allows you to specify exactly how the revaluation will change the inventory value of an item or item ledger entry. The revaluation will be valid for entries relating to this item or item ledger entry from the posting date of the revaluation journal.

Using Calculate Inventory Value batch job.


Posting Date : You can set the date on which you want to revalue.

Calculate Per : Whether you need to sum inventory value by Item (Location, variant) or Per Item Ledger Entry.

Update Standard Cost :Select this field if you want the program to update the standard cost on the item card. If the item is in stock on the posting date of the revaluation, a revaluation journal line will be created.

The standard cost on the item card will then be updated when the revaluation journal line is posted. If the item is not in stock on the posting date, then the standard cost on the item card will be updated immediately.

Calculation Base: In this field, you can specify how the revaluation journal will suggest a new value for the Unit Cost (Revalued) field.

The options are:
: The revaluation journal will suggest the same value as in the Unit Cost (Calculated) field .

• Last Direct Unit Cost: The revaluation journal will calculate the value in the field based on the Last Direct Unit Cost on the Stockkeeping Unit card or the Item card.

• Standard Cost - Assembly List: The revaluation journal will calculate the value in the field based on the bill of materials.

• Standard Cost - Manufacturing : The revaluation journal will calculate the value in the field based on the production BOM.






Now you can change the Unit Cost (Revalued) field with the new value and post the revaluation journal.



Alternatively you can enter revaluation journal  manually by selecting the Item No. and Applies-to Entry if you need to correct any single entry.


Once posted we can see the changes on Item card, system will pass a value entry and corresponding journal entries.






Process for Standard Cost Update :

1) Run the Adjust Cost - Item Entries batch job.
2) Run the Post Inventory Cost to G/L batch job.
3) Open the Standard Cost Worksheet and use one or more of the following functions:

  • Run the Suggest Item Standard Cost batch job.
  • Review the results and make changes as necessary.
  • Run the Suggest Work/Mach Ctr Std Cost batch job.
  • Review the results and make changes as necessary.

4) Run the Roll Up Standard Cost batch job.
5) Review the results and make changes as necessary.
6) Run the Implement Standard Cost Change batch job.
  • Enter the Posting Date, Document No. and the Item Journal Template & Batch.



7) Review and post the Revaluation Journal, which has been populated with entries from previous step in this process.


Thanks & Regards,
Nandesh Gowda

Item Charges NAV

Hi All,

Item Charges Functionality is used in NAV to enter/add charges such as Freight, Custom, Insurance, Clearing, etc. which is pertaining to Items and then link the charges to that Item to arrive at the exact cost of that item.

The item charge can be entered on a separate invoice or in the document where the items that the cost relates to are listed.

It is strongly recommended to pass all the expenses related to Item through Item Charges so that you can finally arrive at Landed Cost of the item being purchased instead of expensing it out using G/L Account directly.

Also, you can use Item Charges for any price difference for purchase or sale transactions.

To create a new Item Charge go to Item Charges page as shown below.

Enter the No. and Description and tag the Gen. Prod Posting Group to allow system to pick the expense account for charges.




Here we will create a separate Invoice and load the charge amount to Purchase receipt Lines.

Please create a Purchase Document and select Charge(Item) for Item Charges as shown below.
Enter the Quantity and Amount in Direct Unit Cost.



Now Go to Line and select the Item Charge Assignment Option


You can Load Charges on Purchase, Sales, Transfers and Return transactions.
Here we will load on Purchase Receipt Lines. so click on Get Receipt Lines and select the relevant Purchase Receipt Lines. Once selected click on OK.



System will give option to split the charge amount Equally or based on Amount. If you have Multiple Items or Multiple Purchase Receipts you may need to split the Charge Amount between those Item Lines.

or

Alternatively you can enter Qty to Assign to split the Amount.





After Assigning the Item Charge we will post the document and see the impact of the Item Charge on the main Item.



If you Navigate to the Purchase Receipt on which you loaded the Item Charge Amount , you will see system has created one more Value Entry with the Amount you distributed during assigning item charge. So the Cost of the Item for that particular receipt has increased by the Charge Amount.






Thanks & Regards,
Nandesh Gowda

10 December 2016

The remote certificate is invalid according to the validation procedure SMTP NAV

Hi All,

The remote certificate is invalid according to the validation procedure

The above error may come while sending mails through SMTP in NAV.

The reason may be you have setup Secured Connection in SMTP setup in NAV, while the SMTP Server doesn't have valid certificate to accept the secure connection.

You can  install a valid certificate on Server or you can untick Secured Connection in SMTP setup to connect with unsecured connection.

Thanks & Regards,
Nandesh Gowda

There is a Communication protocol mismatch between the client and the server for NAV 2013 R2

Hi All,

There is a Communication protocol mismatch between the client and the server.

You may get above error while connecting to NAV RTC Client in NAV 2013 or NAV 2013 R2.

The error is due to the mismatch of Configuration Settings between ClientUserSettings.config file on Client with the NAV Server Instance Configuration Settings.

For Ex :  ClientServicesCredentialType is set to NavUserPassword on ClientUserSettings.config

and the Credential Type set on NAV Server Instance is Windows.


Thanks & Regards,
Nandesh Gowda

To add a Microsoft Dynamics NAV web server instance

Hi All, 

To add a Microsoft Dynamics NAV web server instance

1) On the computer or virtual machine that is running Microsoft Dynamics NAV Server, run Microsoft Dynamics NAV Administration Shell as an Administrator.

  • Choose Start, in the Search box, type Microsoft Dynamics NAV Administration Shell.
  • Right-click the related link, and then choose Run as Administrator.
2) At the command prompt, type the following command:

New-NAVWebServerInstance -WebServerInstance -Server -ServerInstance -ClientServicesCredentialType

Specifies the name that you want to give the Microsoft Dynamics NAV Web client application instance. This name will become part of the URL for the Microsoft Dynamics NAV Web client application, for example, http://MyWebServer:8080/MyWebApp/WebClient.

Specifies the name of the computer that is running the Microsoft Dynamics NAV Server to connect the Microsoft Dynamics NAV web server to. 

Specifies the name of the Microsoft Dynamics NAV Server instance to connect the web server instance to. 

Specifies the credential type that is configured for the Microsoft Dynamics NAV Web client and Microsoft Dynamics NAV Server. Valid options are NavUserPassword, Windows, UserName, and AccessControlService. The default value is NavUserPassword.
Note :
The command that is shown includes only the required parameters of the NAVWebServerInstance cmdlet. The cmdlet has several other parameters that can be used to configure the web server instance. 

3.Press Enter to run the cmdlet.

A new Microsoft Dynamics NAV web server instance with the specified name is added to the Microsoft Dynamics NAV Web client site on IIS

If you want to change the configuration of the new Microsoft Dynamics NAV web server instance after it has been added, modify the web.config file. 


Thanks & Regards, 
Nandesh Gowda


A fatal error occurred. The connection to SQL server cannot be established NAV

Hi All,

When you try to open Microsoft Dynamics NAV Web client, you get the following error:

A fatal error occurred. The connection to SQL server cannot be established or is no longer usable.

There can be various causes of this error. The most common causes are that Microsoft Dynamics NAV Server has stopped or the connection to SQL Server is not configured correctly.

Resolution :

1) Microsoft Dynamics NAV Server connects to the correct database by using the correct login account. You can verify this by using the Microsoft Dynamics NAV Server Administration tool.


2) Login account has the following permissions:



  • Set up as a user in the Microsoft Dynamics NAV database on SQL Server with the following role memberships: db_datareader, db_datawriter, and db_ddladmin. 

3) SQL Server has the following configurations:

  • TCP/IP protocol is enabled.
  • SQL Server executable file is allowed through the Windows Firewall.


  • SQL Server Browser Service is running. This is required only when Microsoft Dynamics NAV used a named database instance, such as NAVDEMO, and Microsoft Dynamics NAV Server is on a different computer than SQL Server. 

For more information, see Troubleshooting: SQL Server Connection Problems.


Thanks & Regards,
Nandesh Gowda

A server error occurred and the content cannot be displayed NAV Web Client

Hi All,

When you try to open the Microsoft Dynamics NAV Web client, you get the following error:

A server error occurred, and the content cannot be displayed. Refresh the page or open a new browser window.

In the Event Viewer of the computer that is running Microsoft Dynamics NAV Web Server components, the Windows application log includes the following event:

Message: A server was not found at “net.tcp://navserver:7046/DynamicsNAV71/Service”. Either the URL is incorrect or the server is currently not available. 

This error occurs when the Microsoft Dynamics NAV Web client cannot connect to Microsoft Dynamics NAV Server. 

To resolve this error, verify that the following conditions are met:

• The Microsoft Dynamics NAV Web client is configured to connect to the correct Microsoft Dynamics NAV Server. Also please check the Server Instance, Port No.,Credential Type,etc and other configuration settings in Web.Config File.

• The logon account of Microsoft Dynamics NAV Server has permission to log on as a service on the computer that is running Microsoft Dynamics NAV Server.

• If you are using Mozilla Firefox as your browser, then you must enable cookies in the browser. Additionally, configure the address of the Microsoft Dynamics NAV Web client as a trusted URI in Firefox. For more information, see How to: Configure Mozilla Firefox for Microsoft Dynamics NAV Clients.

• If IIS and the Microsoft Dynamics NAV Server are on separate computers, verify the following conditions:

1) If the Microsoft Dynamics NAV Web client is using Windows authentication, then the Negotiate provider must be included at the top of the providers list in the Windows authentication setup in IIS. For more information, see Configuring the Credential Type on the Microsoft Dynamics NAV Web Client Website.

2) Delegation is configured from the computer that is running IIS to the computer that is running Microsoft Dynamics NAV Server, including the following:

  • Kernel mode authentication is either disabled or configured to use the service account of Microsoft Dynamics NAV Server (Microsoft Dynamics NAV Web client only).
  • The following Service Principal Names are registered for the logon account of Microsoft Dynamics NAV Server:

DynamicsNAV/navserver:port

DynamicsNAV/navserver.domain:port

If you still get this error after verifying the setup, then disable the Use Kerberos Only option in the delegation setup and try again. The Use Kerberos Only option does not work on some network configurations with Microsoft Dynamics NAV.


Thanks & Regards,
Nandesh Gowda

08 October 2016

Indentation and Tree View of List Pages NAV

Hi All,

Here we will talk about the Indentation Properties available on Pages.

These properties Applies to Pages of Type = Group &  Subtype = Repeater

If you go to property of  Repeater Control, we will see few properties which controls the Indentation for List pages.







IndentationColumnName Property : 
Here we specify the column that will control the Indentation. The Data Type has to be Integer.
We can use a Table field or a Variable to set this property.


IndentationControls Property :
Here we choose columns on which we need indentation. Click on Assitbutton  and select the appropriate columns and press OK.



As you can see below the Name Column is Indented. Once you run Indent Chart of Accounts.



How does the Name column got indented, simple based on Integer table field "Indentation"  which gets updated when you run Indent Chart of Accounts.

Indentation field Value is set to a Variable NameIndent on OnAfterGetRecord trigger.

NameIndent Variable is mapped to  IndentationColumnName Property.




ShowAsTree Property :

Sets the indentation of rows on a List Page to Tree View. If you enable this property, you can expand or collapse indented rows on a List Page





Similarly we can use the above properties of Repeater Control List page to Indent or show tree view on Documents SubPage as well,



Thanks & Regards,
Nandesh Gowda

Calling Web Services from NAV

Hi All,

A need may arise to Integrate NAV with third party Applications.

There are ways to Integrate systems with NAV through SQL, using Files, using Web Services, etc.

To make it real time mostly web services are preferred.

Below is the Sample Code on how to connect to External SOAP Web services from  Automation Variable using XML HTTP calls.

I had done this long time back for NAV 2009 R2 with MS XML 3.0. So I have changed it to MS XML 6.0 .

You may need to do some changes/modifications in code to make it work.

Calling  External SOAP Web Service from Automation








Below are few links which may be useful.

Call external Web service using new CU 1290

Call External Web Service using CU 1290



Calling NAV Web Services with in NAV.

Consuming NAV Web Services within NAV


Thanks & Regards,
Nandesh Gowda

Using Virtual Table FILE to read files and Import using XMLPort NAV

Hi All,

Using Virtual Table File  to get the files in a directory & then calling a XMLPort to Import the file in NAV.

Below are the variables to be defined




Below is the Sample Code for the same.





Thanks & Regards,
Nandesh Gowda

Checking Objects Permission using Virtual table License Permission NAV

Hi All,

There may be a need to check whether the objects are included in License or not.

We can check the Permissions by using Virtual Table "License Permission"

Create a new List Page by selecting table License Permission  table.



Run the newly created page and you will see all the objects with their permission.





Thanks & Regards,
Nandesh Gowda

Reading & writing Unicode Files NAV

Hi All, 

You can use an instance of the System.IO.StreamWriter class to write to an OutStream OR the System.IO.StreamReader class to read from an InStream

You control the encoding by using the System.Text.Encoding class where you select between Default, Unicode or UTF8 encoding.


  • Please note that XMLports directly supports importing and exporting flat text files in MS-DOS, UTF-8, UTF-16 encodings by setting the new TextEncoding property.


You can refer below MSDN blog post for more detail. 
Reading-and-writing-unicode-files-using-cal


Thanks & Regards, 
Nandesh Gowda

26 September 2016

Report Builder was unable to paste successfully RDLC/SSRS Reports

Hi All,

Report Builder was unable to paste successfully:

Many of you will be aware of above error while copying a text box or any Report Item for that matter.


This issue has been there for a quite a long time now. This issue comes when there is a Custom Code in your expression.


There is no direct method to copy an item as of now, but below are few methods to copy the text box by work around.

1) Using Apostrophe before expression so that it will be considered as a comment. After copying you need to remove the Apostrophe.

Or

Using Double Quote at start and end of expression so that it can be treated as String. After copying you need to remove the Double Quote.




2) Adding a blank text box, then select the expression. Copy & paste the expression to new text box.






Thanks & Regards,
Nandesh Gowda

Exporting and Importing Companies and Other Data .navdata file NAV 2013 R2 , NAV 2016

Hi All,

You can export a company from a Microsoft Dynamics NAV database and import it into another database, and you can export and import other types of data such as global data, application data, and application objects.

The below option in NAV 2013 R2 was part of NAV 2013 R2 CU 8 Release.

1) Exporting data to .navdata file.

 Search for Export to a Data file Page in NAV Windows RTC.



Please select the options, whether to export all companies, only Application objects, etc. and Click OK. Below is the description of the same.


Type of dataDescription
CompanyExports the specified company or companies, or all companies in the database. This includes the company-specific business data but no other data.
Global dataExports data that is common to all companies in the database. This includes the report list, user IDs, and printer selections, but no company-specific business data.
Application dataExports the data that defines the application in the database. This includes the permissions, permission sets, profiles, and style sheets.
ApplicationExports all application objects. Data is not included.This is similar to exporting all objects to an .fob file.

 Select the path to store the file.




2) Now to Import data back from .navdata file.

Please select Import from a data file Page. Select the .navdata file.

Choose the companies and select the other options as applicable and then click OK. If the company name already exist in database then it will not import.




To use Windows PowerShell cmdlets to import and export data. Please refer below MSDN link

https://msdn.microsoft.com/en-us/library/dn789510(v=nav.90).aspx




Thanks & Regards,
Nandesh Gowda

Error Code 85132273 NAV

Hi All,

Error Code 85132273 :

Recently one of my friend had encountered this error.

The above error can come during migration from lower version to NAV 2013 R2. The possible reason is you have not compiled the system objects in NAV 2013 before converting it to NAV 2013 R2 or  the changes of Application layer is not in sync. with Database.

You can run the below Command from Microsoft Dynamics NAV 2013 R2 Administrator Shell to sync the database schema of Application Server to Database Server. Please run as Administrator.
 Run it on Application Server ( Service Tier layer).

Sync-NAVTenant –ServerInstance


For Microsoft Dynamics NAV Server Instance configured to be a multi-tenant instance then run below command.

Sync-NAVTenant –ServerInstance -Tenant




The other possible reason can be due to code not written correctly.

You can refer below link for the same.

https://blogs.msdn.microsoft.com/nav/2014/12/16/understanding-error-code-85132273-in-connection-with-getlasterrorcode-statements/


Thanks & Regards,
Nandesh Gowda

13 September 2016

Unicode Field Caption on Pages/Reports MS Dynamics NAV

Hi All, 

Microsoft Dynamics supports Unicode data from NAV 2013 on wards. so we can store Unicode data in database. So obviously we can print the same in reports.

But what about Unicode Field Caption on Pages, Reports, etc.

One of the option is by export and import of objects from object designer 

1) Export the object to text file from Object Designer--> Tools--> Translate--> Export

For ex : Below are the few rows of exported  payment terms table.
T3-P2818-L30:Payment Terms
T3-P8629-A1033-L999:Payment Terms
T3-P4960-V1000-P2818-L128:PaymentTermsTranslation
T3-F1-P2818-L128:Code
T3-F1-P8629-A1033-L999:Code
T3-F2-P2818-L128:Due Date Calculation


2) Then open the exported text file and add a new row for the field you want to translate to the needed language.

For ex : To translate Code field caption of Payment Terms Table to Khmer (Cambodian Language) we need to add below row

T3-F1-P8629-A1107-L999:លេខកូដ

Where Language Code : A1107 (Khmer)
Translated String :លេខកូដ

T3-P2818-L30:Payment Terms
T3-P8629-A1033-L999:Payment Terms
T3-P4960-V1000-P2818-L128:PaymentTermsTranslation
T3-F1-P2818-L128:Code
T3-F1-P8629-A1033-L999:Code
T3-F1-P8629-A1107-L999:លេខកូដ
T3-F2-P2818-L128:Due Date Calculation


3) Save the Text file in UTF-8 Format. You cannot import directly this file as it is in UTF-8 format.If the file doesn't contain any unicode data then we could have imported it directly from Object Designer--> Tools--> Translate--> Import.


4) Instead we add these file in Translations folder under NAV Service Folder Directory. If there are multiple instances then under the respective instance folder you add these translations.


5) Restart the service and open NAV client to see the changes.


Other option can be to store the translated caption strings in database itself in some tables. And then add the fields which stores translated string to reports directly.


Thanks & Regards, 
Nandesh Gowda

Adding a custom Language Module to Microsoft Dynamics NAV 2013 R2, NAV 2016

Hi All,

Please refer my previous post on how to add a new language Module.
https://nandeshgowda-navblog.blogspot.in/2016/09/adding-languages-to-microsoft-dynamics.html


Microsoft Dynamics NAV comes with some predefined languages with it, but in some cases the language in need may not be available.

In that case we need to build a Custom Platform Translations for the required language

Microsoft Dynamics NAV 2013 R2 includes three large areas for translation:
• Application code and metadata in application objects in the database.
• Platform strings maintained in managed assemblies, and fin.stx and fin.etx files.
• Creating a country/region-specific installer.

To create a Custom Platform Translation will need Partner Translation tool kit.
Please refer  "Creating Custom Platform Translations.PDF" for detailed explanation. 

Below is the Link for NAV 2013 R2 Partner Translation tool kit
https://mbs.microsoft.com/partnersource/global/deployment/downloads/product-releases/MSDNAV2013R2DownloadPage

For NAV 2016 Partner Translation tool kit
https://mbs.microsoft.com/customersource/Global/NAV/downloads/product-releases/msdnav2016download



I will explain the process in brief steps :
  • Extract the Partner Translations zip file downloaded
  • Install the WiX Toolset. ( Refer Note 2 below)
  • Create the Language resource assembly for all files by using Microsoft ResX Translator tool which comes with Partner Translation Tool Kit ."Microsoft.MCSUK.RESXTranslator.exe" ( Refer Note 1 below)
  • Open the Visual Studio PartnerTranslations.sln solution in the translation kit. And add all the translated resource file to respective project.
  • Apply the Strong Name Signature to each files in the Signing tab of the Project Designer properties of each project
  • Change the properties in Globals.wxi & Local.wxi file. ( Refer the PDF).
  • In addition to the satellite assemblies, the fin.stx files, and the fin.etx files are also picked up for deployment by the language pack installers. Visual Studio does not translate these files. Instead they must be placed in the folder structure where they will be picked up during the build process.
  • Build the solution, 3 files will be generated ( Refer note 3 below)
  • Install the language files generated in above step.
  • After installation you will see the respective language folder added in Service/Client/Webclient folder directory.
  • Please add all the newly created translated files to Client Add-in table 2000000069 and register them with strong name signature key.
  • Add the new language in Languages page 9 in NAV Client with 3 character code.
  • Restart the NAV service
  • Open NAV RTC and the new language will be available for selection.


Note 1 : Resource file and Translation 
{
Platform strings are maintained in Assemblies (.dll) and fin.stx & fin.etx files.
Translated Resource/Strings for a language is maintained in Satellite assemblies. In addition, a satellite assembly for a certain language must be placed in a subdirectory of the target assembly with the name of the language identifier for that language.

For example , for the assembly with common strings that are used by the Microsoft dynamics NAV platform, Microsoft.Dynamics.Nav.Language.dll, the satellite assembly for the Kannada language can be provided in the following subdirectory:

kn-IN\Microsoft.Dynamics.Nav.Language.resources.dll

Refer below link to identify the language identifier for any language as this is very crucial step.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693(v=vs.85).aspx

The resource files can be found in every project directory. These files contain the platform translations that Microsoft provides for the various countries/regions. In order to create a new translation, for example, for kannada, kn-IN, a translator could take the following manual steps:

1. Select a language to translate from and identify the respective .resx file that is shipped with the translation pack. For example, for English IN this would be the .resx files that contain the term "en-IN" in the file name.


2. Use a translation tool to open the .resx file. The translation result must be saved in a file that is renamed according to the target language, for example, Common.Language.Lang.kn-IN.resx for Kannada.
}


Note 2 :Install the WiX Toolset
{
The Visual Studio solution contains three projects, which will output the language pack installers for the Microsoft Dynamics NAV 2013 R2 Server, Windows Client, and Web Client. 

Building these projects requires that you have the WiX Toolset version 3.6 is installed on the computer. Download Link http://wix.codeplex.com/
}


Note 3 : Setup files
{
1) Server.msi – Located in the Server\Bin\Debug folder.
2) RTC.msi – Located in the RTC\Bin\Debug folder.
3) WebClient.msi – Located in the WebClient\Bin\Debug folder.

}
Thanks & Regards,
Nandesh Gowda