Object type-1 Tables, Types of tables and its characteristics in MS Dynamics nav 2015

There're many standard tables in MS Dynamics Nav. Understanding these standards tables in Microsoft Dynamics NAV enables developers to understand areas of the application by just a quick look at the objects (by just a glance at table name we can feel what type of  fields and records may be present inside the particular table)


Type
Brief Description

Master

Contains information about the primary focus subject of its functional area.

Example

A customer is a very important information without him there’ll be no sales, marketing or any other business i. e going on.

Item(product) is also an important aspect in doing business. Without item there’s no sales, marketing or any other business.

Vendor is needed to develop any application. Ex: to run erp s/w we should‘ve Microsoft or sap or an oracle vendor.
So, when we develop product based on that it becomes an important aspect.

Supplemental
Contains information(optional information or expected information)  about a supplemental subject used in one or more functional areas.

These tables are not mandatory to use But, its good to use.

Ex:
Department is needed to organize different domains in different sequence.
An employee can belong to sales department or manufacturing department.
But his department name is optional to address his information. So, it comes under supplemental table.

Language: In Microsoft dynamics Nav there‘re thousands of language supported but there’s no restriction to design a product in particular language(say English). A developer can even develop a product using Arab or Spanish also. Their primary goal is to deliver a product a/c to customer and not based on language

Currency:
There’s no restriction even with currency. The world wide generic objects are developed with d/f currency based on their customer whereas the country-specific developers will  modify the generic product based on their currency. Only thing that matters is they need to write some extended code based on tax.
Setup
Contains one record that holds general information about its functional area.

Ex: G/L Setup, Sales Receivable Setup

It hold only those data i.e. applicable as a whole to the company.

Ex:
If u consider a sales receivable set up it includes 1 record(I mean 1 row) wherein this one row includes a main information’s about its functional area.

(Say) during sales b/w customer and company. An item is bought related to particular vendor, may a customer buys a bike from a Honda company.
Now Honda company maintains a database table called setup which includes main information’s like, when was the bike bought, customers id, date of issue, machines included in bike, country’s i.e. linked with those machines, received date, manufactured date and so on developers general information’s are stored to have a quick view of their sales settings that has been done with several customers.
Register
A kind of table of contents for its corresponding Ledger table/tables.

Example:

GL register table includes contents of its ledger table.
(Say) for a customer ledger entry a customer called Kiran buys a product from a company and his details are stored in customer ledger entry.

This entry may include his name, contact, address, amount, date of  issue, customer id etc.

For this above customer table ledger entry a simple summary of its contents is given in Register table.

 item register table same thing applies but when a customer buys an item his item ledger entry is summarized in item register table.
Subsidiary
Contains information which is subsidiary to either a Master table or a Supplemental table or both.

Ex: Item vendor, financial a/c book

Suppose we have a Master table which includes customer, item or a vendor.
We know for each customer there’ll be an item which the company developed using some oracle or Microsoft or sap vendors.

If a customer buys an item of specific vendor then this item vendor is considered to be in subsidiary table. There might be also other item which have bought which doesn’t belong to vendor directly but to some supplements (say) financial a/c book is used to manage the transaction of financial operations done by a company.

So, this subsidiary table contains information of these supplement table called item vendor or financial a/c book.
Ledger
Contains the transactional information that is the primary focus of its functional area.

Ex:

Customer ledger entry includes transactions done b/w customer and producer.

Item ledger entry includes transaction done by customers based on items.

So, in general ledger table includes information of transaction i.e. being done based on various aspects.
Journal
The primary transactional table that enables entries for a functional area.

Any transaction say new customers ledger entry or his visit or his exit. It has to be recorded as a backup before entering into ledger table.
This backup table to verify customers transaction before filling details in ledger table we use journal table.

Ex:
Customer ledger entry includes entry of customers details who transacted with company. But, before entering customers info in customer ledger entry table it has to be entered in journal table and here starts the industrial standard of creating tables for different information.
Document
The secondary transactional tables that enables entries for one/multiple functional areas at the same time. This is actually implemented as a pair table.

Ex:
Sales Header / Sales Line, Finance Charge Memo Header / Finance Charge Memo Line, Reminder Header / Reminder Line are under this table.



Ex. To write into ledger table we must go through journal table as discussed earlier. These table which allow entries to functional area at once is known as document table.

Example: document table of Sales Header/ Sales line describes the header of how entries are done in primary table i.e. ledger table at once.

Document header described main info of these entries done.
Document line includes detailed information of these entries done in ledger table.
Document History
Contains the transaction history for documents that have been posted.

Ex:
Sales Invoice Header / Sales Invoice Line, Issued Fin. Charge Memo Header / Issued Fin. Charge Memo Line, Issued Reminder Header / Issued Reminder Line


Whenever a document table undergoes any ledger or any other entries into its table. Soon, a corresponding table is created in Document history table. So, that if you delete the document table sometimes by mistake still you can get those table back by looking at document history table.

No modification or edition is done to this table since its just a backup of document table.

Dynamics NAV 3 tier architecture

At the Data Layer: Various information and records are stored in a database called SQL Server.
At Business Logic Layer: Execution of database logic at Business Logic Layer will happen by accessing SQL Server from Data Layer.

