This commit is contained in:
TheDoubleH 2022-02-11 17:30:04 +00:00
parent de09820554
commit e4f08bf9a7
187 changed files with 6620 additions and 6342 deletions

View file

@ -5,16 +5,16 @@
<meta name=generator content="Hugo 0.92.1">
<meta name=description content>
<title>Master Data :: AL Guidelines</title>
<link href=/css/nucleus.css?1644506468 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1644506468 rel=stylesheet>
<link href=/css/featherlight.min.css?1644506468 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1644506468 rel=stylesheet>
<link href=/css/auto-complete.css?1644506468 rel=stylesheet>
<link href=/css/theme.css?1644506468 rel=stylesheet>
<link href=/css/theme-blue.css?1644506468 rel=stylesheet>
<link href=/css/variant.css?1644506468 rel=stylesheet>
<link href=/css/print.css?1644506468 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1644506468></script>
<link href=/css/nucleus.css?1644600599 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1644600599 rel=stylesheet>
<link href=/css/featherlight.min.css?1644600599 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1644600599 rel=stylesheet>
<link href=/css/auto-complete.css?1644600599 rel=stylesheet>
<link href=/css/theme.css?1644600599 rel=stylesheet>
<link href=/css/theme-blue.css?1644600599 rel=stylesheet>
<link href=/css/variant.css?1644600599 rel=stylesheet>
<link href=/css/print.css?1644600599 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1644600599></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<body data-url=/navpatterns/1-patterns/master-data/>
@ -32,9 +32,9 @@ ALGuidelines.Dev
<input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1644506468></script>
<script src=/js/auto-complete.js?1644506468></script>
<script src=/js/search.js?1644506468></script>
<script src=/js/lunr.min.js?1644600599></script>
<script src=/js/auto-complete.js?1644600599></script>
<script src=/js/search.js?1644600599></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -262,53 +262,118 @@ ALGuidelines.Dev
<p>It is being used for creating a master data entity and can roughly be divided into 2 categories: Business and Product</p>
<p>Examples of Master Data tables are:</p>
<p>Business Data:</p>
<p>Table 18: Customer</p>
<p>Table 23: Vendor</p>
<p>Table 270: Bank Account</p>
<p>Table 5050: Contact</p>
<ul>
<li>Table 18: Customer</li>
<li>Table 23: Vendor</li>
<li>Table 270: Bank Account</li>
<li>Table 5050: Contact</li>
</ul>
<p>Product Data:</p>
<p>Table 15 G/L Account</p>
<p>Table 27: Item</p>
<p>Table 156: Resource</p>
<p>Table 5600: Fixed Asset</p>
<p>Table 5718: Nonstock Item</p>
<p>Table 5913: Loaner</p>
<ul>
<li>Table 15 G/L Account</li>
<li>Table 27: Item</li>
<li>Table 156: Resource</li>
<li>Table 5600: Fixed Asset</li>
<li>Table 5718: Nonstock Item</li>
<li>Table 5913: Loaner</li>
</ul>
<p>Master Data has attributes such as Location, Countries & Item Vendors. These tables are closely related to Master Data tables and are called Supplemental and Subsidiary tables.</p>
<p>Supplemental:</p>
<p>Table 9: Country/Region</p>
<p>Table 14: Location</p>
<ul>
<li>Table 9: Country/Region</li>
<li>Table 14: Location</li>
</ul>
<p>Subsidiary:</p>
<p>Table 99: Item Vendor</p>
<ul>
<li>Table 99: Item Vendor</li>
</ul>
<p>Master Data is among other used in journals, posting routines and historic data like ledger entries.</p>
<p><strong>Naming & Conventions</strong></p>
<hr>
<p>Table & Card Page</p>
<ul>
<li>
<p>Singular</p>
</li>
<li>
<p>Examples: Customer, Vendor & Item</p>
</li>
</ul>
<p>List Page</p>
<ul>
<li>
<p>Plural if Editable = TRUE.</p>
</li>
<li>
<p>Singular + &ldquo;List&rdquo; if Editable = FALSE.</p>
</li>
</ul>
<h1 id=example>Example</h1>
<p>The data entity has a single primary key field with the following properties:</p>
<p>Field No.</p>
<p>1</p>
<p>Name</p>
<p>&ldquo;No.&rdquo;</p>
<p>Date Type</p>
<p>Code 20</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Field No.</td>
<td>1</td>
</tr>
<tr>
<td>Name</td>
<td>&ldquo;No.&rdquo;</td>
</tr>
<tr>
<td>Date Type</td>
<td>Code 20</td>
</tr>
</tbody>
</table>
<p>Each master data entity has a field which gives a name tag to the data entity carrying the natural name of the entity. This field is called Name if the data entity refers to a living person or an organization, such as a customer or a vendor; it is called Description instead if the data entity does not refer to a person or organization, such as an item. The field has the following properties:</p>
<p>Name</p>
<p>Name or Description</p>
<p>Date Type</p>
<p>Text 50</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Name</td>
<td>Name or Description</td>
</tr>
<tr>
<td>Date Type</td>
<td>Text 50</td>
</tr>
</tbody>
</table>
<p>An added benefit of using the Name or Description field naming is that this will be part of the dropdown when looking up based on the table relation.</p>
<p>The table properties of a master data table contain the following entries:</p>
<p>LookupPageID</p>
<p>A ListType Page referring to the table which is not editable.</p>
<p>DrillDownPageID</p>
<p>The same page as defined in the LookupPageID</p>
<p>DataCaptionFields</p>
<p>The primary key plus the field which provides the primary name tag for the record. This will typically be the Name or Description field defined earlier.</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>LookupPageID</td>
<td>A ListType Page referring to the table which is not editable.</td>
</tr>
<tr>
<td>DrillDownPageID</td>
<td>The same page as defined in the LookupPageID</td>
</tr>
<tr>
<td>DataCaptionFields</td>
<td>The primary key plus the field which provides the primary name tag for the record. This will typically be the Name or Description field defined earlier.</td>
</tr>
</tbody>
</table>
<h1 id=nav-specific-example>NAV Specific Example</h1>
<p>We will create an Example table here with a Card and List Page as described above.</p>
<p>First we create the Table with No. as the primary key.</p>
@ -327,17 +392,21 @@ ALGuidelines.Dev
<h1 id=nav-usages>NAV Usages</h1>
<p>You can see this pattern used in the following tables & pages:</p>
<p>Business Data:</p>
<p>Table 18: Customer, Page 21 Customer Card & Page 22 Customer List</p>
<p>Table 23: Vendor, Page 26 Vendor Card & Page 27 Vendor List</p>
<p>Table 270: Bank Account, Page 370 Bank Account Card & Page 371 Bank Account List</p>
<p>Table 5050: Contact, Page 5050 Contact Card & Page 5052 Contact List</p>
<ul>
<li>Table 18: Customer, Page 21 Customer Card & Page 22 Customer List</li>
<li>Table 23: Vendor, Page 26 Vendor Card & Page 27 Vendor List</li>
<li>Table 270: Bank Account, Page 370 Bank Account Card & Page 371 Bank Account List</li>
<li>Table 5050: Contact, Page 5050 Contact Card & Page 5052 Contact List</li>
</ul>
<p>Product Data:</p>
<p>Table 15 G/L Account, Page 17 G/L Account Card & Page 18 G/L Account List</p>
<p>Table 27: Item, Page 30 Item Card & Page 31 Item List</p>
<p>Table 156: Resource, Page 76 Resource Card & Page 77 Resource List</p>
<p>Table 5600: Fixed Asset, Page 5600 Fixed Asset Card & Page 5601 Fixed Asset List</p>
<p>Table 5718: Nonstock Item, Page 5725 Nonstock Item Card & Page 5726 Nonstock Item List</p>
<p>Table 5913: Loaner, Page 5922 Loaner Card & Page 5923 Loaner List</p>
<ul>
<li>Table 15 G/L Account, Page 17 G/L Account Card & Page 18 G/L Account List</li>
<li>Table 27: Item, Page 30 Item Card & Page 31 Item List</li>
<li>Table 156: Resource, Page 76 Resource Card & Page 77 Resource List</li>
<li>Table 5600: Fixed Asset, Page 5600 Fixed Asset Card & Page 5601 Fixed Asset List</li>
<li>Table 5718: Nonstock Item, Page 5725 Nonstock Item Card & Page 5726 Nonstock Item List</li>
<li>Table 5913: Loaner, Page 5922 Loaner Card & Page 5923 Loaner List</li>
</ul>
<h1 id=consequences>Consequences</h1>
<p>This pattern should not be used when this is not Master Data.</p>
<h1 id=references>References</h1>
@ -354,12 +423,12 @@ ALGuidelines.Dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1644506468></script>
<script src=/js/perfect-scrollbar.min.js?1644506468></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1644506468></script>
<script src=/js/jquery.svg.pan.zoom.js?1644506468></script>
<script src=/js/featherlight.min.js?1644506468></script>
<script src=/js/modernizr.custom-3.6.0.js?1644506468></script>
<script src=/js/relearn.js?1644506468></script>
<script src=/js/clipboard.min.js?1644600599></script>
<script src=/js/perfect-scrollbar.min.js?1644600599></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1644600599></script>
<script src=/js/jquery.svg.pan.zoom.js?1644600599></script>
<script src=/js/featherlight.min.js?1644600599></script>
<script src=/js/modernizr.custom-3.6.0.js?1644600599></script>
<script src=/js/relearn.js?1644600599></script>
</body>
</html>