<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7254706062301680039</id><updated>2026-09-10T19:30:08.259+05:30</updated><category term="NAV TECHNICAL"/><category term="NAV 2016"/><category term="NAV FUNCTIONAL"/><category term="NAV 2013 R2"/><category term="NAV 2017"/><category term="NAV 2015"/><category term="SERVERS/DOMAINS"/><category term="Extensions"/><category term="Azure"/><category term="NAV 2009 R2"/><category term="TIPS &amp; TRICKS"/><category term="Web Services"/><category term="Power BI"/><category term="SMTP"/><category term="SSRS/RDLC REPORTING"/><category term="TENERIFE"/><category term="GST"/><category term="NAV 2018"/><category term="PowerPivot"/><category term="Integration"/><category term="MS SQL"/><category term="Office 365"/><category term="XMLPorts"/><title type='text'>Nandesh Gowda </title><subtitle type='html'>MICROSOFT DYNAMICS NAV ERP BLOG</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>95</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-7852271185186758895</id><published>2017-12-01T21:33:00.001+05:30</published><updated>2017-12-02T15:47:59.685+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2018"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>Microsoft Dynamics NAV 2018 Released</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
Microsoft Dynamics NAV 2018 has been released.&lt;br /&gt;
&lt;br /&gt;
Please use below link to download the same&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://mbs.microsoft.com/partnersource/global/deployment/downloads/product-releases/msdnav2018download&quot;&gt;https://mbs.microsoft.com/partnersource/global/deployment/downloads/product-releases/msdnav2018download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can refer below link to see what&#39;s new in NAV 2018&lt;br /&gt;
&lt;a href=&quot;https://mbs.microsoft.com/Files/partner/NAV/Readiness_Training/ReadinessTrainingNews/WhatsNewDynamicsNAV2018.pdf&quot;&gt;https://mbs.microsoft.com/Files/partner/NAV/Readiness_Training/ReadinessTrainingNews/WhatsNewDynamicsNAV2018.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/7852271185186758895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/12/hi-all-microsoft-dynamics-nav-2018-has.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/7852271185186758895'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/7852271185186758895'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/12/hi-all-microsoft-dynamics-nav-2018-has.html' title='Microsoft Dynamics NAV 2018 Released'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-5252540140954534094</id><published>2017-08-09T08:07:00.000+05:30</published><updated>2017-08-09T10:07:45.325+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>NAV 2016 CU 22 Released</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
NAV 2016 CU 22 has been released, please find below download link.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://support.microsoft.com/en-ae/help/4037308/cumulative-update-22-for-microsoft-dynamics-nav-2016-build-48992&quot;&gt;https://support.microsoft.com/en-ae/help/4037308/cumulative-update-22-for-microsoft-dynamics-nav-2016-build-48992&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/5252540140954534094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/08/nav-2016-cu-22-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/5252540140954534094'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/5252540140954534094'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/08/nav-2016-cu-22-released.html' title='NAV 2016 CU 22 Released'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-2333828028526790507</id><published>2017-05-24T09:00:00.000+05:30</published><updated>2017-05-24T10:31:46.666+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="GST"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><title type='text'>GST for NAV 2013 R2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;a href=&quot;https://draft.blogger.com/goog_1665663938&quot;&gt;&lt;br /&gt;&lt;/a&gt;
Below is the Link for GST patch for NAV 2013 R2&lt;br /&gt;
&lt;a href=&quot;https://draft.blogger.com/goog_1665663938&quot;&gt;&lt;br /&gt;&lt;/a&gt;
&lt;a href=&quot;https://mbs.microsoft.com/customersource/Global/NAV/downloads/tax-regulatory-updates/GSTTAXNAV2013R2IN&quot;&gt;https://mbs.microsoft.com/customersource/Global/NAV/downloads/tax-regulatory-updates/GSTTAXNAV2013R2IN&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/2333828028526790507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/05/gst-for-nav-2013-r2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/2333828028526790507'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/2333828028526790507'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/05/gst-for-nav-2013-r2.html' title='GST for NAV 2013 R2'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-8926347425719215780</id><published>2017-03-06T22:35:00.002+05:30</published><updated>2017-05-25T15:52:46.464+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="GST"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>GST- India Released for NAV 2016</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
Microsoft has released&amp;nbsp;&lt;b&gt;GST- Goods &amp;amp; Service Tax- India&amp;nbsp;&lt;/b&gt;which is soon going to be implemented in India with proposed date of 1st July, 2017.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGwpejbnBiGyVr_qSteuevhnQ0gD4z_gfvN2mhh_BiZv4me7dINvgya09HooNrVeMBerANFNUc5wP4IqucGKcMsn4EkcaDWoLGmv8jV8zN2KxprlKNchBnHplyUhtZqcjuI74zHe4UPP4/s1600/India%252C+how+beneficial+is+it+with+goods+and+service+tax%2528GST%2529.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGwpejbnBiGyVr_qSteuevhnQ0gD4z_gfvN2mhh_BiZv4me7dINvgya09HooNrVeMBerANFNUc5wP4IqucGKcMsn4EkcaDWoLGmv8jV8zN2KxprlKNchBnHplyUhtZqcjuI74zHe4UPP4/s320/India%252C+how+beneficial+is+it+with+goods+and+service+tax%2528GST%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The GST is included with the release of NAV 2016 Cumulative Update 17. Below is the download link for the same.&lt;br /&gt;
&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=54804&quot;&gt;https://www.microsoft.com/en-us/download/details.aspx?id=54804&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Below is the Link to White paper for GST-India&lt;br /&gt;
&lt;a href=&quot;https://mbs.microsoft.com/partnersource/global/deployment/downloads/tax-regulatory-updates/nav2016gstindia&quot;&gt;https://mbs.microsoft.com/partnersource/global/deployment/downloads/tax-regulatory-updates/nav2016gstindia&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/8926347425719215780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/03/gst-india-released-for-nav-2016.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8926347425719215780'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8926347425719215780'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/03/gst-india-released-for-nav-2016.html' title='GST- India Released for NAV 2016'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGwpejbnBiGyVr_qSteuevhnQ0gD4z_gfvN2mhh_BiZv4me7dINvgya09HooNrVeMBerANFNUc5wP4IqucGKcMsn4EkcaDWoLGmv8jV8zN2KxprlKNchBnHplyUhtZqcjuI74zHe4UPP4/s72-c/India%252C+how+beneficial+is+it+with+goods+and+service+tax%2528GST%2529.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-5046084832247053643</id><published>2017-03-06T22:16:00.001+05:30</published><updated>2017-03-06T22:16:01.664+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>Cumulative Update 17 released for NAV 2016</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
Microsoft has released Cumulative Update 17 for NAV 2016.&lt;br /&gt;
&lt;br /&gt;
Below is the link to download page for the same.&lt;br /&gt;
&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=54804&quot;&gt;https://www.microsoft.com/en-us/download/details.aspx?id=54804&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/5046084832247053643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/03/cumulative-update-17-released-for-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/5046084832247053643'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/5046084832247053643'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/03/cumulative-update-17-released-for-nav.html' title='Cumulative Update 17 released for NAV 2016'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-9104293385177037778</id><published>2017-02-04T21:04:00.001+05:30</published><updated>2017-02-04T21:24:06.587+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2015"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><title type='text'>Application Worksheet NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
You can view and change item application entries that are automatically created between item ledger entries during item transactions.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
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.&lt;br /&gt;
&lt;br /&gt;
These applications determine the flow of costs from the goods that are received in inventory to the cost of goods going out of inventory.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
You can undo an application or reapply the item ledger entries. Below scenario&#39;s may require you to do so.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;You have forgotten to make a fixed application.&lt;/li&gt;
&lt;li&gt;You have made an incorrect fixed application.&lt;/li&gt;
&lt;li&gt;You have to return an item to which a sale has already been applied.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
You can view the Applied Entries for an Item Ledger Entry by clicking on the &lt;b&gt;Application Worksheet--&amp;gt; Applied Entries.&lt;/b&gt;&lt;br /&gt;
Also you can remove the Application by clicking on the &lt;b&gt;Remove Application&lt;/b&gt; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYLZ5Stpgyf5-2jaALPJddceoeLrMNJpjSbYSez5KqTke3CB_iKTyU8j9WQhMotwh5diEgz7CLlnvPDNERDR7B5HCPcIVOk6yHxwD8Ksw8RR2PrKmhb6ogTgECLAj5EyFln3cUEbeuir4/s1600/AppliedEntries.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;440&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYLZ5Stpgyf5-2jaALPJddceoeLrMNJpjSbYSez5KqTke3CB_iKTyU8j9WQhMotwh5diEgz7CLlnvPDNERDR7B5HCPcIVOk6yHxwD8Ksw8RR2PrKmhb6ogTgECLAj5EyFln3cUEbeuir4/s640/AppliedEntries.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To &lt;b&gt;Reapply &lt;/b&gt;an item application: Click on &lt;b&gt;Unapplied Entries&lt;/b&gt; and then select the Entry against which to apply and press &lt;b&gt;OK&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN3APpk2eiqvSH8QPF1qg1hyphenhyphentCkaYoEFx6t5iUAuTUxnlrBogLQoOWecAgQGeNQP9edV_YaYDlT4NB-8wbINOuLmQ-pCAhU4ipsEJ28l_MbNMV1Qd35SZufPkMHfLwlI01t2sB603R8jg/s1600/reapply.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN3APpk2eiqvSH8QPF1qg1hyphenhyphentCkaYoEFx6t5iUAuTUxnlrBogLQoOWecAgQGeNQP9edV_YaYDlT4NB-8wbINOuLmQ-pCAhU4ipsEJ28l_MbNMV1Qd35SZufPkMHfLwlI01t2sB603R8jg/s640/reapply.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
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 &lt;b&gt;Appl.-to Item Entry &lt;/b&gt;field on the purchase return line.&lt;br /&gt;
&lt;br /&gt;
You can use the &lt;b&gt;Get Posted Document Lines to Reverse&lt;/b&gt; function or the &lt;b&gt;Copy Document&lt;/b&gt; function in the purchase return document to make this easier. When you post the document, the item ledger entry is automatically reapplied.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;border-bottom: none; border-image: initial; border-left: 1px solid rgb(187, 187, 187); border-right: none; border-spacing: 0px; border-top: 1px solid rgb(187, 187, 187); color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 20px; margin-top: 20px;&quot; summary=&quot;table&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th scope=&quot;col&quot; style=&quot;background-clip: padding-box; background-color: #ededed; border-bottom: 1px solid rgb(187, 187, 187); border-image: initial; border-left: none; border-right: 1px solid rgb(187, 187, 187); border-top: none; color: #636363; padding: 10px 8px; text-align: left;&quot;&gt;&lt;img alt=&quot;Hh176934.Warning(en-us,NAV.90).gif&quot; id=&quot;Warning&quot; src=&quot;https://i-msdn.sec.s-msft.com/dynimg/IC174466.gif&quot; style=&quot;border: 0px; max-width: none; padding-right: 5px;&quot; title=&quot;Hh176934.Warning(en-us,NAV.90).gif&quot; xmlns=&quot;&quot; /&gt;Warning&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;background-clip: padding-box; border-bottom: 1px solid rgb(187, 187, 187); border-image: initial; border-left: none; border-right: 1px solid rgb(187, 187, 187); border-top: none; color: #2a2a2a; padding: 10px 8px; vertical-align: top;&quot;&gt;The following are important considerations to remember when you are working with the application worksheet:&lt;br /&gt;
&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;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&amp;nbsp;&lt;strong&gt;Application Worksheet&lt;/strong&gt;&amp;nbsp;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.”&lt;em&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;You should only reapply item ledger entries during nonworking hours to avoid conflicts with other users who are posting transactions with the same items.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;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.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;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.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;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.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/9104293385177037778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/02/application-worksheet-nav.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/9104293385177037778'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/9104293385177037778'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/02/application-worksheet-nav.html' title='Application Worksheet NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYLZ5Stpgyf5-2jaALPJddceoeLrMNJpjSbYSez5KqTke3CB_iKTyU8j9WQhMotwh5diEgz7CLlnvPDNERDR7B5HCPcIVOk6yHxwD8Ksw8RR2PrKmhb6ogTgECLAj5EyFln3cUEbeuir4/s72-c/AppliedEntries.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-4039586838304984448</id><published>2017-02-04T21:04:00.000+05:30</published><updated>2017-02-04T21:04:43.077+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><title type='text'>Create Item from Description NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
NAV can now suggest to create a new item when no item matches the description on sales documents.&lt;br /&gt;
&lt;br /&gt;
Setup is available on Sales &amp;amp; Receivables Setup. The Items will be created based on Item Templates.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_EUsOVXonedLGaPqotD0zqRtqQJHgD_xvRBx79Fb95zJEzk7RPHMn1yPHG1SeHPv3HKy7ZegZIAaQBFPUk60GtHMUDPSSo5tJYmcFoIdEuStaJOtSYC9GHBjXgfJDDdHRHJMrMMIB8F8/s1600/CreateItemdesc.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;343&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_EUsOVXonedLGaPqotD0zqRtqQJHgD_xvRBx79Fb95zJEzk7RPHMn1yPHG1SeHPv3HKy7ZegZIAaQBFPUk60GtHMUDPSSo5tJYmcFoIdEuStaJOtSYC9GHBjXgfJDDdHRHJMrMMIB8F8/s400/CreateItemdesc.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
System will give a popup when you enter the Item Description if it not matches any of the Item description.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbLfk6tpjLCFMAhE_ApIqV8spQTx30BUFAp_YVJq28ggeFs4xlab5II1fG48jH39T1q8XBH5pTFiZ8weaZpyfvi6B6QQFp1_WP_XAdDr9PcJ9NWClhR-DEJnIW-yRJHvWEG1nO3teIsE/s1600/popup+item+desc.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbLfk6tpjLCFMAhE_ApIqV8spQTx30BUFAp_YVJq28ggeFs4xlab5II1fG48jH39T1q8XBH5pTFiZ8weaZpyfvi6B6QQFp1_WP_XAdDr9PcJ9NWClhR-DEJnIW-yRJHvWEG1nO3teIsE/s400/popup+item+desc.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can choose from the existing Item templates or create a new one.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFQJyedIheDtAY9HLi-mtPqPbvKIxo9yPuUZSQVXLeTAz1SC4fqHjqAvfqKT_LG6Cy2V__71E0o5dzNoaa4188q-eeynn8a6CFGTGNUF8ntReW4r1WNyiVKWyHri0r386jZGBSP4mlqLM/s1600/popup+itemdesc2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;295&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFQJyedIheDtAY9HLi-mtPqPbvKIxo9yPuUZSQVXLeTAz1SC4fqHjqAvfqKT_LG6Cy2V__71E0o5dzNoaa4188q-eeynn8a6CFGTGNUF8ntReW4r1WNyiVKWyHri0r386jZGBSP4mlqLM/s400/popup+itemdesc2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Item card will open up, you can fill rest of the information and select the newly created item on sales documents.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAPfJFfDpgLgckp52UIRt22BKJN4RZm022_mkEzJ01keJtoHLyhHz6a70VwXDsZrMUSyWnE7QtTP50XyB-tb5VnF17qud8BAUF7uCZIHoJvciPcVCQakKIo6tI4zqb6qPDe80BhCzMyk0/s1600/popup+itemdesc3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;416&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAPfJFfDpgLgckp52UIRt22BKJN4RZm022_mkEzJ01keJtoHLyhHz6a70VwXDsZrMUSyWnE7QtTP50XyB-tb5VnF17qud8BAUF7uCZIHoJvciPcVCQakKIo6tI4zqb6qPDe80BhCzMyk0/s640/popup+itemdesc3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/4039586838304984448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/02/create-item-from-description-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4039586838304984448'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4039586838304984448'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/02/create-item-from-description-nav.html' title='Create Item from Description NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_EUsOVXonedLGaPqotD0zqRtqQJHgD_xvRBx79Fb95zJEzk7RPHMn1yPHG1SeHPv3HKy7ZegZIAaQBFPUk60GtHMUDPSSo5tJYmcFoIdEuStaJOtSYC9GHBjXgfJDDdHRHJMrMMIB8F8/s72-c/CreateItemdesc.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-4363124867754517866</id><published>2017-02-04T21:03:00.000+05:30</published><updated>2017-02-04T21:03:37.822+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><title type='text'>Default Item Quantity NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
We can now default Quantity field to 1 for items when you create new sales documents.&lt;br /&gt;
&lt;br /&gt;
The setup is available on Sales &amp;amp; Receivables Setup. Once you select the No. field, quantity will get updated to 1.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJqjRKDIyah_SM4vTQdZF_LT5aeau8vJ1bx-Ys3jYNJKf7xp-mSZQ9rAd5R5d9QGLcLZ1AsVLEuH0WpkR0JDGSkn4CZigvVORbq5xHI-FJWWvxTrO6RG9jHkhk3_uavAdFzovYMdrTFg/s1600/Default+Item+Quantity.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;345&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJqjRKDIyah_SM4vTQdZF_LT5aeau8vJ1bx-Ys3jYNJKf7xp-mSZQ9rAd5R5d9QGLcLZ1AsVLEuH0WpkR0JDGSkn4CZigvVORbq5xHI-FJWWvxTrO6RG9jHkhk3_uavAdFzovYMdrTFg/s400/Default+Item+Quantity.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie_MnZtkZDHn0XJRHpqkwNmR7VRuy4oUs1tmj2cCSnJ_IsITY2Fh4OzyAoqW5sSjMeONi3h9if33k42ve0vYDK2Qnk8XPYDe31w7C1BDZiHBWyKZjTET1C_jhluHX43gP8NKDNKEnOl3M/s1600/Sale+line.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie_MnZtkZDHn0XJRHpqkwNmR7VRuy4oUs1tmj2cCSnJ_IsITY2Fh4OzyAoqW5sSjMeONi3h9if33k42ve0vYDK2Qnk8XPYDe31w7C1BDZiHBWyKZjTET1C_jhluHX43gP8NKDNKEnOl3M/s640/Sale+line.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/4363124867754517866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/02/default-item-quantity-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4363124867754517866'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4363124867754517866'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/02/default-item-quantity-nav.html' title='Default Item Quantity NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCJqjRKDIyah_SM4vTQdZF_LT5aeau8vJ1bx-Ys3jYNJKf7xp-mSZQ9rAd5R5d9QGLcLZ1AsVLEuH0WpkR0JDGSkn4CZigvVORbq5xHI-FJWWvxTrO6RG9jHkhk3_uavAdFzovYMdrTFg/s72-c/Default+Item+Quantity.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-7162410011486939315</id><published>2017-01-21T19:38:00.000+05:30</published><updated>2017-01-21T19:43:30.273+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><title type='text'>Defer Revenues and Expenses, Deferral Templates NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
To recognize revenues and expenses in periods other than the period in which the transaction is posted, you can use functionality to automatically defer revenues and expenses over a specified schedule.&lt;br /&gt;
&lt;br /&gt;
Deferral functionality is available on sales documents, purchase documents, and in the general journal. The functionality provides benefits, such as:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Reduced time and effort to defer revenues and expenses after transactions are posted.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Easy reporting on deferred amounts for customers, vendors, and G/L accounts.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Here we will discuss on&amp;nbsp;Deferring Expenses pertaining to Advertising for 1 year and how to distribute the Amount to respective period.&lt;br /&gt;
&lt;br /&gt;
1) &amp;nbsp;&lt;b&gt;To set up a G/L account for deferred expenses&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Go to &lt;b&gt;Chart of Accounts &lt;/b&gt;and create a&amp;nbsp;&lt;b&gt;New &lt;/b&gt;G/L Account of Type &lt;b&gt;Balance Sheet , &lt;/b&gt;where the deferred expenses will be posted to. Name the account, for example, Prepaid Advertising Expenses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJVqT3iWca5O7gEh4ummwP3cVe6IUdC1WlJH3QRAf55JHM1W3Dd62E08vEunhotxElZ_mIk4_0i55Fo6bSAErCsuoDdW6aWaqDTw31YJeU1SuGheaJKgVCGPjrO9hqC1-e1_Jrhzh-tRQ/s1600/DeferExp1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJVqT3iWca5O7gEh4ummwP3cVe6IUdC1WlJH3QRAf55JHM1W3Dd62E08vEunhotxElZ_mIk4_0i55Fo6bSAErCsuoDdW6aWaqDTw31YJeU1SuGheaJKgVCGPjrO9hqC1-e1_Jrhzh-tRQ/s400/DeferExp1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2)&amp;nbsp;&lt;b&gt;To set up a deferral template&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Search for&lt;b&gt; Deferral Template &lt;/b&gt;Page and create &lt;b&gt;New &lt;/b&gt;Template. Select the &lt;b&gt;G/L Account&lt;/b&gt; created in above step to post deferred expenses.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD36al6Pk2ozGyhtsoXZZ2KvXrtBE_acNJKmT-UqPParujme-2lsJSn3Hf3fU5U39tid-iw3UbBv93mnB482i5eK5ALMcI_yvebcgByHNXVrNJWyKdyvQ9tdonbEyROIVoanFvXv70z4g/s1600/DeferralExp3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;293&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD36al6Pk2ozGyhtsoXZZ2KvXrtBE_acNJKmT-UqPParujme-2lsJSn3Hf3fU5U39tid-iw3UbBv93mnB482i5eK5ALMcI_yvebcgByHNXVrNJWyKdyvQ9tdonbEyROIVoanFvXv70z4g/s400/DeferralExp3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please refer below table on how to fill in the Deferral template.&lt;br /&gt;
&lt;table responsive=&quot;true&quot; style=&quot;border-collapse: collapse; border: 1px solid rgb(187, 187, 187); color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; margin-bottom: 20px; margin-top: 20px; word-break: break-word;&quot; summary=&quot;table&quot;&gt;&lt;tbody&gt;
&lt;tr responsive=&quot;true&quot;&gt;&lt;th scope=&quot;col&quot; style=&quot;background-color: #ededed; border: 1px solid rgb(187, 187, 187); color: #636363; padding: 10px 8px; text-align: left;&quot;&gt;Field&lt;/th&gt;&lt;th scope=&quot;col&quot; style=&quot;background-color: #ededed; border: 1px solid rgb(187, 187, 187); color: #636363; padding: 10px 8px; text-align: left;&quot;&gt;Description&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Deferral Code&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
Identify the deferral template.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
Describe the deferral template.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Deferral Account&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
Specify the G/L account that the deferred expenses are posted to.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Deferral %&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
Specify how much of the total amount will be deferred.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Calc. Method&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
Specify how the&amp;nbsp;&lt;strong&gt;Amount&lt;/strong&gt;&amp;nbsp;field for each period in the&amp;nbsp;&lt;strong&gt;Deferral Schedule&lt;/strong&gt;&amp;nbsp;window is calculated. You can choose between the following options:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;Straight-Line&lt;/strong&gt;: The periodic deferral amounts are calculated according to the number of periods, distributed according to period length.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;Equal Per Period&lt;/strong&gt;: The periodic deferral amounts are calculated according to the number of periods, distributed evenly on periods.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;Days Per Period&lt;/strong&gt;: The periodic deferral amounts are calculated according to the number of days in the period.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;User-Defined&lt;/strong&gt;: The periodic deferral amounts are not calculated. You must manually fill the&amp;nbsp;&lt;strong&gt;Amount&lt;/strong&gt;&amp;nbsp;field for each period in the&amp;nbsp;&lt;strong&gt;Deferral Schedule&lt;/strong&gt;&amp;nbsp;window. For more information, see the “To change a deferral schedule from a purchase invoice” section.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Start Date&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
Specify when to start calculating deferral amounts. You can choose between the following options:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;Posting Date&lt;/strong&gt;: The start date used when calculating deferral amounts is the posting date of the invoice.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;Beginning of Period&lt;/strong&gt;: The start date used when calculating deferral amounts is the first day of the accounting period in which the posting date falls.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;End of Period&lt;/strong&gt;: The start date used when calculating deferral amounts is the last day of the accounting period in which the posting date falls.&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;&lt;strong&gt;Beginning of Next Period&lt;/strong&gt;: The start date used when calculating deferral amounts is the first day of the accounting period that follows the accounting period in which the posting date falls.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;No. of Periods&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
Specify how many accounting periods the total amounts will be deferred to.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td data-th=&quot;
           
            Field
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Period Desc.&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td data-th=&quot;
           
            Description
           
          &quot; style=&quot;border: 1px solid rgb(187, 187, 187); color: #2a2a2a; min-width: 80px; padding: 10px 8px; vertical-align: top;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
