Microsoft Dynamics NAV - C/SIDE Solution Development -

Microsoft Dynamics NAV – C/SIDE Solution Development

Locus IT ServicesMicrosoft Dynamics NAV – C/SIDE Solution Development

Lesson 2: Participants


The core business of CRONUS International Ltd. is organizing and delivering seminars. The Seminar Management solution must enable users to schedule seminars and enroll participants in the seminars. Very frequently, companies send several employees to participate in seminars, and those companies pay for their employees’ participation. Sometimes, participants are not related to a specific company, and they pay for seminar participation themselves.

Solution Design

CRONUS International Ltd. core functional requirements describe participants as persons who participate in seminars. For each participant, the solution must track the name, address, and contact details including at minimum, a telephone number and an email address. This means that the solution must give users a way to keep track of participants. This information is used for invoice processing.

One of the principles of solution design in Microsoft Dynamics NAV 2013 is to use standard functionality as much as you can. One of the customer’s nonfunctional requirements also emphasizes this principle whenever possible. The solution must not duplicate functions that are already present in the application or cause redundant functionality.

Therefore, you must make sure that you determine whether there is existing functionality in Microsoft Dynamics NAV 2013 that CRONUS International Ltd. can use to represent participants. Following is the minimum information that you must track:

  • Name
  • Address
  • Phone Number
  • Email Address

There are many tables in Microsoft Dynamics NAV 2013 that include this kind of information about an entity,  You must determine whether there is a table that you can use, or if you must develop one.

Following are two candidate tables in Microsoft Dynamics NAV 2013 that both relate to sales and already contain all required fields and functionality:

  • Table 18, Customer
  • Table 5050, Contact

You may be able to use either of these tables to satisfy the requirement, and may not have to develop new tables. To make sure that you select the correct table, you must consider all requirements that may help you decide. There is a requirement that participants receive invoices for seminar participation. If participants pay for participation themselves, they receive the invoice. If a participant’s company pays for participation, the company receives the invoice. This means that there is a relationship between companies and participants. You have to make sure that the solution reflects that relationship.

Locus IT Project Management Office
What’s it?