At Presentation Layer: after the execution of database in Business logic finally logic is displayed on the output screen which is visible to the user in user friendly mode.





As we see in the figure, the objects are differentiated into 4 categories,

In an Client Server IDE we have,

World wide generic objects:

Assume, Microsoft Dynamics developers team will start developing a product at their HQ in U.S.A, they will have some generic objects such as tables, pages, xml ports, data ports and so on..
These objects are marked in diagram with dark boxes.
Each object will have its own ID with some range.

Country-Specific Objects:
The product which has objects that were developed by Microsoft developers team will be transferred to various countries. (Say India) so, if the tax at U.S is 8% in India the tax for product will be say 14%.
So, Indian developers need to write a tax code for that existing object(means they’re modifying the object details here).

These objects are with light dark boxes in diagram.
Customer Specific Objects:

Suppose the product which is modified by Indians are now to be adopted for particular company of India. Customer need that product a/c to their requirement like trademark on the product or a company logo.
These objects are with bit light boxes in diagram.

The range of Customer Specific object is: 50,000 to 99,999( within this ID we can create any object) out of this range you cannot create an object but u can modify the object i.e out of range.(ex. Object ID of 14 can be modified in C.S.O but cannot be created)

The range of Country Specific object is: 10,000 to 49,999

The range of World wide generic object is: everything else.

Let me not discuss about vertical solutions object now. 

C-SIDE INTRODUCTION


As, I discussed,
  • C/AL (Client/server Application Language) is the Database specific programming language used within C/SIDE.
  • The Client/Server Integrated Development Environment in Microsoft Dynamics NAV (Formerly known as Navision Attain).

  1.   C/AL is primarily used for retrieving, inserting and modifying records in a Navision database. C/AL resembles the Pascal language on what it is based.
  2. The original C/AL compiler was written by Michael Nielsen


    Why there was a migration from Native Database to MS SQL Server-

Before NAV 2013, Microsoft Dynamics NAV gave administrators the option of using either a native database server or Microsoft SQL Server, as the DBMS. But, SQL Server is now the exclusive database option for NAV. Retiring the old "Native database" has given way to long awaited improvements in reducing/eliminating database locking, which can occur when hundreds or thousands of users are using the same data at once.

Main reason is performance issue.

If we are gonna change any one field in native database entire rows were selected we cannot access single field but entire row, whereas in ms sql we can access any row/columns(fields) of particular row.


In every new version of MS Dynamics Nav there was some special features added addition to previous version, So, In MS Dynamcis Nav 2015 some of the new features and existing features as per my knowledge, It includes,

Deployment of MS Dynamics Nav 2015 as:


  • Share point Integration
  • Role Tailored Architecture
  • Web Client(currently used which executes on web browser)
  • Cloud deployment.





What is MS dynamics nav? Why we need it?


Microsoft dynamics nav- It is an ERP used as a business process management software.

then now the question arises,

What is an erp??

Enterprise Resource Planning(ERP) is business process management software that allows an organization to use a system of integrated applications to manage the business.

Enterprise Resource Planning softwares in MS Dynamics are :

gp-great plains
ax-axapta,
nav-navision
sl-solomon 4

I am going to discuss in detail about the Nav ERP in these and in my coming blogs.

language used:  C/AL(client/server application language)

Why C/AL for MS Dynamics Nav?

If data from multiple tables need to be combined to one report or displayed on one form, you will probably need C/AL programming skills.

Another purpose of C/AL is to control the execution of the various C/SIDE
objects. 

With C/AL you are able to coordinate them in a way that meets the
business needs of your customer.

Let us now skip what is C/SIDE objects and its types. I'm going to discuss about those things in my coming blogs.

IDE: C/SIDE(Client/Server Integration Development Environment.

Nav description: there is no hardcore development, rather than tech developers we can call as
developer consultant.


Nav Dev/Consult: We will have entire idea of application, do's and don't are well-known, business logic should be properly understood.

Nav uses: In services, sales, marketing, a/c mgmt. Its mainly used during Database reporting(MS SQL server),data manipulation..!!

Nav history: Came into existence in 1983-denmark, It was acquired by microsoft in 2002, Its latest version was released at the end of 2014.

Nav was formerly called as Navigator.

MS Nav supports more than 40 languages, including arabic.
More than 90,000 businesses use MS nav


Features:

open source but secure and platform independent
add-ons,
role-tailored User Interface- customized user interface
low cost
high flexibility and simplicity

BI and integration-
MS excel and word
ms outlook
web enabling by integrating with SharePoint
cloud enabled by integrating with windows azure

Nav functional capabilities:

financial mgmt
SCM- Supply chain management
manufacturing
sales, marketing and service mgmt
project mgmt
languages
configuration and development
hr management
sales
purchase and payable
inventory
warehouse mgmt

So, an efficient ms dynamics Nav dev/consult before starting his career should know the basic operation of computers, ms office, SQL triggers and My SQL server basics.

2026 Release Wave 1(28.0) Major Update in Business Central That Actually Help Clients

This release is not about “new screens.”  It’s about running the business with fewer surprises and more confidence. 1. Smarter Work with C...