Specify a description that will be shown on entries for the deferral posting.&lt;/div&gt;
&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
You can enter the following placeholder codes for typical values, which will be inserted automatically when the period description is displayed.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;%1 = The day number of the period posting date&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;%2 = The week number of the period posting date&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;%3 = The month number of the period posting date&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;%4 = The month name of the period posting date&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;%5 = The accounting period name of the period posting date&lt;/li&gt;
&lt;li class=&quot;unordered&quot; style=&quot;list-style-image: none;&quot;&gt;%6 = The fiscal year of the period posting date&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;line-height: 18px; padding-bottom: 0px;&quot;&gt;
&lt;strong&gt;Example&lt;/strong&gt;: The posting date is 02/06/2016. If you enter “Expenses deferral for %4 %6”, then the description displayed will be&amp;nbsp;&lt;strong&gt;Expenses deferral for February 2016&lt;/strong&gt;.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
3) &amp;nbsp;To assign a deferral template to an Item, G/L Account, etc.&lt;br /&gt;
&lt;br /&gt;
Assign the Deferral Template to an Expense Account&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6s2tTBHTtNOweV5h1Fzf2LRs3jWXuwzd-NXC-mQYkoFEjS4uocf9vEVhcqvfNtzk3cATpOj9G49BQrCHEoTOobRieltgv1Wl6xpsg8IEsL_AiUuuwIhZFIMxw5sFhClRrTOAbD8BBYzQ/s1600/defer3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6s2tTBHTtNOweV5h1Fzf2LRs3jWXuwzd-NXC-mQYkoFEjS4uocf9vEVhcqvfNtzk3cATpOj9G49BQrCHEoTOobRieltgv1Wl6xpsg8IEsL_AiUuuwIhZFIMxw5sFhClRrTOAbD8BBYzQ/s400/defer3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Purchase Invoice taking the G/L Account to which we tagged Deferral Template.&lt;br /&gt;
&lt;br /&gt;
As soon as we select the G/L Account, the Deferral Code is filled in by default.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5X0RKDnCBsqe4U7LR9LWNJ_Ct4jR0flvpGtpjWZdxHBLDAXu2pcdKWeeHGFejCkz_9Omn_CJHoz1nto4E_0VHO7lep1pdb2g2zt4Qi94dokfv6XmSzp9yF_Ph5JE230YM6tx2F1ukdt8/s1600/defer4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;416&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5X0RKDnCBsqe4U7LR9LWNJ_Ct4jR0flvpGtpjWZdxHBLDAXu2pcdKWeeHGFejCkz_9Omn_CJHoz1nto4E_0VHO7lep1pdb2g2zt4Qi94dokfv6XmSzp9yF_Ph5JE230YM6tx2F1ukdt8/s640/defer4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now go to &lt;b&gt;Lines FastTab--&amp;gt;Line --&amp;gt; Deferral Schedule&lt;/b&gt; to view the Deferral Calculation.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqtRLA5s3MLcw5qGGSxdIzhqxD7iFSJNv6YX2QtEw0Q7o7LzDI34_1N8R0itb0ZBqE1o7S_heRbXJFp18V7k7iomaSXSMCBbYr5_hV-CoCZzADTyFc4imORkjOpd-35xwhtQNnPl3k55w/s1600/defer5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqtRLA5s3MLcw5qGGSxdIzhqxD7iFSJNv6YX2QtEw0Q7o7LzDI34_1N8R0itb0ZBqE1o7S_heRbXJFp18V7k7iomaSXSMCBbYr5_hV-CoCZzADTyFc4imORkjOpd-35xwhtQNnPl3k55w/s400/defer5.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can see system has divided the Amount into no of periods we specified in the setup.&lt;br /&gt;
&lt;br /&gt;
You can also change the Deferral Amount here as well on Header or Line and then click &lt;b&gt;Calculate Schedule&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRaMHcXWKZmQiWJ9DdgxXbA105qRD6qiTXPgfaYqtouIh-XRtdqvYs-pUiag09alRrgM6dk-mRNB4aHhnG7kqth2v2XvyE3biRMtgo-MuI6naiEwlBdJg_sXJ_TJn-tD3I3UDoMF7VOh8/s1600/defer6.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;383&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRaMHcXWKZmQiWJ9DdgxXbA105qRD6qiTXPgfaYqtouIh-XRtdqvYs-pUiag09alRrgM6dk-mRNB4aHhnG7kqth2v2XvyE3biRMtgo-MuI6naiEwlBdJg_sXJ_TJn-tD3I3UDoMF7VOh8/s400/defer6.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) &amp;nbsp;You can Preview how deferral expenses will be posted to GL. You can see initially the Expense will be posted to Deferral Account and then the expenses are moved to actual Expense Account for each period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqcs6qv2DsYq3sYDk8mz0sNmiG5KW5I4xY00GCLlPH1DtJ2fXggNyATB4s0yOt1O90a1Uc4SiOCUdYBQJwdoqO8fVFhJL7B9NBSS9xYtr4x9z0j3-Fn3E-iZ5d6NH3ZO4iCpX83GPJ5qM/s1600/DeferExp2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqcs6qv2DsYq3sYDk8mz0sNmiG5KW5I4xY00GCLlPH1DtJ2fXggNyATB4s0yOt1O90a1Uc4SiOCUdYBQJwdoqO8fVFhJL7B9NBSS9xYtr4x9z0j3-Fn3E-iZ5d6NH3ZO4iCpX83GPJ5qM/s640/DeferExp2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Now post the entries, to review posted deferrals run &lt;b&gt;Purchasing Deferral Summary report.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Similarly you can &amp;nbsp;Defer Revenues to the Period of Delivery .&lt;br /&gt;
Please refer below link&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/mt574363(v=nav.90).aspx&quot;&gt;https://msdn.microsoft.com/en-us/library/mt574363(v=nav.90).aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/7162410011486939315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/defer-revenues-and-expenses-deferral.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/7162410011486939315'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/7162410011486939315'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/defer-revenues-and-expenses-deferral.html' title='Defer Revenues and Expenses, Deferral Templates NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJVqT3iWca5O7gEh4ummwP3cVe6IUdC1WlJH3QRAf55JHM1W3Dd62E08vEunhotxElZ_mIk4_0i55Fo6bSAErCsuoDdW6aWaqDTw31YJeU1SuGheaJKgVCGPjrO9hqC1-e1_Jrhzh-tRQ/s72-c/DeferExp1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-1285903579647590226</id><published>2017-01-21T19:37:00.001+05:30</published><updated>2017-01-21T19:37:59.737+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>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</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
Invalid file reference. The path to the file is invalid, or one or more of the referenced schemas could not be found.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkNlMaVNTu2jYGiEz6aId8Hwy7zcUNxo1wJ_oO2PeeSm63ibInLTI8doJv35cdPfMox_bn2wDYcxiuBakO52q0yobOY9Yz2SzcQViAsouo0s2XecYjaJMkr8pRBy5P3ktB4CWQyduke7U/s1600/export+to+excel+error.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkNlMaVNTu2jYGiEz6aId8Hwy7zcUNxo1wJ_oO2PeeSm63ibInLTI8doJv35cdPfMox_bn2wDYcxiuBakO52q0yobOY9Yz2SzcQViAsouo0s2XecYjaJMkr8pRBy5P3ktB4CWQyduke7U/s640/export+to+excel+error.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I got above error while trying to export to excel Item Journal Line table from configuration Packages.&lt;br /&gt;
&lt;br /&gt;
After analysing, I was able to identify the field due to which this error was coming. The field name was &quot;Line No&quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
The XML Schema Name for standard field&amp;nbsp;&lt;b&gt;&quot;&lt;/b&gt;Line No&lt;b&gt;.&quot; &lt;/b&gt;was &lt;b&gt;&quot;&lt;/b&gt;LineNo&lt;b&gt;&quot;, &lt;/b&gt;so while creating for customized field &quot;Line No&quot; system was throwing this error as the Name was getting conflicted.&lt;br /&gt;
&lt;br /&gt;
So finally we excluded that field and exported the data as it was not a relevant field for us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/1285903579647590226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/invalid-file-reference-path-to-file-is.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/1285903579647590226'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/1285903579647590226'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/invalid-file-reference-path-to-file-is.html' title='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'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkNlMaVNTu2jYGiEz6aId8Hwy7zcUNxo1wJ_oO2PeeSm63ibInLTI8doJv35cdPfMox_bn2wDYcxiuBakO52q0yobOY9Yz2SzcQViAsouo0s2XecYjaJMkr8pRBy5P3ktB4CWQyduke7U/s72-c/export+to+excel+error.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-6900054388293692435</id><published>2017-01-01T10:32:00.000+05:30</published><updated>2017-01-01T10:32:58.085+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2009 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2015"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><title type='text'>Inventory Revaluation NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
The inventory value of an item can change over time, for example, as a result of damage or age.&lt;br /&gt;
&lt;br /&gt;
If you want to change the inventory value of an item or a specific item ledger entry, you must use the &lt;b&gt;revaluation journal&lt;/b&gt; in NAV.&lt;br /&gt;
&lt;br /&gt;
You can also use the &lt;b&gt;revaluation journal&lt;/b&gt; to correct incorrect posted documents.&lt;br /&gt;
&lt;br /&gt;
You must first run the &lt;b&gt;Adjust Cost - Item Entries&lt;/b&gt; batch job before you revalue the inventory so that all the cost is adjusted.&lt;br /&gt;
&lt;br /&gt;
To update cost of items with costing method as &lt;b&gt;Standard&lt;/b&gt;&amp;nbsp;the process is little different.&lt;br /&gt;
&lt;br /&gt;
For ex : To revalue items other than &lt;b&gt;Standard Costing method&lt;/b&gt; we can follow below process&lt;br /&gt;
&lt;br /&gt;
Screenshot of Item Card&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvK8aouoyouWzv05cqkbkdwPlgd98kpx1V-O83xDtS5If6hP4vGNoSO9HXM4U5OQW2LrRnstb1q67RxkH5mz6L-87uI7zP1Dx7wXJ-NhZ9DumFAmIjXsEDgXKtlaww3JuB3Uz5VjEFkKQ/s1600/revl.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvK8aouoyouWzv05cqkbkdwPlgd98kpx1V-O83xDtS5If6hP4vGNoSO9HXM4U5OQW2LrRnstb1q67RxkH5mz6L-87uI7zP1Dx7wXJ-NhZ9DumFAmIjXsEDgXKtlaww3JuB3Uz5VjEFkKQ/s640/revl.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &lt;b&gt;Revaluation Journal &lt;/b&gt;Page&lt;br /&gt;
&lt;br /&gt;
There are two ways of filling in the journal with information about the current, calculated value of the specified item:&lt;br /&gt;
&lt;br /&gt;
You can enter a line manually and link it to an item ledger entry in the &lt;b&gt;Applies-to Entry&lt;/b&gt; 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.&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
You can fill in the journal by using the &lt;b&gt;Calculate Inventory Value&lt;/b&gt; 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.&lt;br /&gt;
&lt;br /&gt;
Using &lt;b&gt;Calculate Inventory Value&lt;/b&gt; batch job.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXVx0fxpYTrrIzK1dDzBPlL8d4ZqaXpwAhuMZmTt9DEhU5ovCGRtx1wXO-MwozHDkn0waM-tJCfz1MUjC5NiPmzLjVB2WEPlzWa1ecicN-TQY4ETxIu_98HwWxOUS8OhlgMjhJ8pr5bp4/s1600/reval1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;448&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXVx0fxpYTrrIzK1dDzBPlL8d4ZqaXpwAhuMZmTt9DEhU5ovCGRtx1wXO-MwozHDkn0waM-tJCfz1MUjC5NiPmzLjVB2WEPlzWa1ecicN-TQY4ETxIu_98HwWxOUS8OhlgMjhJ8pr5bp4/s640/reval1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Posting Date&lt;/b&gt; : You can set the date on which you want to revalue.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Calculate Per&lt;/b&gt; : Whether you need to sum inventory value by Item (Location, variant) or Per Item Ledger Entry.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update Standard Cost :&lt;/b&gt;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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Calculation Base&lt;/b&gt;: In this field, you can specify how the revaluation journal will suggest a new value for the Unit Cost (Revalued) field.&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
• &lt;blank&gt;: The revaluation journal will suggest the same value as in the Unit Cost (Calculated) field .&lt;/blank&gt;&lt;br /&gt;
&lt;br /&gt;
• 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.&lt;br /&gt;
&lt;br /&gt;
• Standard Cost - Assembly List: The revaluation journal will calculate the value in the field based on the bill of materials.&lt;br /&gt;
&lt;br /&gt;
• Standard Cost - Manufacturing : The revaluation journal will calculate the value in the field based on the production BOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLMCLo0KgY9wIsrPk33W9VvSZ7klnMV5hAk4WVxTN2t6OyCzUvMK0SnXCK9gXRYgshvCsbGny1nTeN55ZGov2j-drjX7R0y5NvXkVzbOKBrpXAvo9_9sT5SUbJ0Tb1Qoeccmb9h1J9u3g/s1600/rev2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLMCLo0KgY9wIsrPk33W9VvSZ7klnMV5hAk4WVxTN2t6OyCzUvMK0SnXCK9gXRYgshvCsbGny1nTeN55ZGov2j-drjX7R0y5NvXkVzbOKBrpXAvo9_9sT5SUbJ0Tb1Qoeccmb9h1J9u3g/s640/rev2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you can change the &lt;b&gt;Unit Cost (Revalued) &lt;/b&gt;field with the new value and post the revaluation journal.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ289A0syWa2aECM0Mu8qE2Vnzd5hxixG3Lc67eDDLE7GBsQ-ulD3zDV4koGTSB7eWvaraR8IQMBsS44YhbHs8A4Gl6MDCd92mnQ8MxR3pxFWWPLY7hRG01vGilMpMeaiYFpXpxT75a8E/s1600/rev3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ289A0syWa2aECM0Mu8qE2Vnzd5hxixG3Lc67eDDLE7GBsQ-ulD3zDV4koGTSB7eWvaraR8IQMBsS44YhbHs8A4Gl6MDCd92mnQ8MxR3pxFWWPLY7hRG01vGilMpMeaiYFpXpxT75a8E/s640/rev3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively you can enter revaluation journal &amp;nbsp;manually by selecting the &lt;b&gt;Item No.&lt;/b&gt; and &lt;b&gt;Applies-to Entry &lt;/b&gt;if you need to correct any single entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once posted we can see the changes on &lt;b&gt;Item card&lt;/b&gt;, system will pass a &lt;b&gt;value entry&lt;/b&gt; and corresponding journal entries.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTAw209AW6dL2MEPLit2dNcECrN_2RHG25Ut7HQlzVt8hRgtCB3UpKgDoaOxR0GBIr2dS_kbm4hSzKdHDFjQPkDb1ZF6pFskD0UeB5jHPE_TLUJCd4Mxlml49RswYgEWpPosNgexXKBp8/s1600/rev5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;472&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTAw209AW6dL2MEPLit2dNcECrN_2RHG25Ut7HQlzVt8hRgtCB3UpKgDoaOxR0GBIr2dS_kbm4hSzKdHDFjQPkDb1ZF6pFskD0UeB5jHPE_TLUJCd4Mxlml49RswYgEWpPosNgexXKBp8/s640/rev5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Process for Standard Cost Update :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1) Run the &lt;b&gt;Adjust Cost - Item Entries&lt;/b&gt; batch job.&lt;br /&gt;
2) Run the &lt;b&gt;Post Inventory Cost to G/L&lt;/b&gt; batch job.&lt;br /&gt;
3) Open the &lt;b&gt;Standard Cost Worksheet&lt;/b&gt; and use one or more of the following functions:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Run the &lt;b&gt;Suggest Item Standard Cost &lt;/b&gt;batch job.&lt;/li&gt;
&lt;li&gt;Review the results and make changes as necessary.&lt;/li&gt;
&lt;li&gt;Run the &lt;b&gt;Suggest Work/Mach Ctr Std Cost&lt;/b&gt; batch job.&lt;/li&gt;
&lt;li&gt;Review the results and make changes as necessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5L8qNLCSq0zg_oDb85lZ-Un68WezQWGaAFyB1btzMjbhRbgSEIXZPgZ6u00XeFu5M9WIhYcsjGYFe4Wa_FpAzQ73xTpCF_q3VqvW_WudNgfo2M7_WcrAXKJ9LJzy82csXTfcTSwbMrF4/s1600/rev6.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5L8qNLCSq0zg_oDb85lZ-Un68WezQWGaAFyB1btzMjbhRbgSEIXZPgZ6u00XeFu5M9WIhYcsjGYFe4Wa_FpAzQ73xTpCF_q3VqvW_WudNgfo2M7_WcrAXKJ9LJzy82csXTfcTSwbMrF4/s640/rev6.png&quot; width=&quot;604&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4) Run the &lt;b&gt;Roll Up Standard Cost &lt;/b&gt;batch job.&lt;br /&gt;
5) Review the results and make changes as necessary.&lt;br /&gt;
6) Run the&lt;b&gt; Implement Standard Cost Change&lt;/b&gt; batch job.&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Enter the &lt;b&gt;Posting Date, Document No.&lt;/b&gt; and the &lt;b&gt;Item Journal Template &amp;amp; Batch&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_R5UpChiVSAuOHeuy44E43cFT-r-6B_s1pmlYp849brDxjU2PHYBsB-CdqIwSXAA-TdgZxEeSiAt64eBTCDbK6VWjUrEzYNCvMNjSItnQBzeAd8YlXQfORSxsthqsDPuvpAN6sACduls/s1600/implementstandardcost.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;626&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_R5UpChiVSAuOHeuy44E43cFT-r-6B_s1pmlYp849brDxjU2PHYBsB-CdqIwSXAA-TdgZxEeSiAt64eBTCDbK6VWjUrEzYNCvMNjSItnQBzeAd8YlXQfORSxsthqsDPuvpAN6sACduls/s640/implementstandardcost.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7) Review and &lt;b&gt;post&lt;/b&gt; the &lt;b&gt;Revaluation Journal&lt;/b&gt;, which has been populated with entries from previous step in this process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/6900054388293692435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/inventory-revaluation-nav.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6900054388293692435'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6900054388293692435'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/inventory-revaluation-nav.html' title='Inventory Revaluation NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvK8aouoyouWzv05cqkbkdwPlgd98kpx1V-O83xDtS5If6hP4vGNoSO9HXM4U5OQW2LrRnstb1q67RxkH5mz6L-87uI7zP1Dx7wXJ-NhZ9DumFAmIjXsEDgXKtlaww3JuB3Uz5VjEFkKQ/s72-c/revl.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-4764873476662034593</id><published>2017-01-01T10:29:00.002+05:30</published><updated>2017-01-01T10:29:35.083+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2009 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2015"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><title type='text'>Item Charges NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Item Charges&lt;/b&gt; 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.&lt;br /&gt;
&lt;br /&gt;
The item charge can be entered on a separate invoice or in the document where the items that the cost relates to are listed.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Also, you can use Item Charges for any price difference for purchase or sale transactions.&lt;br /&gt;
&lt;br /&gt;
To create a new Item Charge go to Item Charges page as shown below.&lt;br /&gt;
&lt;br /&gt;
Enter the &lt;b&gt;No.&lt;/b&gt; and &lt;b&gt;Description&lt;/b&gt; and tag the &lt;b&gt;Gen. Prod Posting Group&lt;/b&gt; to allow system to pick the expense account for charges.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRzg_q5ZsTL01F6mTR4xcx5BjHdvFFYitttJG-AAcbDK812p8tGjZzhXwkTvd5a8d_vO8sFSpBhj3OBm8fRWOHwiivpHwYLyOJqf3TCF1L8r3yARkmnOMNqHMC7H1k_EK-ZvapAqqiHzc/s1600/Itemcharges.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;375&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRzg_q5ZsTL01F6mTR4xcx5BjHdvFFYitttJG-AAcbDK812p8tGjZzhXwkTvd5a8d_vO8sFSpBhj3OBm8fRWOHwiivpHwYLyOJqf3TCF1L8r3yARkmnOMNqHMC7H1k_EK-ZvapAqqiHzc/s400/Itemcharges.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we will create a separate Invoice and load the charge amount to Purchase receipt Lines.&lt;br /&gt;
&lt;br /&gt;
Please create a Purchase Document and select &lt;b&gt;Charge(Item)&lt;/b&gt; for Item Charges as shown below.&lt;br /&gt;
Enter the &lt;b&gt;Quantity &lt;/b&gt;and Amount in &lt;b&gt;Direct Unit Cost&lt;/b&gt;.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkJnTIpLai3arm49BSYjLsq8-o9NYYzfe6uB64LVo5bMxLjF8F_mWXbav_y31EmvnxcuO4bLDyxU6sXVlqaM-74LeNjnVgpxw9iZHi7Thm5yvpFi-T0tMkDcjhhyphenhyphen-rPCbJAFjZPCZqdl4/s1600/itemcharges2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkJnTIpLai3arm49BSYjLsq8-o9NYYzfe6uB64LVo5bMxLjF8F_mWXbav_y31EmvnxcuO4bLDyxU6sXVlqaM-74LeNjnVgpxw9iZHi7Thm5yvpFi-T0tMkDcjhhyphenhyphen-rPCbJAFjZPCZqdl4/s640/itemcharges2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now Go to &lt;b&gt;Line&lt;/b&gt; and select the &lt;b&gt;Item Charge Assignment&lt;/b&gt; Option&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHHzELX09nDnUKFreMZXUR-fMDU97anSvGL_Ftd0f2orh50UcKuqYqLR2eHkoBN9aeevqbhqNpJkUV82kWML8SwdO8XV7Ml3kaKl6pKiovxjQhy_sPouIkgoYTXNJ6-_flBJCw8zpkqk/s1600/itemcharges3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHHzELX09nDnUKFreMZXUR-fMDU97anSvGL_Ftd0f2orh50UcKuqYqLR2eHkoBN9aeevqbhqNpJkUV82kWML8SwdO8XV7Ml3kaKl6pKiovxjQhy_sPouIkgoYTXNJ6-_flBJCw8zpkqk/s640/itemcharges3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can Load Charges on Purchase, Sales, Transfers and Return transactions.&lt;br /&gt;
Here we will load on Purchase Receipt Lines. so click on &lt;b&gt;Get Receipt Lines&lt;/b&gt;&amp;nbsp;and select the relevant Purchase Receipt Lines. Once selected click on &lt;b&gt;OK.&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4CJDcmTwJ4pmQ4wla8SPqFyHKZ72vucL1cbJ7b5VqfjhAICQh-9Dqarg6RT76ntWU68JJOxx0_2hvQ2hBrY60vQJeI8odwgLUvry1qblewV9Cn9N8EGdECDyHlOsBcqRchRsHZdDeU1U/s1600/itemcharges4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;496&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4CJDcmTwJ4pmQ4wla8SPqFyHKZ72vucL1cbJ7b5VqfjhAICQh-9Dqarg6RT76ntWU68JJOxx0_2hvQ2hBrY60vQJeI8odwgLUvry1qblewV9Cn9N8EGdECDyHlOsBcqRchRsHZdDeU1U/s640/itemcharges4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System will give option to split the charge amount &lt;b&gt;Equally &lt;/b&gt;or based on &lt;b&gt;Amount&lt;/b&gt;. If you have Multiple Items or Multiple Purchase Receipts you may need to split the Charge Amount between those Item Lines.&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
Alternatively you can enter Qty to Assign to split the Amount.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTG8698HaqQtxgt5RNW8pt4VdkXkRKll_600LZ2I5M0QwPLVKCrOUrrJCSkLsbDgjFzr_FJHJYN6OTODvX6PBMKXZMOCcPewffd1RWNBdvfmF6Zu4X3Tj2qy7-0GJnyPU0mp9MWDB7yY/s1600/itemcharges5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTG8698HaqQtxgt5RNW8pt4VdkXkRKll_600LZ2I5M0QwPLVKCrOUrrJCSkLsbDgjFzr_FJHJYN6OTODvX6PBMKXZMOCcPewffd1RWNBdvfmF6Zu4X3Tj2qy7-0GJnyPU0mp9MWDB7yY/s640/itemcharges5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After Assigning the Item Charge we will post the document and see the impact of the Item Charge on the main Item.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8hWn_WfUcf31AsB3Ln23gav4UhY_kG9ztPs1MzCEMjsoeTVVSaFZfD5wTtefLdpcLoIXz36u-1qGwYf2g9jwiojF1GNZGs4eSQdZivG0Npz7lxj5a9OhXXNrnijkKRY0z_N1jHJt8120/s1600/itemcharges6.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;488&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8hWn_WfUcf31AsB3Ln23gav4UhY_kG9ztPs1MzCEMjsoeTVVSaFZfD5wTtefLdpcLoIXz36u-1qGwYf2g9jwiojF1GNZGs4eSQdZivG0Npz7lxj5a9OhXXNrnijkKRY0z_N1jHJt8120/s640/itemcharges6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you &lt;b&gt;Navigate &lt;/b&gt;to the &lt;b&gt;Purchase Receipt&lt;/b&gt; on which you loaded the Item Charge Amount , you will see system has created one more &lt;b&gt;Value Entry &lt;/b&gt;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.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTpa0ImQ1wkKhQY5FKRaqcwWFkz8B6Jv8CLsUz0WDxS93nXmhR7gpQDBWYIFSqmelPqRnh9vk1kl9dx5arrrPwRMIFxnaNGEGaGG_YLbbt5EOTRkwzU08DkF0fudcbwdh1oy14xKpBRVE/s1600/itemcharges7.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTpa0ImQ1wkKhQY5FKRaqcwWFkz8B6Jv8CLsUz0WDxS93nXmhR7gpQDBWYIFSqmelPqRnh9vk1kl9dx5arrrPwRMIFxnaNGEGaGG_YLbbt5EOTRkwzU08DkF0fudcbwdh1oy14xKpBRVE/s640/itemcharges7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/4764873476662034593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/item-charges-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4764873476662034593'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4764873476662034593'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/item-charges-nav.html' title='Item Charges NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRzg_q5ZsTL01F6mTR4xcx5BjHdvFFYitttJG-AAcbDK812p8tGjZzhXwkTvd5a8d_vO8sFSpBhj3OBm8fRWOHwiivpHwYLyOJqf3TCF1L8r3yARkmnOMNqHMC7H1k_EK-ZvapAqqiHzc/s72-c/Itemcharges.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-8661620618923534105</id><published>2017-01-01T10:25:00.000+05:30</published><updated>2017-01-01T10:25:51.842+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><title type='text'>Power BI reports in Microsoft Dynamics NAV 2017 Role Center</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
Today, I will demonstrate how to configure Power BI Services and a Power BI account, as well as add Power BI reports to a user’s NAV 2017 Role Center&lt;br /&gt;
&lt;br /&gt;
1) &amp;nbsp;Setup Azure Active directory to register an application so that it enables on premise application to communicate with Power BI services, Office 365 Exchange Online and other Azure services.&lt;br /&gt;
&lt;br /&gt;
Go to--&amp;gt; &lt;b&gt;Assisted Setup&lt;/b&gt;--&amp;gt; &lt;b&gt;Setup Azure Active Directory&lt;/b&gt;--&amp;gt;&amp;nbsp;&lt;b&gt;Next&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwZMKVBP9RemMvtEh5e8tw6-9iN7b0p0xImfSpZzTh1xTOfg2dbN7CCulvSIgdfzcn2Tdv3_6wyhyIsY2RYWTmtnH5ecQGkfBL9grACxFNjvKTu4oSXpr2sJfrMGYv5QAP12xg6qLpLSU/s1600/Assisted+Setup.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwZMKVBP9RemMvtEh5e8tw6-9iN7b0p0xImfSpZzTh1xTOfg2dbN7CCulvSIgdfzcn2Tdv3_6wyhyIsY2RYWTmtnH5ecQGkfBL9grACxFNjvKTu4oSXpr2sJfrMGYv5QAP12xg6qLpLSU/s640/Assisted+Setup.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) We need to register the NAV 2017 application with Azure Directory and obtain the &lt;b&gt;Application ID&lt;/b&gt; and &lt;b&gt;Key&lt;/b&gt; from Azure Portal so that NAV 2017 can communicate with Azure services.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiy1vhWUVLtLZjwJMKn4h7TftZmBFYWnHuMDkMUMvUsjhCBqoSnTE5W-awsV6GeLP0id9uu-WF0lvxGD_fo4fBNlQz-V8k-jM2RVusRPbSJ_tzdsuU4HzvXttS8TQONNb8PhmvlE7gF3s/s1600/Assistedsetup2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;514&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiy1vhWUVLtLZjwJMKn4h7TftZmBFYWnHuMDkMUMvUsjhCBqoSnTE5W-awsV6GeLP0id9uu-WF0lvxGD_fo4fBNlQz-V8k-jM2RVusRPbSJ_tzdsuU4HzvXttS8TQONNb8PhmvlE7gF3s/s640/Assistedsetup2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) To register NAV 2017 please sign into Azure Portal with your credentials.&lt;br /&gt;
&lt;br /&gt;
Click on &lt;b&gt;Azure Directory Icon&lt;/b&gt; --&amp;gt; &lt;b&gt;App registrations&lt;/b&gt; --&amp;gt; &lt;b&gt;Add&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Name: &lt;/b&gt;Give the Name for App Registration&lt;br /&gt;
&lt;b&gt;Application Type&lt;/b&gt; : Select&amp;nbsp;&lt;b&gt;Native&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Redirect URI : &lt;/b&gt;Select from&lt;b&gt; Reply URL &lt;/b&gt;from the above screen.&lt;br /&gt;
&lt;br /&gt;
Finally click on &lt;b&gt;Create &lt;/b&gt;to register the NAV App. It will generate &lt;b&gt;Application ID.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguav2r1a_KbRUC_WeGunLapjEhfxDZv0AnzqwSJqU4SIjL_g0BGWbQuzrQADCSatp_9zDJspSQGqU3ArUeuKCXA9W0Ns1JSy7SVXR3OQ2vvbQGGbLfTJIxtQXMURxEjmwROmJ_7W2aAgo/s1600/Assistedsetup3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;412&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguav2r1a_KbRUC_WeGunLapjEhfxDZv0AnzqwSJqU4SIjL_g0BGWbQuzrQADCSatp_9zDJspSQGqU3ArUeuKCXA9W0Ns1JSy7SVXR3OQ2vvbQGGbLfTJIxtQXMURxEjmwROmJ_7W2aAgo/s640/Assistedsetup3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Now give Permission to various API&#39;s available, in our case Power BI Services.&lt;br /&gt;
&lt;br /&gt;
Click on &lt;b&gt;Required permissions&lt;/b&gt;--&amp;gt; &lt;b&gt;Add &lt;/b&gt;--&amp;gt; &lt;b&gt;Select an API-&lt;/b&gt;-&amp;gt; &lt;b&gt;Power BI Services&lt;/b&gt; --&amp;gt; &lt;b&gt;Select&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhapJxsvjmz2rNJT5Xl3mWFChgCTF4-cSBm1xpnC2amSx50gGB2l0PKFU0dXGxk4PpGt9yJwtuQJ9cZswq-rmoANBsAooUCOvx2vgO-E5Np3xMZg9XFbnjHhl2fS2UKFZW_3T5806StDQM/s1600/Assisted+setup4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhapJxsvjmz2rNJT5Xl3mWFChgCTF4-cSBm1xpnC2amSx50gGB2l0PKFU0dXGxk4PpGt9yJwtuQJ9cZswq-rmoANBsAooUCOvx2vgO-E5Np3xMZg9XFbnjHhl2fS2UKFZW_3T5806StDQM/s640/Assisted+setup4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGsetVZxwa0ATF4xVA6VCX2z2lZNYd1h1Oaq0_0Ek-_orT6jvNuCdY_taZPA2muyz6Wzbdotn_0o8FicQmC3_nO33Vxzp_1T-N6fvKbwyPrJeZxlrzHTvPdFrddUxST_RPOz_CZSiFC08/s1600/Assisted+setup+5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;522&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGsetVZxwa0ATF4xVA6VCX2z2lZNYd1h1Oaq0_0Ek-_orT6jvNuCdY_taZPA2muyz6Wzbdotn_0o8FicQmC3_nO33Vxzp_1T-N6fvKbwyPrJeZxlrzHTvPdFrddUxST_RPOz_CZSiFC08/s640/Assisted+setup+5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Give the required permissions and complete the process&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVEdTdh9zK_CFCrxLL85OeLcMWalyuwFiEQMz2h3Pd3gglXaygXlXqHvXinPn7cmhyyWYaqYkxKpMzKdMHrwlGMdv444HM8cLTFUVOf8n0yWh3J2icR6MKpKgAyXgLPmHpMYMnBE8Pxbo/s1600/Assisted+setup+6.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;488&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVEdTdh9zK_CFCrxLL85OeLcMWalyuwFiEQMz2h3Pd3gglXaygXlXqHvXinPn7cmhyyWYaqYkxKpMzKdMHrwlGMdv444HM8cLTFUVOf8n0yWh3J2icR6MKpKgAyXgLPmHpMYMnBE8Pxbo/s640/Assisted+setup+6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Now generate the &lt;b&gt;Key&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Give &lt;b&gt;Description&lt;/b&gt;, &lt;b&gt;Expires &lt;/b&gt;and then &lt;b&gt;Save&lt;/b&gt;, it will generate a &lt;b&gt;key&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd6j30452nragIZtc7mZdMR-EJA9pc5vO82KSs9d_AQB0SNgKOiMV8iuyQSPzRSVPxEpvDS3yAh7gmeFg4dIpd2SKk2p7_-iDXkg8Vm76nzDSKWsHQWQIlLKZnMlQ0nNn9yyTDKeqWWc4/s1600/Assisted+setup7.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd6j30452nragIZtc7mZdMR-EJA9pc5vO82KSs9d_AQB0SNgKOiMV8iuyQSPzRSVPxEpvDS3yAh7gmeFg4dIpd2SKk2p7_-iDXkg8Vm76nzDSKWsHQWQIlLKZnMlQ0nNn9yyTDKeqWWc4/s640/Assisted+setup7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Now come back to &lt;b&gt;Step 2 &lt;/b&gt;and enter the&lt;b&gt; Application ID &lt;/b&gt;and&lt;b&gt; Key &lt;/b&gt;and then &lt;b&gt;Finish &lt;/b&gt;the setup.&lt;br /&gt;
&lt;br /&gt;
We registered in Azure Active Directory, and permissions to the Power BI Service API are set, now we are ready to start working with Power BI reports in Dynamics NAV&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
7) Now go to to Role Center and click on &lt;b&gt;Get Started with Power BI.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTITI9W34_224HG7i5w-5bsn_xnpr3Bob2VvBUbBPw6j7oOq48AeLV9T7nRnY-XkZShb_Jc6JXFcezDJdWapJ-lP-_xu86M1kx9wskbcPJ5g1xL_4AnrckNUbsmjE2c7i4MQRoIj6R3rs/s1600/Assisted+setup+8.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTITI9W34_224HG7i5w-5bsn_xnpr3Bob2VvBUbBPw6j7oOq48AeLV9T7nRnY-XkZShb_Jc6JXFcezDJdWapJ-lP-_xu86M1kx9wskbcPJ5g1xL_4AnrckNUbsmjE2c7i4MQRoIj6R3rs/s640/Assisted+setup+8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
8) Click on &lt;b&gt;Authorize Azure Services &lt;/b&gt;to give data access permissions to Azure resources.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtaBvT_SGcVgrrdW9PX08gwWfhJpFQBt78ie1rZM6UCwJXyCkL9USFiLRfJuAbw2sPvrGgl8uifd3MbUTONQZ_TXtncxZxLAR98QUUVFHzlmMcDPD75Jzi9M-KVcYMAB3-MYHPPc9cA-I/s1600/Assisted+setup9.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtaBvT_SGcVgrrdW9PX08gwWfhJpFQBt78ie1rZM6UCwJXyCkL9USFiLRfJuAbw2sPvrGgl8uifd3MbUTONQZ_TXtncxZxLAR98QUUVFHzlmMcDPD75Jzi9M-KVcYMAB3-MYHPPc9cA-I/s400/Assisted+setup9.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
9) &lt;b&gt;Sign in&lt;/b&gt; with your Azure directory credentials and click on &lt;b&gt;Accept &lt;/b&gt;to complete the process.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguVfiYFeoxg1ch4dHD3SajyClmD3pctPGUIZChSO3_Vg5rKqAvOLNt0xO-qhsFHtXvRlXZry8kIQkvQcWsjWFAF6AtlXsz9rcf-UWu_tS7cO-5cDsQo4IJpOTwwyvZWGb1uh5rCcqz8OE/s1600/Assisted+setup10.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguVfiYFeoxg1ch4dHD3SajyClmD3pctPGUIZChSO3_Vg5rKqAvOLNt0xO-qhsFHtXvRlXZry8kIQkvQcWsjWFAF6AtlXsz9rcf-UWu_tS7cO-5cDsQo4IJpOTwwyvZWGb1uh5rCcqz8OE/s320/Assisted+setup10.png&quot; width=&quot;254&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYg3IXq6layGbzf4mG5Cm3r_ZqvTqvb76M6mI1ftmapSuAWkcsaKyujDPn6Z1Kbk1qh-sT49fcyNYgZ05utabLM6OCh9SUb0f9aMEElZFrhBc4aMowGfTxHApPqxD4M0fxuZn6jRdr81s/s1600/Assisted+setup+11.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;395&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYg3IXq6layGbzf4mG5Cm3r_ZqvTqvb76M6mI1ftmapSuAWkcsaKyujDPn6Z1Kbk1qh-sT49fcyNYgZ05utabLM6OCh9SUb0f9aMEElZFrhBc4aMowGfTxHApPqxD4M0fxuZn6jRdr81s/s400/Assisted+setup+11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10) Now &lt;b&gt;Power BI Reports&lt;/b&gt; are available on your Role Center dashboard.&lt;br /&gt;
&lt;br /&gt;
Select the reports from the list of reports you have created in Power BI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZDkXkGsh7zM5-piUhlE_1XXGWgTLhbGvqKrpT4sOnv9CEQZ7xn8_L9KqbLDIjRs76GouugqRNPxRAf-NRVVThK-aZcuhooPmE80Eapn7xwuYhcc2s_K9ul1hGXhdZ_8RqgM8Y0z5G_gw/s1600/Assisted+setup+12.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;472&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZDkXkGsh7zM5-piUhlE_1XXGWgTLhbGvqKrpT4sOnv9CEQZ7xn8_L9KqbLDIjRs76GouugqRNPxRAf-NRVVThK-aZcuhooPmE80Eapn7xwuYhcc2s_K9ul1hGXhdZ_8RqgM8Y0z5G_gw/s640/Assisted+setup+12.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11) As shown below you can view the report data, move between other reports and expand the view layout.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXE65qOteSRwobGWURaLcgcm6Dlu7huMi8AMPH06ecT5TaWc3z-V_lpoZyXM9iPoi7DuSIB1oguOFAN7ZzG22ZQJDQSP4dWjLWKqIs2uc0PXEQSSAojVvApNh8fQ8XlBTuwiicvKs00R0/s1600/Assisted+Setup+13.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;490&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXE65qOteSRwobGWURaLcgcm6Dlu7huMi8AMPH06ecT5TaWc3z-V_lpoZyXM9iPoi7DuSIB1oguOFAN7ZzG22ZQJDQSP4dWjLWKqIs2uc0PXEQSSAojVvApNh8fQ8XlBTuwiicvKs00R0/s640/Assisted+Setup+13.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/8661620618923534105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/power-bi-reports-in-microsoft-dynamics.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8661620618923534105'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8661620618923534105'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2017/01/power-bi-reports-in-microsoft-dynamics.html' title='Power BI reports in Microsoft Dynamics NAV 2017 Role Center'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwZMKVBP9RemMvtEh5e8tw6-9iN7b0p0xImfSpZzTh1xTOfg2dbN7CCulvSIgdfzcn2Tdv3_6wyhyIsY2RYWTmtnH5ecQGkfBL9grACxFNjvKTu4oSXpr2sJfrMGYv5QAP12xg6qLpLSU/s72-c/Assisted+Setup.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-6317861764165060440</id><published>2016-12-25T01:29:00.001+05:30</published><updated>2017-01-09T14:18:06.813+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><category scheme="http://www.blogger.com/atom/ns#" term="TENERIFE"/><title type='text'>Developing Extensions in Visual Studio Code with New Development environment NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
Visual Studio Code and the AL Extension lets you do the following tasks&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Create new files for your solution&lt;/li&gt;
&lt;li&gt;Get assistance with creating the appropriate configuration and setting files&lt;/li&gt;
&lt;li&gt;Use code snippets that provide templates for coding application objects&lt;/li&gt;
&lt;li&gt;Get compiler validation while coding&lt;/li&gt;
&lt;li&gt;Press F5 to publish your changes and see your code running&lt;/li&gt;
&lt;/ul&gt;
Visual Studio Code manages projects by including all files from a directory. Whatever files exist in that directory are then part of your project.&lt;br /&gt;
&lt;br /&gt;
In addition there are two other configuration files; &lt;b&gt;app.json&lt;/b&gt; and &lt;b&gt;launch.json&lt;/b&gt;. You can define these yourself, possibly by copying the files from sample code or you can have the system autogenerate them for you.&lt;br /&gt;
&lt;br /&gt;
Building the solution (Ctrl+Shift+B) will create the &lt;b&gt;app.json&lt;/b&gt; file and publishing (F5) will generate the &lt;b&gt;launch.json&lt;/b&gt; file. Within these files, you’ll need to set up some parameters to connect to your server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ex:&lt;/b&gt; Here we will create an Extension to an Item table with a new field and add a validation to the new field created.&lt;br /&gt;
&lt;br /&gt;
1) First Create a Project Folder and select that Folder from Visual Studio Code. Or you can start from Visual Studio Code and create folder and files from there itself.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdt2Iy_jvGWd95r6tS0cDoHiHFKGr7S11dM4jlFIoBwuu9_IvvWML73fb8r9XiVjuuGYs8Vdc8DgFBnCZ86T98sLsx4LrHeVLYWn2yy818hPDxTE7DIr-ZYlryO4qjKEAncUCc3BFb1Hs/s1600/tensam1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdt2Iy_jvGWd95r6tS0cDoHiHFKGr7S11dM4jlFIoBwuu9_IvvWML73fb8r9XiVjuuGYs8Vdc8DgFBnCZ86T98sLsx4LrHeVLYWn2yy818hPDxTE7DIr-ZYlryO4qjKEAncUCc3BFb1Hs/s640/tensam1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) You can Copy the l&lt;b&gt;aunch.json&lt;/b&gt; and &lt;b&gt;app.json&lt;/b&gt; file from other sample projects or else you can allow visual studio to create it automatically during building and publishing the project.&lt;br /&gt;
&lt;br /&gt;
3) Add New file by clicking on &lt;b&gt;New Icon&lt;/b&gt; and give it a Name and save it as&lt;b&gt; .al &lt;/b&gt;extension. Saving it in &lt;b&gt;.al&lt;/b&gt; extension will activate the AL Language Extension for Visual Studio Code. In the same file we will add our code.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0t81iVTvGikV8862efNyh-rr3Uvl_ROlACEsiF_xeKHGvkaMuJ2oWyvuS-wbAguN7kmty1r1YNLRD-bD1KZIPT1cyAKW1UpzxkqHvoilr8603ToEceq8VuP0cJ66QeNfay5xvQ3I9wU/s1600/tensam2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0t81iVTvGikV8862efNyh-rr3Uvl_ROlACEsiF_xeKHGvkaMuJ2oWyvuS-wbAguN7kmty1r1YNLRD-bD1KZIPT1cyAKW1UpzxkqHvoilr8603ToEceq8VuP0cJ66QeNfay5xvQ3I9wU/s320/tensam2.png&quot; width=&quot;292&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Now in the Code Editor type in &lt;b&gt;ttableext&amp;nbsp;&lt;/b&gt;and the IntelliSense will bring in the code snippet for you.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk1J_pp6SZhe8RuuEFtOYO-SJnVZe1A02OtKEOcCTXWUM1ciS7mUrIcWKt4GzzHbKZhHb1AFrZ2euUoSmBq46i6wMQoiJS_Va_KCSyNmTrCvcpq4DhnfRfTFE4Tt5dXLcTDuPpEeiHGMM/s1600/tensam3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk1J_pp6SZhe8RuuEFtOYO-SJnVZe1A02OtKEOcCTXWUM1ciS7mUrIcWKt4GzzHbKZhHb1AFrZ2euUoSmBq46i6wMQoiJS_Va_KCSyNmTrCvcpq4DhnfRfTFE4Tt5dXLcTDuPpEeiHGMM/s640/tensam3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQQ8w82fiZWbo-IhEKxrfYrxIMzr2pgM02gFgn9OWqOF5d3hTCEl5lHgxXSfSEYIxCv8U8szpOgkLiWZMoQfZTSCZnRW-DGGwyCskJ8IG2Kkybqx99UPksi8eLcTsfTjEx1MUS-sXUcVU/s1600/tensam4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;154&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQQ8w82fiZWbo-IhEKxrfYrxIMzr2pgM02gFgn9OWqOF5d3hTCEl5lHgxXSfSEYIxCv8U8szpOgkLiWZMoQfZTSCZnRW-DGGwyCskJ8IG2Kkybqx99UPksi8eLcTsfTjEx1MUS-sXUcVU/s640/tensam4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Now change the code to add new field on Item table and similarly add the new field on item card page with validation on it by using page extension.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Below is for table extension&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjNdkk-rYBiaR2A-GqvMmNUR0XWs3fwCGvoj8QniCBF9XvXv-m-RExrelPUvd3IE2Hgcf53b2LE_F7YETMawGTOqOtIlEaExz_5oQySGrWIEAp2c5c4vXFikEmiZ9xrx4hyGJiV7xPgrg/s1600/tensam5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjNdkk-rYBiaR2A-GqvMmNUR0XWs3fwCGvoj8QniCBF9XvXv-m-RExrelPUvd3IE2Hgcf53b2LE_F7YETMawGTOqOtIlEaExz_5oQySGrWIEAp2c5c4vXFikEmiZ9xrx4hyGJiV7xPgrg/s640/tensam5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Below is for page extension&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQMktkuIZ1e-haNXPXGTQz0CwtfybljftztH_lyAu6XroIbcTyvLz3_G7YxJ5RSbgbkm3eNe4k8TP7wejY4FCaTRYNaH05dNjSX60Xrql5EJGXBGb9WYNlTBK1qTyPkAFGN6-GJbjPV_E/s1600/tensam6.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQMktkuIZ1e-haNXPXGTQz0CwtfybljftztH_lyAu6XroIbcTyvLz3_G7YxJ5RSbgbkm3eNe4k8TP7wejY4FCaTRYNaH05dNjSX60Xrql5EJGXBGb9WYNlTBK1qTyPkAFGN6-GJbjPV_E/s640/tensam6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Now press &lt;b&gt;Ctrl+Shift+B &lt;/b&gt;to build the solution and resolve if any errors. It will create .navx extension file.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0RKukMhqoNd-BmBw2MEuUuZOmMymXuDbrP9qkbHk8R11KNq1Phe536YtpKHSHbcgq03FUw8ojKqC-49kn7nfWi8saLnphNOWN9qov2sHNefMFaAieKtUYZt5zxtm6HJ2pWFqy86MJQgo/s1600/tensam7.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0RKukMhqoNd-BmBw2MEuUuZOmMymXuDbrP9qkbHk8R11KNq1Phe536YtpKHSHbcgq03FUw8ojKqC-49kn7nfWi8saLnphNOWN9qov2sHNefMFaAieKtUYZt5zxtm6HJ2pWFqy86MJQgo/s640/tensam7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And press F5 to publish the Package which is created on to NAV server.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL-eYfqj6GsLin8smrIYM76AfXAXflImkCbV3QzsCPzIV435jJT_M0OYnskci5fni-60KQZ4doiTwTf2J9zrKYyT1pNv0N7fqr1Drt5qswLSTJ59jIB0D3cTWEDqqxyt4IEb1g6yZc2mo/s1600/tensam8.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;76&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL-eYfqj6GsLin8smrIYM76AfXAXflImkCbV3QzsCPzIV435jJT_M0OYnskci5fni-60KQZ4doiTwTf2J9zrKYyT1pNv0N7fqr1Drt5qswLSTJ59jIB0D3cTWEDqqxyt4IEb1g6yZc2mo/s640/tensam8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) Now let us verify whether the field has been added from NAV RTC and whether our validation is working. You can also see the published/installed extensions under Extensions Page in NAV RTC.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjayp_ZWr9xkCs2XQyloq4KRwqT_YQworHnVCF3wG2WnSgRwkYk98Qq6Llcc-6mBkJfFk2H0iBdx5yYDzc4s68lzht77WU5wDG7qDOtDr2DkeW0rDPBWqe0pt96hhmgnstXknGu9khlOtw/s1600/tensam9.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;548&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjayp_ZWr9xkCs2XQyloq4KRwqT_YQworHnVCF3wG2WnSgRwkYk98Qq6Llcc-6mBkJfFk2H0iBdx5yYDzc4s68lzht77WU5wDG7qDOtDr2DkeW0rDPBWqe0pt96hhmgnstXknGu9khlOtw/s640/tensam9.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Below are the settings available in&amp;nbsp;&lt;b&gt;app.json&lt;/b&gt; and &lt;b&gt;launch.json&lt;/b&gt; files.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.5; margin-bottom: 20px;&quot;&gt;
Settings in the&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;app.json&lt;/code&gt;&amp;nbsp;file:&lt;/div&gt;
&lt;div class=&quot;responsiveTableWrapper&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; margin-bottom: 20px; overflow-x: auto; width: 845px;&quot;&gt;
&lt;table responsive=&quot;true&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; word-break: break-word;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr responsive=&quot;true&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Setting&lt;/th&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Mandatory&lt;/th&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Value&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;id&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The unique ID of the extension. When app.json file is automatically created, the ID is set to a new GUID value.&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;name&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The unique extension name.&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;publisher&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The name of your publisher, for example:&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;NAV Partner&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;LLC&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;application&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes, if base application objects are extended or referenced&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The minimal supported version and locale of the base application to extend, for example:&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;{ &quot;version&quot;: &quot;10.0.0.0&quot;, &quot;locale&quot;: &quot;W1&quot; }&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;platform&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes, if system tables are referenced in the extension&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The minimal supported version of the platform symbol package file, for example: &quot;10.0.0.0&quot;. See the&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;List of objects in the platform symbol file section&lt;/span&gt;&amp;nbsp;below for the list of object symbols contained in the platform symbol package file.&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;packageCachePath&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes, if base application is extended or system tables are referenced&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The path to the folder where referenced symbol package files are located. The path could either be absolute or relative to the current extension working directory, for example: &quot;../../resources&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.5; margin-bottom: 20px;&quot;&gt;
Settings in the&amp;nbsp;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;launch.json&lt;/code&gt;&amp;nbsp;file:&lt;/div&gt;
&lt;div class=&quot;responsiveTableWrapper&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; margin-bottom: 20px; overflow-x: auto; width: 845px;&quot;&gt;
&lt;table responsive=&quot;true&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; word-break: break-word;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr responsive=&quot;true&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Setting&lt;/th&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Mandatory&lt;/th&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Value&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;server&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes, if connecting to an on-premises server&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The HTTP URL of your server, for example:&amp;nbsp;&lt;a href=&quot;http://localhost/&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: purple; text-decoration: none;&quot;&gt;http://localhost&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;serverInstance&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Yes, if connecting to an on-premises server&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The instance name of your server, for example: NAV&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;port&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;No&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The port on which the development endpoint is running on the server, default value: 7049&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;tenant&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;No&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The tenant ID in case the server is configured for multitenancy.&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;windowsAuthentication&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;No&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Specifies whether Windows or Azure authentication should be used for publishing the extension. Currently only Windows authentication is supported.&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Setting&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;startupObjectId&lt;/td&gt;&lt;td data-th=&quot;Mandatory&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;No&lt;/td&gt;&lt;td data-th=&quot;Value&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;The ID of the startup object to launch when you press F5. Currently only objects of type Page are supported.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/6317861764165060440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/developing-extensions-in-visual-studio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6317861764165060440'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6317861764165060440'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/developing-extensions-in-visual-studio.html' title='Developing Extensions in Visual Studio Code with New Development environment NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdt2Iy_jvGWd95r6tS0cDoHiHFKGr7S11dM4jlFIoBwuu9_IvvWML73fb8r9XiVjuuGYs8Vdc8DgFBnCZ86T98sLsx4LrHeVLYWn2yy818hPDxTE7DIr-ZYlryO4qjKEAncUCc3BFb1Hs/s72-c/tensam1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-4864806803717921015</id><published>2016-12-24T13:18:00.003+05:30</published><updated>2016-12-24T16:50:26.826+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><category scheme="http://www.blogger.com/atom/ns#" term="TENERIFE"/><title type='text'>Understanding Objects and Sample Code Snippet Extensions for New Development Environment</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
In my last post I discussed on how to setup Azure 30 days free trial subscription and install a New VM for trying out New Development Environment. Below is the link for the same post.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://nandeshgowda-navblog.blogspot.in/2016/12/developing-extensions-using-new.html&quot;&gt;https://nandeshgowda-navblog.blogspot.in/2016/12/developing-extensions-using-new.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Understanding Objects in Dynamics NAV&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
All functionality in Dynamics NAV is coded in objects. Table objects define the table schema that holds data, page objects represent the pages seen in the user interface and codeunits contain code for logical calculations and for the application behavior. These objects are stored as code, known as AL code, and are saved in files with the .al file extension.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;&lt;br /&gt;
A single .al file may contain multiple objects.&lt;br /&gt;
&lt;br /&gt;
For Table Object please refer below MSDN Link&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-table-object&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-table-object&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For Page Object please refer below MSDN Link&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-page-object&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-page-object&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For Codeunit Object please refer below MSDN Link&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-codeunit-object&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-codeunit-object&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There are two other special objects which are specifically used for building extensions. &lt;b&gt;Table extension objects&lt;/b&gt; and &lt;b&gt;page extension objects&lt;/b&gt; are used for defining additive or overriding changes to table or page objects.&lt;br /&gt;
&lt;br /&gt;
For example, an extension for managing a business that sells organic food may define a table extension object for the Item table that contains an additional field Organic and Produced Locally. The Organic and Produced Locally fields aren&#39;t usually present in the Item table, but through the table extension these data fields will now be available to store data in and to access from code.&lt;br /&gt;
&lt;br /&gt;
You can then use the page extension object to display the fields that you added to the table object.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note :&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Table&lt;/b&gt; and &lt;b&gt;page &lt;/b&gt;extension objects can have a name with a maximum length of 30 characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1) Table Extension Object :&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
The table extension object allows you to add additional fields or to change some properties on a table provided by the Dynamics NAV service. In this way, you can add data to the same table and treat it as a single table.&lt;br /&gt;
&lt;br /&gt;
For example, you may wish to create a table extension for a retail winter sports store. In your solution you want to have &lt;b&gt;ShoeSize &lt;/b&gt;as an additional field on the customer table. Adding this as an extension allows you to write code for the customer record and also include values for the &lt;b&gt;ShoeSize&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Along with defining other fields, the table extension is where you write trigger code for your additional fields.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Snippet support :&lt;/b&gt;&lt;br /&gt;
Typing the shortcut &lt;b&gt;ttableext &lt;/b&gt;will create the basic layout for a table extension object when using the AL Extension in Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Properties:&lt;/b&gt;&lt;br /&gt;
Using a table extension allows you to overwrite some properties on fields in the base table. The following properties can be changed.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;OptionCaptionML&lt;/li&gt;
&lt;li&gt;ClosingDates&lt;/li&gt;
&lt;li&gt;Description&lt;/li&gt;
&lt;li&gt;Width&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Table Extension example :&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
This table extension object extends the Customer table object by adding a field &lt;b&gt;ShoeSize&lt;/b&gt;, with ID 70000900 and the data type Integer. It also contains a procedure to check if the &lt;b&gt;ShoeSize &lt;/b&gt;field is filled in.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;withExpandCollapseButton&quot; style=&quot;background-color: whitesmoke; border-radius: 1px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-top: 17px; overflow: auto; padding: 0px; position: relative; width: 845px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;hljs ruby expanded&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 0px; box-sizing: border-box; color: black; display: block; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.8125rem; height: auto; overflow: auto; padding: 20px; text-size-adjust: none; white-space: pre-wrap;&quot;&gt;tableextension &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box;&quot;&gt;70000020&lt;/span&gt; RetailWinterSportsStore extends Customer
{
    fields
    {
        field(&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box;&quot;&gt;70000900&lt;/span&gt;;ShoeSize;Integer) 
        {
            trigger OnValidate();
            &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;begin&lt;/span&gt;
                &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;if&lt;/span&gt; (rec.ShoeSize &amp;lt; &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;) &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;then&lt;/span&gt;
                &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;begin&lt;/span&gt;
                   message(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #2b91af;&quot;&gt;&#39;Shoe size not valid: %1&#39;&lt;/span&gt;, rec.ShoeSize);
                &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;end&lt;/span&gt;;                    
            &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;end&lt;/span&gt;;
        }
    }

    procedure HasShoeSize() &lt;span class=&quot;hljs-symbol&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;:&lt;/span&gt; Boolean;
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;begin&lt;/span&gt;
        exit(ShoeSize &amp;lt;&amp;gt; &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box;&quot;&gt;0&lt;/span&gt;);
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;end&lt;/span&gt;;

    trigger OnBeforeInsert();
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;begin&lt;/span&gt;
        &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;not&lt;/span&gt; HasShoeSize &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;then&lt;/span&gt;
            ShoeSize &lt;span class=&quot;hljs-symbol&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;:&lt;/span&gt;= Random(&lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box;&quot;&gt;42&lt;/span&gt;);
    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;end&lt;/span&gt;;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;a class=&quot;expandCollapseButton collapse&quot; href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-table-ext-object#&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px thin thin; box-sizing: border-box; color: purple; cursor: pointer; display: inline-block; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; height: 41px; margin: 0px 0px 20px; outline: 0px; visibility: visible; width: 845px;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;2) Page Extension Object&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
The page extension object extends a Dynamics NAV page object and adds or overrides the functionality.&lt;br /&gt;
&lt;br /&gt;
The structure of a page is hierarchical and breaks down into three sections. The first block contains metadata for the overall page; the type of the page and the source table it is showing data from. The next section; the layout, describes the visual parts on the page. The final section details the actions that are published on the page.&lt;br /&gt;
&lt;br /&gt;
In the &lt;b&gt;layout &lt;/b&gt;section, you can use the following functions to place page fields and groups on the page. Similarly, in the &lt;b&gt;actions &lt;/b&gt;section, you use these functions to place actions in the ribbon.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;responsiveTableWrapper&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; margin-bottom: 20px; overflow-x: auto; width: 845px;&quot;&gt;
&lt;table responsive=&quot;true&quot; style=&quot;background-color: transparent; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; word-break: break-word;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr responsive=&quot;true&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Function example&lt;/th&gt;&lt;th style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; font-family: &amp;quot;Segoe UI Semibold&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Tahoma, Helvetica, sans-serif; font-size: 0.875rem; padding: 10px 8px; text-align: left; word-break: normal;&quot;&gt;Applies to...&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;addfirst(General)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Groups only&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;addlast(General)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Groups only&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;addafter(AddressDetails; &quot;Post Code&quot;)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Fields and groups&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;addbefore(AddressDetails; &quot;Post Code&quot;)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Fields and groups&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;movefirst(General)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Groups only&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;movelast(General)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Groups only&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;moveafter(AddressDetails; &quot;Post Code&quot;)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Fields and groups&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td data-th=&quot;Function example&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;&lt;code style=&quot;background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13.5px; padding: 2px 4px;&quot;&gt;movebefore(AddressDetails; &quot;Post Code&quot;)&lt;/code&gt;&lt;/td&gt;&lt;td data-th=&quot;Applies to...&quot; style=&quot;border: 1px solid rgb(187, 187, 187); box-sizing: border-box; min-width: 80px; padding: 10px 8px; word-break: normal;&quot;&gt;Fields and groups&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
If you want to modify existing fields and groups on a page, you use the &lt;b&gt;modify()&lt;/b&gt; function. See the code example below for syntax.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Snippet support :&lt;/b&gt;&lt;br /&gt;
Typing the shortcut &lt;b&gt;tpageext &lt;/b&gt;will create the basic layout for a table object when using the AL Extension in Visual Studio Code.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Page Extension example :&lt;/b&gt;&lt;br /&gt;
The following page extension object extends the Customer Card page object by adding a field control &lt;b&gt;ShoeSize &lt;/b&gt;to the &lt;b&gt;General &lt;/b&gt;group on the page. The field control is added as the last control in the group using the &lt;b&gt;addlast &lt;/b&gt;function. In the actions area, you can see what the syntax looks like for actions that execute triggers and actions that run objects.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;withExpandCollapseButton&quot; style=&quot;background-color: whitesmoke; border-radius: 1px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 13px; line-height: 1.42857; margin-top: 17px; overflow: auto; padding: 0px; position: relative; width: 845px; word-break: break-all; word-wrap: break-word;&quot;&gt;&lt;code class=&quot;hljs cs expanded&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 0px; box-sizing: border-box; color: black; display: block; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.8125rem; height: auto; overflow: auto; padding: 20px; text-size-adjust: none; white-space: pre-wrap;&quot;&gt;pageextension &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box;&quot;&gt;70000020&lt;/span&gt; CustomerCardExtension extends &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&quot;Customer Card&quot;&lt;/span&gt;
{
    layout
    {
        addlast(General)
        {
            field(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&quot;Shoe Size&quot;&lt;/span&gt;; ShoeSize)
            {
                CaptionML = ENU=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&#39;ShoeSize&#39;&lt;/span&gt;;

                &lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: border-box;&quot;&gt;trigger &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;OnValidate&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;)&lt;/span&gt;;
                begin
                    &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;if&lt;/span&gt; ShoeSize &amp;lt; &lt;span class=&quot;hljs-number&quot; style=&quot;box-sizing: border-box;&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: border-box;&quot;&gt;then
                        &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;Error&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&#39;Feet too small&#39;&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;;
                end;
            }
        }

        modify(&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&quot;Address 2&quot;&lt;/span&gt;)
        {
            CaptionML = ENU=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&#39;New Address 2&#39;&lt;/span&gt;;
        }
    }

    actions
    {
        addlast(Creation)
        {
            &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;group&lt;/span&gt;(MyActionGroup)
            {
                Action(MyAction1)
                {
                    CaptionML = ENU=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&#39;Hello!&#39;&lt;/span&gt;;

                    &lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: border-box;&quot;&gt;trigger &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;OnAction&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;)&lt;/span&gt;;
                    &lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: border-box;&quot;&gt;begin
                        &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;Message&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&#39;My message&#39;&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;;
                    end;
                }

                Action(MyAction2)
                {
                    RunObject = codeunit &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&quot;Activities Mgt.&quot;&lt;/span&gt;;
                }
            }
        }
    }

   &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue;&quot;&gt;var&lt;/span&gt;
        Msg : TextConst ENU=&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;&#39;Hello from my method&#39;&lt;/span&gt;;

    &lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: border-box;&quot;&gt;trigger &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;OnOpenPage&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;/span&gt;)&lt;/span&gt;;
    &lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: border-box;&quot;&gt;begin
        &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: border-box; color: #a31515;&quot;&gt;Message&lt;/span&gt;(&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;Msg&lt;/span&gt;)&lt;/span&gt;;
    end;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;a class=&quot;expandCollapseButton collapse&quot; href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-page-ext-object#&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-image: initial; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px thin thin; box-sizing: border-box; color: purple; cursor: pointer; display: inline-block; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; height: 41px; margin: 0px 0px 20px; outline: 0px; visibility: visible; width: 845px;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/4864806803717921015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/understanding-objects-and-sample-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4864806803717921015'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4864806803717921015'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/understanding-objects-and-sample-code.html' title='Understanding Objects and Sample Code Snippet Extensions for New Development Environment'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-6266445120289369649</id><published>2016-12-24T12:50:00.000+05:30</published><updated>2016-12-24T17:33:14.914+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>Using the New Dynamics NAV In-Client Designer </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Using the Dynamics NAV In-Client Designer&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
With the Dynamics NAV in-client designer, you can create extensions using drag-and-drop inside the client. With this preview of the in-client designer, you can:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Enter and exit design mode&lt;/li&gt;
&lt;li&gt;Move fields around&lt;/li&gt;
&lt;li&gt;Add existing fields&lt;/li&gt;
&lt;li&gt;Preview your design (desktop, tablet, and phone preview)&lt;/li&gt;
&lt;li&gt;Save the extension for the tenant&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Adding a field&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The in-client designer is switched on by choosing the design icon in the ribbon top right corner from any page that you want to make modifications to, and then choosing &lt;b&gt;More&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
In design mode you modify the current page; you can add existing table fields, move fields around, or remove fields from the page.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLx3Viziz6KDd5xAt5DGoNm6iICPugyamrhTozd05m-BOhkQTbfzaTacQ9z1PtU854qwfyBXRL8zt-hbeY1n2gPBTTWqP4GmbXz1YZrgAnIJbH9TYkZ5OhGYdK2MV26a7o0ldRFf5TkLs/s1600/NAVIN1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLx3Viziz6KDd5xAt5DGoNm6iICPugyamrhTozd05m-BOhkQTbfzaTacQ9z1PtU854qwfyBXRL8zt-hbeY1n2gPBTTWqP4GmbXz1YZrgAnIJbH9TYkZ5OhGYdK2MV26a7o0ldRFf5TkLs/s640/NAVIN1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note :&lt;/b&gt;&lt;br /&gt;
With this preview you can only add existing table fields. Adding pages, groups, parts, and actions is not yet supported.&lt;br /&gt;
&lt;br /&gt;
Use the add field functionality to add a field to the page. You will get a &lt;b&gt;pane &lt;/b&gt;to the right where you can see all of the table fields that are available for the specific page.&lt;br /&gt;
&lt;br /&gt;
The table fields displayed are based on the underlying table or tables. The field can have a status of &lt;b&gt;Placed&lt;/b&gt;, which means that the field already exists on the page.&lt;br /&gt;
A status of &lt;b&gt;Ready &lt;/b&gt;means that the field doesn&#39;t already exist on the page, and that you can place it.&lt;br /&gt;
&lt;br /&gt;
You can &lt;b&gt;Remove&lt;/b&gt;&amp;nbsp;field by clicking on any of the field on the page.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixHb9YxA6U-R-9SMfdupagaaAT8iOwx5Kk7pJ9fxfksaWqEKveu6Zt9TzEtPTsfOU9X5YGtt309sVjVKZ7461xEOY2NoGA5EKcskQ7GCNbJ-PgdhTIlQ8Xg-tvfTU6FSNRDsfxopEK2Rk/s1600/NAVIN2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixHb9YxA6U-R-9SMfdupagaaAT8iOwx5Kk7pJ9fxfksaWqEKveu6Zt9TzEtPTsfOU9X5YGtt309sVjVKZ7461xEOY2NoGA5EKcskQ7GCNbJ-PgdhTIlQ8Xg-tvfTU6FSNRDsfxopEK2Rk/s640/NAVIN2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you modify subpages on a given page, a square is displayed to mark the area that you can move a field within. This is also true for FactBoxes.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTSom4P1PwlpyrUZKrBrnEO9cOMFrcru6QcWrYq72SUd8DJSAkeUziZYoodajKCZLTSO2Bi_7bLmgd42DiaDOY1cktC8qe4KZ51d7sw8MjbbAdTa-d0ytatJDLkikTqSxcOdqKngLHxHk/s1600/NAVIN4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTSom4P1PwlpyrUZKrBrnEO9cOMFrcru6QcWrYq72SUd8DJSAkeUziZYoodajKCZLTSO2Bi_7bLmgd42DiaDOY1cktC8qe4KZ51d7sw8MjbbAdTa-d0ytatJDLkikTqSxcOdqKngLHxHk/s640/NAVIN4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change a FastTab caption by clicking the caption and start writing.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivD2Erc2cPfpbkLl8dUkmOLZmGC5g6fvLU6jb_ju31UCepQ6EKOdbIB1EGzBhjqi4xKfBcyZDwq9GZ8N6xYLwLcq8tV_gdDX3bFV3udEQ9__WFcOQOqeIA0AGX97mcgllwy0QyQNyd7CM/s1600/NAVIN3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivD2Erc2cPfpbkLl8dUkmOLZmGC5g6fvLU6jb_ju31UCepQ6EKOdbIB1EGzBhjqi4xKfBcyZDwq9GZ8N6xYLwLcq8tV_gdDX3bFV3udEQ9__WFcOQOqeIA0AGX97mcgllwy0QyQNyd7CM/s640/NAVIN3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The display type icons let you preview the changes you made on desktop, tablet, and phone clients. This way you can make sure that your design will work on the intended display target(s).&lt;br /&gt;
You can flip to display tablet and phone designs in landscape as well.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy5j-OJHtMacAQ5Yz7zkRTdg8a2Jxca_V9tTOytHCu0fx7RokI5_72oCD9Rb9lFOeNtKCVablGH7gNr0XB3wEOJnpv5TeZ8gccGuNpcvoVCPgrlg-SPiDfZoO3hTA-nsj4ix6vGzBGljw/s1600/NAVIN5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy5j-OJHtMacAQ5Yz7zkRTdg8a2Jxca_V9tTOytHCu0fx7RokI5_72oCD9Rb9lFOeNtKCVablGH7gNr0XB3wEOJnpv5TeZ8gccGuNpcvoVCPgrlg-SPiDfZoO3hTA-nsj4ix6vGzBGljw/s640/NAVIN5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the UI changes are stored as Extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMVymZs-l_AOqBzXWYDKlO4l4XraJ4Ip1gOBlDFEVt-0a1B_4rhdWMT6SndLwqR2W_XsHximVX-3XMNnEK48uH_p1TEJRU4Mh_1F4Gkte5_rxnU1LlPZBsQXN5hK2XgIVfjH78UZy9xeo/s1600/NAVIN6.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMVymZs-l_AOqBzXWYDKlO4l4XraJ4Ip1gOBlDFEVt-0a1B_4rhdWMT6SndLwqR2W_XsHximVX-3XMNnEK48uH_p1TEJRU4Mh_1F4Gkte5_rxnU1LlPZBsQXN5hK2XgIVfjH78UZy9xeo/s640/NAVIN6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/6266445120289369649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/using-dynamics-nav-in-client-designer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6266445120289369649'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6266445120289369649'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/using-dynamics-nav-in-client-designer.html' title='Using the New Dynamics NAV In-Client Designer '/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLx3Viziz6KDd5xAt5DGoNm6iICPugyamrhTozd05m-BOhkQTbfzaTacQ9z1PtU854qwfyBXRL8zt-hbeY1n2gPBTTWqP4GmbXz1YZrgAnIJbH9TYkZ5OhGYdK2MV26a7o0ldRFf5TkLs/s72-c/NAVIN1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-5620200904259340768</id><published>2016-12-24T12:45:00.001+05:30</published><updated>2017-01-09T14:18:25.756+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><category scheme="http://www.blogger.com/atom/ns#" term="TENERIFE"/><title type='text'>Developing Extensions Using the New Development Environment Getting Started NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
The Microsoft Dynamics NAV ‘&lt;b&gt;Tenerife&lt;/b&gt;’ Developer Preview is still evolving with frequent update.&lt;br /&gt;
&lt;br /&gt;
Extensions are a programming model where functionality is defined as an addition to existing objects and defines how they are different or modify the behavior of the solution.&lt;br /&gt;
&lt;br /&gt;
Below link on MSDN section explains how you can develop extensions using the new development environment for Dynamics NAV.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-dev-overview&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/newdev-dev-overview&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
For previous post on Extensions on my blog please refer below links.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://nandeshgowda-navblog.blogspot.in/2016/11/extending-microsoft-dynamics-nav-using.html&quot;&gt;https://nandeshgowda-navblog.blogspot.in/2016/11/extending-microsoft-dynamics-nav-using.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://nandeshgowda-navblog.blogspot.in/2016/11/developing-extension-package-nav.html&quot;&gt;https://nandeshgowda-navblog.blogspot.in/2016/11/developing-extension-package-nav.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we will discuss on how to get started with the new Development Environment.&lt;br /&gt;
&lt;br /&gt;
To get started writing extensions for Dynamics NAV you will need a Dynamics NAV tenant, and Visual Studio Code. Visual Studio Code is a cross platform editor that you will use for coding and debugging.&lt;br /&gt;
&lt;br /&gt;
For the preview, you will download a VM from the Microsoft Azure Gallery which is set up for trying out the new development environment.&lt;br /&gt;
Steps :&lt;br /&gt;
1) First, you will need an Azure subscription. You can sign up for a &lt;a href=&quot;https://azure.microsoft.com/en-us/free/&quot;&gt;free subscription&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
2) Go to &lt;a href=&quot;https://ms.portal.azure.com/#blade/Microsoft_Azure_Marketplace/GalleryFeaturedMenuItemBlade/selectedMenuItemId/home&quot;&gt;Microsoft Azure Marketplace&lt;/a&gt; and search for &lt;b&gt;Microsoft Dynamics NAV Developer Preview&lt;/b&gt;. Then click on &lt;b&gt;Create &lt;/b&gt;to create new Virtual Machine.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAKHg2a6yPFPrYQmeA95jdppZEFzpoTfLv5IlFshjiLfC_b0X2Pt3h2k0VTbXTgzZXHXyoQ51frVchV88bt6Ec3NAvjfjGRxRjl8jQY8xkUqVXJ__3zZMIZZMSUcW1CS-TlJP7JUo620/s1600/tenerife.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAKHg2a6yPFPrYQmeA95jdppZEFzpoTfLv5IlFshjiLfC_b0X2Pt3h2k0VTbXTgzZXHXyoQ51frVchV88bt6Ec3NAvjfjGRxRjl8jQY8xkUqVXJ__3zZMIZZMSUcW1CS-TlJP7JUo620/s640/tenerife.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Fill in the various details and create a new virtual machine. It will take 10-15 mins to create the same.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wF__b919L0EzuCJXiWYPxCZfuCxMVOmBHh7pl36R0NFNJQ4VUnRGMX_ChgK54y2fdX1kU0xAMvNHueRNC0PoIq3reDBVPgnWUOt8ZmGN0XtK9EGbjW1aVTHyaSUWCMZUajeGFt7DueU/s1600/tenerife1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;476&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wF__b919L0EzuCJXiWYPxCZfuCxMVOmBHh7pl36R0NFNJQ4VUnRGMX_ChgK54y2fdX1kU0xAMvNHueRNC0PoIq3reDBVPgnWUOt8ZmGN0XtK9EGbjW1aVTHyaSUWCMZUajeGFt7DueU/s640/tenerife1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4) Now connect to VM with the Login credentials given while creating VM.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUYx_gXZ5hQJuhK3UatDGn8krjq8jHAe76nWRWlu6o1IL23vkWKLSjknBBb22nJm-1AsBHG6p7Xc6BgZmIMxPlEXiIqH1Oi9fPepRCOgzY7qC5KbEJAih4GV011iB2h3mRIKk58q5zEFY/s1600/tenerife2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUYx_gXZ5hQJuhK3UatDGn8krjq8jHAe76nWRWlu6o1IL23vkWKLSjknBBb22nJm-1AsBHG6p7Xc6BgZmIMxPlEXiIqH1Oi9fPepRCOgzY7qC5KbEJAih4GV011iB2h3mRIKk58q5zEFY/s640/tenerife2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) &amp;nbsp;If you can&#39;t see Visual Studio Shortcut on Desktop, Open &lt;b&gt;C:\Demo&amp;nbsp;&lt;/b&gt;folder and run the script called &lt;b&gt;Install New Developer Experience.ps1&lt;/b&gt; and select &lt;b&gt;Run with Powershell&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPDC1OmoaBPE68umXIRRsbAwEwVtvKFtE4nN8UBG-_y28_5_PF_yroBtM0hMqQ56PfQb-NUXBuvyveVYd8fnfWyFoHxhuS2wOld0Ciw_HJkLeP2u5Q8gb_oVa9mWo5zJxj1rsgyDoSvCQ/s1600/tenerife4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPDC1OmoaBPE68umXIRRsbAwEwVtvKFtE4nN8UBG-_y28_5_PF_yroBtM0hMqQ56PfQb-NUXBuvyveVYd8fnfWyFoHxhuS2wOld0Ciw_HJkLeP2u5Q8gb_oVa9mWo5zJxj1rsgyDoSvCQ/s640/tenerife4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After Installing you can see the Visual Studio Shortcut on Desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-Z7rAODsbCarfyQK_oaR0MbnCUEC44MJhwbvFxwgTGoJYO1n2Wt0ygz3lnV-uF_XZ-91UE6XFql1p4QxkqzIgCQYPA6TIH6CbmPc4Wp_KTeNAKLEFQQ_aLzUFH2w0_wNg8Nsj5ujJ2f0/s1600/tene5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-Z7rAODsbCarfyQK_oaR0MbnCUEC44MJhwbvFxwgTGoJYO1n2Wt0ygz3lnV-uF_XZ-91UE6XFql1p4QxkqzIgCQYPA6TIH6CbmPc4Wp_KTeNAKLEFQQ_aLzUFH2w0_wNg8Nsj5ujJ2f0/s400/tene5.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
7) Now Open the New Visual Studio Code Editor&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVXNQ-zJag8ay5-8VjMo9Qosjdvz33wStX8kP0QMUvCREkIRNJ9hHlF9JhMFI1TxkeA4WGFq37hGS0Brz8DXz97wXQagrf85rdCIpbYLmDWX7p3q-9M0v6z6WMp12MAVNsJncLDT52XE/s1600/tener5.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;458&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVXNQ-zJag8ay5-8VjMo9Qosjdvz33wStX8kP0QMUvCREkIRNJ9hHlF9JhMFI1TxkeA4WGFq37hGS0Brz8DXz97wXQagrf85rdCIpbYLmDWX7p3q-9M0v6z6WMp12MAVNsJncLDT52XE/s640/tener5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/5620200904259340768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/developing-extensions-using-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/5620200904259340768'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/5620200904259340768'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/developing-extensions-using-new.html' title='Developing Extensions Using the New Development Environment Getting Started NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAKHg2a6yPFPrYQmeA95jdppZEFzpoTfLv5IlFshjiLfC_b0X2Pt3h2k0VTbXTgzZXHXyoQ51frVchV88bt6Ec3NAvjfjGRxRjl8jQY8xkUqVXJ__3zZMIZZMSUcW1CS-TlJP7JUo620/s72-c/tenerife.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-1949680594332076743</id><published>2016-12-10T21:40:00.000+05:30</published><updated>2016-12-10T21:34:58.012+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2015"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><category scheme="http://www.blogger.com/atom/ns#" term="SMTP"/><title type='text'>The remote certificate is invalid according to the validation procedure SMTP NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
The remote certificate is invalid according to the validation procedure&lt;br /&gt;
&lt;br /&gt;
The above error may come while sending mails through SMTP in NAV.&lt;br /&gt;
&lt;br /&gt;
The reason may be you have setup Secured Connection in SMTP setup in NAV, while the SMTP Server doesn&#39;t have valid certificate to accept the secure connection.&lt;br /&gt;
&lt;br /&gt;
You can &amp;nbsp;install a valid certificate on Server or you can untick Secured Connection in SMTP setup to connect with unsecured connection.&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/1949680594332076743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/the-remote-certificate-is-invalid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/1949680594332076743'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/1949680594332076743'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/the-remote-certificate-is-invalid.html' title='The remote certificate is invalid according to the validation procedure SMTP NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-6450903865939879523</id><published>2016-12-10T21:36:00.000+05:30</published><updated>2016-12-10T21:34:36.613+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV FUNCTIONAL"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>There is a Communication protocol mismatch between the client and the server for NAV 2013 R2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;There is a Communication protocol mismatch between the client and the server.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You may get above error while connecting to NAV RTC Client in NAV 2013 or NAV 2013 R2.&lt;br /&gt;
&lt;br /&gt;
The error is due to the mismatch of Configuration Settings between &lt;b&gt;ClientUserSettings.config &lt;/b&gt;file&lt;b&gt;&amp;nbsp;&lt;/b&gt;on Client with the NAV Server Instance Configuration Settings.&lt;br /&gt;
&lt;br /&gt;
For Ex : &amp;nbsp;&lt;b&gt;ClientServicesCredentialType &lt;/b&gt;is set to &lt;b&gt;NavUserPassword &lt;/b&gt;on &lt;b&gt;ClientUserSettings.config&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
and the &lt;b&gt;Credential Type &lt;/b&gt;set on NAV Server Instance is &lt;b&gt;Windows&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/6450903865939879523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/there-is-communication-protocol.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6450903865939879523'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6450903865939879523'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/12/there-is-communication-protocol.html' title='There is a Communication protocol mismatch between the client and the server for NAV 2013 R2'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-6471533895664591376</id><published>2016-12-10T21:35:00.000+05:30</published><updated>2016-12-10T21:33:40.233+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2015"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>To add a Microsoft Dynamics NAV web server instance</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Hi All,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To add a Microsoft Dynamics NAV web server instance&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1) On the computer or virtual machine that is running Microsoft Dynamics NAV Server, run &lt;b&gt;Microsoft Dynamics NAV Administration Shell&lt;/b&gt; as an Administrator.&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;
&lt;li&gt;Choose &lt;b&gt;Start&lt;/b&gt;, in the &lt;b&gt;Search box&lt;/b&gt;, type &lt;b&gt;Microsoft Dynamics NAV Administration Shell&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Right-click the related link, and then choose &lt;b&gt;Run as Administrator&lt;/b&gt;.&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;
&lt;div&gt;
2) At the command prompt, type the following command:&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;New-NAVWebServerInstance&lt;/b&gt; -WebServerInstance &lt;mywebapp&gt; -Server &lt;navserver&gt; -ServerInstance &lt;navserverinstance&gt; -ClientServicesCredentialType &lt;navcredentialtype&gt;&lt;/navcredentialtype&gt;&lt;/navserverinstance&gt;&lt;/navserver&gt;&lt;/mywebapp&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;mywebapp&gt;&lt;/mywebapp&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
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.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;navserver&gt;&lt;/navserver&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Specifies the name of the computer that is running the Microsoft Dynamics NAV Server to connect the Microsoft Dynamics NAV web server to.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;navserverinstance&gt;&lt;/navserverinstance&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Specifies the name of the Microsoft Dynamics NAV Server instance to connect the web server instance to.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;navcredentialtype&gt;&lt;/navcredentialtype&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
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.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;b&gt;Note :&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
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.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
3.Press Enter to run the cmdlet.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A new Microsoft Dynamics NAV web server instance with the specified name is added to the Microsoft Dynamics NAV Web client site on IIS&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For more information, see &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/hh168732(v=nav.90).aspx&quot;&gt;Configuring Microsoft Dynamics NAV Web Client by Modifying the Web.config File.&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Thanks &amp;amp; Regards,&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;Nandesh Gowda&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/6471533895664591376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/to-add-microsoft-dynamics-nav-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6471533895664591376'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/6471533895664591376'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/to-add-microsoft-dynamics-nav-web.html' title='To add a Microsoft Dynamics NAV web server instance'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-8653109645517573618</id><published>2016-12-10T21:34:00.000+05:30</published><updated>2016-12-10T21:33:15.308+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2015"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><title type='text'>A fatal error occurred. The connection to SQL server cannot be established NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
When you try to open Microsoft Dynamics NAV Web client, you get the following error:&lt;br /&gt;
&lt;br /&gt;
A fatal error occurred. The connection to SQL server cannot be established or is no longer usable.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Resolution :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Login account has the following permissions:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Permission to log on as a service on the computer that is running SQL Server. For more information, see &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/hh166150(v=nav.71).aspx&quot;&gt;Provisioning the Microsoft Dynamics NAV Server Account&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;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.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
3) SQL Server has the following configurations:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;TCP/IP protocol is enabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;SQL Server executable file is allowed through the Windows Firewall.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;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.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
For more information, see Troubleshooting: &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/dd983822(v=nav.71).aspx&quot;&gt;SQL Server Connection Problems&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/8653109645517573618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/a-fatal-error-occurred-connection-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8653109645517573618'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8653109645517573618'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/a-fatal-error-occurred-connection-to.html' title='A fatal error occurred. The connection to SQL server cannot be established NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-751021434872087963</id><published>2016-12-10T21:33:00.000+05:30</published><updated>2016-12-10T21:32:34.253+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2013 R2"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2015"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><title type='text'>A server error occurred and the content cannot be displayed NAV Web Client</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
When you try to open the Microsoft Dynamics NAV Web client, you get the following error:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A server error occurred, and the content cannot be displayed. Refresh the page or open a new browser window.&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
In the Event Viewer of the computer that is running Microsoft Dynamics NAV Web Server components, the Windows application log includes the following event:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;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.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This error occurs when the Microsoft Dynamics NAV Web client cannot connect to Microsoft Dynamics NAV Server.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;To resolve this error, verify that the following conditions are met:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
• 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.&lt;br /&gt;
&lt;br /&gt;
• 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.&lt;br /&gt;
&lt;br /&gt;
• 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 &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/jj551756(v=nav.71).aspx&quot;&gt;How to: Configure Mozilla Firefox for Microsoft Dynamics NAV Clients.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
• If IIS and the Microsoft Dynamics NAV Server are on separate computers, verify the following conditions:&lt;br /&gt;
&lt;br /&gt;
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&lt;a href=&quot;https://msdn.microsoft.com/en-us/library/jj551778(v=nav.71).aspx#WebClient&quot;&gt; Configuring the Credential Type on the Microsoft Dynamics NAV Web Client Website.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2) Delegation is configured from the computer that is running IIS to the computer that is running Microsoft Dynamics NAV Server, including the following:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Kernel mode authentication is either disabled or configured to use the service account of Microsoft Dynamics NAV Server (Microsoft Dynamics NAV Web client only).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The following Service Principal Names are registered for the logon account of Microsoft Dynamics NAV Server:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
DynamicsNAV/navserver:port&lt;br /&gt;
&lt;br /&gt;
DynamicsNAV/navserver.domain:port&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/751021434872087963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/a-server-error-occurred-and-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/751021434872087963'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/751021434872087963'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/a-server-error-occurred-and-content.html' title='A server error occurred and the content cannot be displayed NAV Web Client'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-247418822738151515</id><published>2016-11-16T20:44:00.000+05:30</published><updated>2016-11-16T20:44:36.330+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>Developing Extension package NAV</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
Please refer my previous post on Extensions Overview.&lt;br /&gt;
&lt;a href=&quot;https://nandeshgowda-navblog.blogspot.in/2016/11/extending-microsoft-dynamics-nav-using.html&quot;&gt;https://nandeshgowda-navblog.blogspot.in/2016/11/extending-microsoft-dynamics-nav-using.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Today we will discuss on how to develop &amp;amp; use Extensions.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We can build extension packages that add functionality to a Dynamics NAV deployment. Unlike the familiar development and deployment of Dynamics NAV functionality, building an extension relies on the exported version of an application to .TXT files.&lt;br /&gt;
&lt;br /&gt;
We can export the application from the development environment, use the development environment commands, or use the Windows PowerShell cmdlet that is available in the Microsoft Dynamics NAV 2017 Development Shell, &lt;b&gt;Export-NAVApplicationObjectLanguage.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
I will create a &lt;b&gt;new &lt;/b&gt;field on &lt;b&gt;Customer &lt;/b&gt;table&lt;b&gt;&amp;nbsp;&lt;/b&gt;and put some validation on that field using Events.&lt;br /&gt;
&lt;br /&gt;
Please refer my below post on how to implement Events&lt;br /&gt;
&lt;a href=&quot;https://nandeshgowda-navblog.blogspot.in/2016/09/implementing-events-in-nav-2016.html&quot;&gt;https://nandeshgowda-navblog.blogspot.in/2016/09/implementing-events-in-nav-2016.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) To start with please create a folder structure similar to below so that while creating a extension package we can use below path for Cmdlets for converting/merging and creating delta.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKZXuAr5CVRz64ZdV5sOX9hd-T2ZNouHtKP3qBE9b5ePYK5U-95i8W6UgQNJp4OW5o1Kl1jaiZybhvWkHuQJMBWDgpCEw-1L2d_Rz6bYutU6gATsKAvd6wqjxkfGwniR5V4BJ5Z7X2Ujo/s1600/folderdirect.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKZXuAr5CVRz64ZdV5sOX9hd-T2ZNouHtKP3qBE9b5ePYK5U-95i8W6UgQNJp4OW5o1Kl1jaiZybhvWkHuQJMBWDgpCEw-1L2d_Rz6bYutU6gATsKAvd6wqjxkfGwniR5V4BJ5Z7X2Ujo/s640/folderdirect.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2) &amp;nbsp;The foundation for our extension is the exported .txt files of the objects we are modifying. We can export just the objects that we want to modify, or we can export the entire Dynamics NAV application. We can use &amp;nbsp;&lt;b&gt;Export-NAVApplicationObjectLanguage &lt;/b&gt;cmdlet to export the objects.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCyQmhSx9_sMYdfbn_dG3kZAC9FLCOrDbp4sj-TQ0-3hrhkUZnS9lMhfUQqcJXi3GstyPvi1IowIQVNrUMXgnLO3gDeJ2_5ImlP8jxbIIIY5eGq8vI_gIhha7xMf-rYT8fRg_z5o1HOzQ/s1600/oriextensions.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;472&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCyQmhSx9_sMYdfbn_dG3kZAC9FLCOrDbp4sj-TQ0-3hrhkUZnS9lMhfUQqcJXi3GstyPvi1IowIQVNrUMXgnLO3gDeJ2_5ImlP8jxbIIIY5eGq8vI_gIhha7xMf-rYT8fRg_z5o1HOzQ/s640/oriextensions.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Now we need to create a functionality using Events, In my example I have just added a field in Customer table and added a validation on onBeforeValidateEvent of new field created. I have used Events for the code changes.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP2BxfFZ8eZpogCMlW91RchA3TsMJhNgqJ2vaNsJ9kH_cQuLZ3b55BQlabTvHmyWq9sKgQOfrpooJIQ7XyInLNQyyHgE_0WftofnzslfKlZQjokJS4Whgt0NBFIOzikJMqI5-sytz36OQ/s1600/modextensions.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;284&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP2BxfFZ8eZpogCMlW91RchA3TsMJhNgqJ2vaNsJ9kH_cQuLZ3b55BQlabTvHmyWq9sKgQOfrpooJIQ7XyInLNQyyHgE_0WftofnzslfKlZQjokJS4Whgt0NBFIOzikJMqI5-sytz36OQ/s640/modextensions.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4) &amp;nbsp;Write extension upgrade code for new or modified tables. This is needed as we may get error while building the Extensions. For time being you can just create upgrade codeunit and add the functions in it.&lt;br /&gt;
&lt;br /&gt;
To write upgrade code for an extension&lt;br /&gt;
&lt;br /&gt;
Create &lt;b&gt;new &lt;/b&gt;codeunit.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Important&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This must be a codeunit of type Normal, not an Upgrade codeunit.&lt;br /&gt;
&lt;br /&gt;
Add upgrade functions to the codeunit. Make sure the function is declared as global so that the Local property is set to No.&lt;br /&gt;
&lt;br /&gt;
Add the&lt;b&gt; OnNavAppUpgradePerDatabase()&lt;/b&gt; function if the extension contains cross-company tables.&lt;br /&gt;
&lt;br /&gt;
Add the &lt;b&gt;OnNavAppUpgradePerCompany()&lt;/b&gt; function if the extension contains per-company tables.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEina0dF_tgHZYnMJhPVypqcLzqFF4bILXYc9FTFOwF348FtxIYJCyyHbcOOBy5f9Hr-LX5WnyoCyI4CPKjQGLG60xh6lctxGHM80ggFUaEXouZF2cfNswLOm8ieekA3FNeWZYkp6cChMCc/s1600/updextens.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEina0dF_tgHZYnMJhPVypqcLzqFF4bILXYc9FTFOwF348FtxIYJCyyHbcOOBy5f9Hr-LX5WnyoCyI4CPKjQGLG60xh6lctxGHM80ggFUaEXouZF2cfNswLOm8ieekA3FNeWZYkp6cChMCc/s640/updextens.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) &amp;nbsp;Now I will verify whether the changes are working from RTC Client.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJbJR75FgGYNoAlJvTsb-YjJIAKK90HU0rjwMFEyp0Xvyo9-5fNy6d6QmBlTnXuFYeuE4RF4sjCgUsvTLqpMVImB9sADnps3h8zj1Ay1NNC7JA-xZVAYjWFaQ9riQhvTIygE93CjDJKTY/s1600/Valiextens.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;486&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJbJR75FgGYNoAlJvTsb-YjJIAKK90HU0rjwMFEyp0Xvyo9-5fNy6d6QmBlTnXuFYeuE4RF4sjCgUsvTLqpMVImB9sADnps3h8zj1Ay1NNC7JA-xZVAYjWFaQ9riQhvTIygE93CjDJKTY/s640/Valiextens.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Now Export the Modified objects in text format.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSxVSOLKGuPryx4T-XnFVOxEf6lTVJm06Ns8a1yd9OWahf16_ta1NyHg2_rbLuq6YmaLaKf8KMi-vXdPWbp4pUs8F9u5bpvszSJDgw0UDdGTTXmnATt_D-t_kGNyrjINQoeKqWE36zNoE/s1600/modexte2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSxVSOLKGuPryx4T-XnFVOxEf6lTVJm06Ns8a1yd9OWahf16_ta1NyHg2_rbLuq6YmaLaKf8KMi-vXdPWbp4pUs8F9u5bpvszSJDgw0UDdGTTXmnATt_D-t_kGNyrjINQoeKqWE36zNoE/s640/modexte2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7)&amp;nbsp;Our delta files must be one-to-one with the objects we have added or modified.&lt;br /&gt;
&lt;br /&gt;
We cannot include a single merged delta file. If we output our export file as a single file use the &lt;b&gt;Split-NAVAppplicationObjectFile &lt;/b&gt;cmdlet to create the individual files.&lt;br /&gt;
&lt;br /&gt;
Go to &amp;nbsp;&lt;b&gt;&quot;Microsoft Dynamics NAV 2017 Development Shell&quot; &lt;/b&gt;and type the command to split the file into individual objects&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHc-uo51Zap3a6CrBih1jw3HgosXLxJ9VV2dx40dFiIvX4y63ZlVKw-QnO0TrK2Ah91tnM2FBTSQMGUxPttQ_5xxp2n06N8_9gSxQ34ICOel7FEMQLVVOIC6GA01JnMnjlLUu0vQztuI/s1600/extenadmin.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyHc-uo51Zap3a6CrBih1jw3HgosXLxJ9VV2dx40dFiIvX4y63ZlVKw-QnO0TrK2Ah91tnM2FBTSQMGUxPttQ_5xxp2n06N8_9gSxQ34ICOel7FEMQLVVOIC6GA01JnMnjlLUu0vQztuI/s640/extenadmin.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT3Zx4qIwZrLnJbOegBA0e925VOby-oFASFm1hmwaWlnxgaGudBID3uJuOV9SyGZP-9ZlS-AXu9yoHVJAIviE2hyz2Uu1TKfkA_V6yeGYExb_qA5ur3ldwoTJCeoWrRnXEdwU0zCh1KI4/s1600/extens3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT3Zx4qIwZrLnJbOegBA0e925VOby-oFASFm1hmwaWlnxgaGudBID3uJuOV9SyGZP-9ZlS-AXu9yoHVJAIviE2hyz2Uu1TKfkA_V6yeGYExb_qA5ur3ldwoTJCeoWrRnXEdwU0zCh1KI4/s640/extens3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
8) Create DELTA files using the &lt;b&gt;Microsoft Dynamics NAV 2017 Development Shell&lt;/b&gt; cmdlets.&lt;br /&gt;
&lt;br /&gt;
Extension packages are based on application object deltas. Again, we use the application merge utilities in the Microsoft Dynamics NAV 2017 Development Shell to distill the changes in the form of application object differences that are stored in DELTA files.&lt;br /&gt;
&lt;br /&gt;
We use the &lt;b&gt;Compare-NAVApplicationObject&lt;/b&gt; cmdlet to create these delta files.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivxs70qIRaNEgmRIiqhlaQCJKHXOFuJINRwOPiNS5eRsT263geRftKdWMq0ZwAETJMuiUW9AQDkO9ziPg2MLA_gxiMIu2A6cV4sxiO-fu8vHbYd8GJHNaKru73mXuYniN-OZMXGxY9DQM/s1600/extension4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivxs70qIRaNEgmRIiqhlaQCJKHXOFuJINRwOPiNS5eRsT263geRftKdWMq0ZwAETJMuiUW9AQDkO9ziPg2MLA_gxiMIu2A6cV4sxiO-fu8vHbYd8GJHNaKru73mXuYniN-OZMXGxY9DQM/s640/extension4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If we will be adding Multilanguage translations for captions or constant. Use below cmdlet.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt;Compare-N&lt;/span&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: blue; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt;AVAppApplicationObjectLanguage&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt; -OriginalPath MLORIGINAL -ModifiedPath MLMODIFIED -DeltaPath MLDELTA&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
9) Build Extension package.&lt;br /&gt;
&lt;br /&gt;
Use the &lt;b&gt;New-NAVAppManifest &lt;/b&gt;and &lt;b&gt;New-NAVAppPackage&lt;/b&gt; cmdlets to build the manifest and package file.&lt;br /&gt;
&lt;br /&gt;
The following is an example of how to create a new extension .NAVX package file with a new manifest.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjye2S740BPK6mYkjxf5WX6O9uFTx8jK5_zHY-uitWoD8ZUX5nMXH8U5k6o4ThAE-Lazz_DWIqtN7i6vuzFC3_bUxXd2NO5K4r7ItUA8LxClnMVGy9hUiC9K3GbB1A0XGEohsqqgWTTEkw/s1600/ExtensManif.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjye2S740BPK6mYkjxf5WX6O9uFTx8jK5_zHY-uitWoD8ZUX5nMXH8U5k6o4ThAE-Lazz_DWIqtN7i6vuzFC3_bUxXd2NO5K4r7ItUA8LxClnMVGy9hUiC9K3GbB1A0XGEohsqqgWTTEkw/s640/ExtensManif.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10) &amp;nbsp;Signing a NAVxfile.&lt;br /&gt;
&lt;br /&gt;
Code signing is a common practice for many applications. We must have a certificate on the computer (as a file or in the certificate store) that includes code signing for the intended purpose.&lt;br /&gt;
&lt;br /&gt;
It is recommended that we use a certificate from a third party certificate authority. For testing purposes, it is acceptable to create a self-signed certificate using the &lt;b&gt;New-SelfSignedCertificate&lt;/b&gt; cmdlet in PowerShell on Windows 10 or &lt;b&gt;MakeCert&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
I will Skip this process of Signing in this Demo. We will use unsigned extension package to Publish and Install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11) Publish and Install extension :&lt;br /&gt;
&lt;br /&gt;
We have packaged our extension so it is ready to be published and installed on a target server.&lt;br /&gt;
&lt;br /&gt;
Please take a &lt;b&gt;new &amp;amp; clean&lt;/b&gt; database without any customisations done to publish and install the extensions.&lt;br /&gt;
&lt;br /&gt;
Use &lt;b&gt;Publish-NAVApp&lt;/b&gt; cmdlet to publish the Extension for the service Instance&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifoyzmRdMMtbfD5rM3DaW0HAflo5Tkk6Ra6gw_kQyCejGRIkcPjuKN4tBnNuhnUdPKDXmZveGOfp-DqgoRop2Y5Zi19Fveh_pslYxw0-0RX1l2MKrhd9Y9p90RPi6xDXz7C0kAAp7h50M/s1600/publishextension.png&quot; imageanchor=&quot;1&quot;&gt;&lt;b&gt;&lt;img border=&quot;0&quot; height=&quot;154&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifoyzmRdMMtbfD5rM3DaW0HAflo5Tkk6Ra6gw_kQyCejGRIkcPjuKN4tBnNuhnUdPKDXmZveGOfp-DqgoRop2Y5Zi19Fveh_pslYxw0-0RX1l2MKrhd9Y9p90RPi6xDXz7C0kAAp7h50M/s640/publishextension.png&quot; width=&quot;640&quot; /&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To Install we can use &lt;b&gt;Install-NAVApp &lt;/b&gt;cmdlet&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt;Install&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt;-NAVApp -ServerInstance YourDynamicsNAVServer -&lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; color: blue; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt; ”My Extension” –Tenant Tenant1, Tenant3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 13px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
OR&lt;br /&gt;
&lt;br /&gt;
We can install the same from RTC NAV Client&lt;br /&gt;
&lt;br /&gt;
Go to &lt;b&gt;Extension Management &lt;/b&gt;and install the published extension in our case FOCCustomer.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirNZnIqMYE5QXBJ8pwgjwJedTMny8L_CeePok1sYPwe4tae-JpELKVdZ7EmtT2ryEcdMU5utb9G9iFgnjTaWpg297QBIdhESOmGzTsq5NYdy-emzUzs4Atz_hfzJg-ZGiNmW7df4DUkVM/s1600/installexte.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirNZnIqMYE5QXBJ8pwgjwJedTMny8L_CeePok1sYPwe4tae-JpELKVdZ7EmtT2ryEcdMU5utb9G9iFgnjTaWpg297QBIdhESOmGzTsq5NYdy-emzUzs4Atz_hfzJg-ZGiNmW7df4DUkVM/s640/installexte.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now after installing we can verify whether our changes are reflecting on customer card.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaUV71YKHNs7oOAyPuxkcqAFGm1BgkFK820z19kN3AytwJ7JENpLPQd6V31d22KbVmSNx1F9SCWblJY-RlGb2jtD_DI3tUDgIQRXaKEgNefmbG3JDSTAKSbjJebzrmziC3lp8s2MphZh8/s1600/verexte.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;536&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaUV71YKHNs7oOAyPuxkcqAFGm1BgkFK820z19kN3AytwJ7JENpLPQd6V31d22KbVmSNx1F9SCWblJY-RlGb2jtD_DI3tUDgIQRXaKEgNefmbG3JDSTAKSbjJebzrmziC3lp8s2MphZh8/s640/verexte.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NOTES :&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
1)&amp;nbsp;Objects must be exported as .TXT files. We cannot build an extension based on a .FOB file.&lt;br /&gt;
&lt;br /&gt;
2) DO NOT make C/AL code modifications.&lt;br /&gt;
&lt;br /&gt;
3) DO use subscribing to events to execute code.&lt;br /&gt;
&lt;br /&gt;
4) DO NOT change restricted page and table properties.&lt;br /&gt;
&lt;br /&gt;
5)&amp;nbsp;The packaging process adds a description of the extension to the manifest, such as whether it changes pages or adds tables. While not explicitly being enforced currently, this can be used to determine whether to install an extension, or not.&lt;br /&gt;
&lt;br /&gt;
6)&amp;nbsp;If we want to publish an unsigned extension package, we need explicitly state that by using the –SkipVerification parameter on the Publish-NAVApp cmdlet.&lt;br /&gt;
&lt;br /&gt;
7)&amp;nbsp;When we install an extension that includes changes to the menu suites, this does not take effect for any user until we sign out and then sign in again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Please refer below MSDN links for Extensions&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1) Developing Extensions for NAV 2017&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/how-to--develop-an-extension&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/how-to--develop-an-extension&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2) Create an Extension package for NAV 2017&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/how-to--create-an-extension-package&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/how-to--create-an-extension-package&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3) Publish and Install Extension for NAV 2017&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/how-to--publish-and-install-an-extension&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/how-to--publish-and-install-an-extension&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4) &amp;nbsp;How to Write Extension Upgrade Code for NAV 2017&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/extensions-upgrade-howto&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/extensions-upgrade-howto&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
5) &amp;nbsp;Extension Packages Capability Support Matrix for NAV 2017&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/extension-packages-capability-support-matrix&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/extension-packages-capability-support-matrix&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/247418822738151515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/developing-extension-package-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/247418822738151515'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/247418822738151515'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/developing-extension-package-nav.html' title='Developing Extension package NAV'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKZXuAr5CVRz64ZdV5sOX9hd-T2ZNouHtKP3qBE9b5ePYK5U-95i8W6UgQNJp4OW5o1Kl1jaiZybhvWkHuQJMBWDgpCEw-1L2d_Rz6bYutU6gATsKAvd6wqjxkfGwniR5V4BJ5Z7X2Ujo/s72-c/folderdirect.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-8515876987767549057</id><published>2016-11-16T20:41:00.002+05:30</published><updated>2016-11-16T20:41:21.583+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>Extending Microsoft Dynamics NAV Using Extension Packages</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
You can extend and customize a Dynamics NAV deployment without modifying the original application objects. With extension packages, you install, upgrade, and uninstall functionality in on-premises deployments or for select tenants in a multitenant deployment. Customers can easily add or remove horizontal or customized functionality to their solution that upgrade much easier than past solutions.&lt;br /&gt;
&lt;br /&gt;
The main difference from classical development is that source code modifications are not allowed. Instead, you use C/AL events to extend and customize objects.&lt;br /&gt;
&lt;br /&gt;
Extensions are delivered as .navx package files. A .navx package contains the various artifacts that deliver the new functionality to the Dynamics NAV deployment as well as a manifest that specifies the name, publisher, version, and other attributes of the extension. You manage .navx packages with a series of Windows PowerShell cmdlets that are available in the Microsoft Dynamics NAV 2017 Administration Shell. There are also cmdlets available to ISVs and developers in the Microsoft Dynamics NAV 2017 Development Shell that help create packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How Extensions Work&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Extensions are in the simplest terms the runtime application of objects and object deltas for a specific combination of an extension package and a tenant. When an extension is published to a Dynamics NAV deployment, it compiles the objects in it against the current application database. Then, when the extension installs for a tenant, it stores the association and builds the relevant database schema. At runtime, Dynamics NAV simply loads the associated objects for that extension and tenant.&lt;br /&gt;
&lt;br /&gt;
You can publish multiple extensions to a Dynamics NAV deployment and, in multitenant deployments, install any combination of published extensions for each tenant. For example, consider a scenario with a multitenant deployment with extensions A, B, C, and D published to it. Each tenant can have their own unique combination of extensions. So tenants 2, 3, and 4 can have the same extensions (extensions B and C) while tenants 1 and 5 only have one extension each, extension A and D, respectively. This provides for a great degree of customer functionality choice while at the same time maximizes the server hardware and administration workload.&lt;br /&gt;
&lt;br /&gt;
In most cases, two extension packages can coexist and work independently of each other; however there is the possibility that two apps will try to modify the same object properties. In those cases, if the conflict cannot be resolved, the installation of the conflicting extension fails.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
You can refer below MSDN Link for detailed explanation about Extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://msdn.microsoft.com/en-us/dynamics-nav/extending-microsoft-dynamics-nav-using-extension-packages&quot;&gt;https://msdn.microsoft.com/en-us/dynamics-nav/extending-microsoft-dynamics-nav-using-extension-packages&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As per my understanding we will have a dilemma whether to go for extensions or use the traditional development methods.&lt;br /&gt;
&lt;br /&gt;
We can have below consideration while choosing Extensions :&lt;br /&gt;
&lt;br /&gt;
1) Is the database going to be heavily customized or not?&lt;br /&gt;
&lt;br /&gt;
2) Is the development done can be easily maintained and monitored?&lt;br /&gt;
&lt;br /&gt;
3) How frequently the changes will come in your existing extensions ?&lt;br /&gt;
&lt;br /&gt;
4) What &amp;nbsp;level of IT hardware &amp;amp; Configuration needed for extension?&lt;br /&gt;
&lt;br /&gt;
5) More the extensions used, more consideration to be given for Server hardware configuration as the extensions will be loaded by NAV at run time.&lt;br /&gt;
&lt;br /&gt;
6) Upgrade Flexibility&lt;br /&gt;
&lt;br /&gt;
7) Multi Tenant Environment Flexibility&lt;br /&gt;
&lt;br /&gt;
8) Using extensions for third party App, ISV, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anyways we need to move forward and start using Extension packages for most of our developments.&lt;br /&gt;
.&lt;br /&gt;
I feel in future Extensions will be heavily concentrated on and improvements will come in this regard. As its obvious from NAV 2016 and NAV 2017 releases and changes w.r.t to Extensions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/8515876987767549057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/extending-microsoft-dynamics-nav-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8515876987767549057'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/8515876987767549057'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/extending-microsoft-dynamics-nav-using.html' title='Extending Microsoft Dynamics NAV Using Extension Packages'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7254706062301680039.post-4546926386542991482</id><published>2016-11-16T20:41:00.001+05:30</published><updated>2016-11-16T20:41:13.359+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2016"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV 2017"/><category scheme="http://www.blogger.com/atom/ns#" term="NAV TECHNICAL"/><title type='text'>Cannot add the Field Trigger or cannot add variable NAV Extensions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cannot add the Field Trigger to.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Above error may come when creating Extension package using&amp;nbsp;&lt;b&gt;New-NAVAppPackage&lt;/b&gt;&amp;nbsp;cmdlet.&lt;br /&gt;
&lt;br /&gt;
The above error may come if you have written some code on Triggers of page or table for a field.&lt;br /&gt;
&lt;br /&gt;
So please remove the code and use the Events to implement your code.&lt;br /&gt;
&lt;br /&gt;
We have default trigger events available for table or page to write our code on when you subscribe to table/page object.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cannot add variable to&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Again this is similar kind of error, please remove the variable defined from the object and implement the logic using Events.&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Nandesh Gowda&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://nandeshgowda-navblog.blogspot.com/feeds/4546926386542991482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/cannot-add-field-trigger-or-cannot-add.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4546926386542991482'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7254706062301680039/posts/default/4546926386542991482'/><link rel='alternate' type='text/html' href='https://nandeshgowda-navblog.blogspot.com/2016/11/cannot-add-field-trigger-or-cannot-add.html' title='Cannot add the Field Trigger or cannot add variable NAV Extensions'/><author><name>Nandesh Gowda</name><uri>http://www.blogger.com/profile/13991014768029115287</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>