<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Manager Controls Archives - Caliach</title>
	<atom:link href="https://caliach.com/article-categories/manager-controls/feed/" rel="self" type="application/rss+xml" />
	<link>https://caliach.com/article-categories/manager-controls/</link>
	<description>Manufacturing Software Solutions</description>
	<lastBuildDate>Tue, 30 Jul 2024 12:33:41 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://caliach.com/wp-content/uploads/2022/11/fav-150x150.png</url>
	<title>Manager Controls Archives - Caliach</title>
	<link>https://caliach.com/article-categories/manager-controls/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Manager Controls: Workflow Trigger Alert Maintenance   </title>
		<link>https://caliach.com/knowledge-base/wtriggermaint/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Mon, 12 Feb 2024 14:16:11 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6973</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; There are many circumstances where managers or other users wish to know that a particular circumstance has arisen, or an event taken place on the system. This may be as simple as a part going below re-order level or a customer exceeding his credit limit. These circumstances can be investigated using reviews or reports. [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wtriggermaint/">Manager Controls: Workflow Trigger Alert Maintenance   </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>There are many circumstances where managers or other users wish to know that a particular circumstance has arisen, or an event taken place on the system. This may be as simple as a part going below re-order level or a customer exceeding his credit limit. These circumstances can be investigated using reviews or reports. However, this is not likely to be timely and is generally time consuming.</p>



<p>Workflow Alert Triggers is a feature in which events can be reported automatically direct to the person who needs to know either via the <a href="https://caliach.com/general/wmessages">Message Box</a> or by Email. Triggers are system-wide and will normally be triggered regardless of which user causes the event to occur.</p>



<p>As an alternative to sending messages to users with the Message Box system, a Trigger can create a Marketing Event that will be appended to a Marketing record&#8217;s event list. Such triggers can also be sent by email. Such Marketing Event Triggers can only be sent direct for a trigger associated with a Marketing record, or indirectly for a Customer event or Supplier event where the Customer or Supplier is linked to a Marketing record. If these conditions do not apply, no event will be created. See Target Users below for details of the syntax employed. For information on Marketing events see the <a href="https://caliach.com/market/wmarketmaint#tab4">Marketing Data Maintenance</a> window help.</p>



<p>As an alternative to sending messages to explicit Email addresses such as john@somewhere.com, where appropriate you can send to a customer or supplier address or contact email address. This is known as Indirect Email Addressing. See <strong>Target Emails</strong> below for details of the syntax employed.</p>



<p>Generic triggers are predefined in the system and when the maintenance window opens will be listed in the upper left list. You can add, using drag-and-drop, as many triggers as you like each of which can be tailored to your exact needs by adding a Condition. These conditions must be entered as logical Omnis Studio calculations that resolve to a non-zero or logically true value at runtime for the trigger to be instigated. No Condition will result in that generic event always being triggered. The message the trigger sends can be customised for each trigger and both the message and description can hold square-bracket Omnis Studio calculations that are evaluated at runtime. A default message is provided when you add trigger.</p>



<p>Once you have set up your triggers, they will be operational pretty much immediately. In normal data processing the trigger system operates internally as follows:</p>



<ol class="wp-block-list" start="1">
<li>When a generic trigger circumstance is encountered, a check is made that one or more of these triggers have been set up by the System Manager.</li>



<li>If so, and for each one, any condition is evaluated. If its value is zero or false that trigger is ignored.</li>



<li>If not, the description (that will used as the message subject or heading) and message text will be evaluated.</li>



<li>The resulting trigger message data will then be appended to a log in global memory and an internal timer set running.</li>



<li>Normal processing, which may encounter additional trigger events, then continues until the user&#8217;s operations are complete.</li>



<li>The internal timer does not count down while other processing is going on. Therefore, after a few seconds of the completion of program processing (or a normal program quit or restart), the timer will time out and automatically open a window which will send the trigger messages.</li>



<li>If the destination of trigger messages are email addresses, this may take some time and may necessitate dial-up to the Internet. In this case the user should be patient. Very often though, it is so fast that the window is only open for a flash.</li>
</ol>



<p>Conditions and Square Bracket Notation</p>



<p>In all trigger circumstances, when the trigger is encountered, condition, description and message text evaluated occur together at a particular point in data processing with the global file data memory in a particular state. It is therefore important that only fields from files that can be assured to be in memory in their current state are used. For example, there is no point is using Supplier (SUPFILE) fields in a trigger for Customer credit because that file slot will be populated with data from any supplier, depending on previous user activity. If in the condition calculation, it would cause the trigger to be highly unpredictable.</p>



<p>As much as possible, the trigger point is placed such that expected history data to the event is available. So, for example, in part status triggers, the parts (PTMFILE) and inventory history (STHFILE) files are available. However, this is not the case if you have switched off the recording of inventory history, for some reason. Common sense needs to be used and in general only use fields from files that are illustrated already in the default message text data you will see when adding a new trigger.</p>



<p>In all cases global memory fields are available (the MEMORY file) and the company details file (MCDFILE), plus # variables. The following may be useful:</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>File</strong></td><td><strong>Field</strong></td><td><strong>Description</strong></td></tr><tr><td>MEMORY</td><td>m_TriggerQty21</td><td>A special 2 decimal place number variable used in many triggers to hold the quantity processed (see default message texts as examples).</td></tr><tr><td>MEMORY</td><td>m_TriggerQty21 m_TriggerQty21 m_TriggerQty21</td><td>Special 3 decimal place number variables used in many triggers to hold the quantity processed (see default message texts as examples. Note, if not shown in the examples they will not contain useful values.).</td></tr><tr><td>MEMORY</td><td>m_TriggerList</td><td>A special text field that contains a list of line-item data processed (see default message texts as examples, e.g. SO Dispatch or Customer Invoice).</td></tr><tr><td>MEMORY</td><td>m_Company</td><td>Your company name as seen on reports</td></tr><tr><td>MEMORY</td><td>m_UserId</td><td>The processing user&#8217;s id. This is useful if you want to restrict triggers to particular users. For example, the condition statement m_UserId&lt;&gt;&#8217;SYS&#8217; would cause the trigger to operate unless the operation was instigated by the &#8216;SYS&#8217; user.</td></tr><tr><td>MCDFILE</td><td>MCDSTCU</td><td>The systems currency unit</td></tr><tr><td>MCDFILE</td><td>MCDSTCU</td><td>The system currency text</td></tr><tr><td>Globals</td><td>#D</td><td>Current date</td></tr><tr><td>Globals</td><td>#T</td><td>Current time</td></tr></tbody></table></figure>



<p><strong>WARNING:</strong> We do NOT recommend that you use oCustom1 custom functions in triggers unless they are extremely simple and never change the state of the Current Record Buffer.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Workflow Alert Triggers…</h3>



<p>This file path takes you to the Workflow Trigger Alert Maintenance window.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="940" height="645" src="https://caliach.com/wp-content/uploads/2024/02/image-6.png" alt="" class="wp-image-6974" srcset="https://caliach.com/wp-content/uploads/2024/02/image-6.png 940w, https://caliach.com/wp-content/uploads/2024/02/image-6-300x206.png 300w, https://caliach.com/wp-content/uploads/2024/02/image-6-768x527.png 768w, https://caliach.com/wp-content/uploads/2024/02/image-6-50x34.png 50w" sizes="(max-width: 940px) 100vw, 940px" /></figure>



<h3 class="wp-block-heading">System Triggers Available field</h3>



<p>Lists the available triggers. Drag those you want to add to the Operational Triggers list.</p>



<h3 class="wp-block-heading">Optional Triggers field</h3>



<p>Lists the operational triggers. Drag from the Trigger list to add. Click to select and modify details. Use Delete key to remove.</p>



<h3 class="wp-block-heading">System code</h3>



<p>The system code for the trigger type.</p>



<h3 class="wp-block-heading">Description</h3>



<p>The description of the trigger. The description will be used as the resulting message heading. Can contain square bracket notation.</p>



<h3 class="wp-block-heading">Condition</h3>



<p>Enter a limiting logical condition (non-zero result) as a Studio calculation that will limit the triggers operation. Carriage returns characters and not permitted.</p>



<p><strong>NOTE:</strong> Some triggers need to be controlled in their operation otherwise they will happen too often and their business significance will be lost. For example, customer credit limit being exceeded without a condition will send a message every time a transaction takes place when the account exceeds the credit limit. By adding the condition CUSOINV-CUSCRLT&lt;=m_TriggerQty21 the message will only be sent when the account goes over the credit limit.</p>



<h3 class="wp-block-heading">Target Users</h3>



<p>A comma separated list of users that will receive the triggered message. These must be system users&#8217;s login IDs.</p>



<p><strong>NOTE:</strong> As an alternative to a list of system users, you can specify the automatic creation of a <strong>Marketing Event</strong>. This is only useful where the trigger is associated with a Marketing record or a Customer or Supplier that is linked to a Marketing record. If such conditions apply, a Marketing Event will be generated. To effect this you need to enter the following syntax:</p>



<p>MKTEVT=CUS,TYP,REF,Boss</p>



<p>where CUS can be SUP or DEA to indicate whether it associated with a Customer, Supplier or <strong>Marketing event</strong>, TYP = the Event Type, REF = the Event Reference, and &#8220;Boss&#8221; can be any text that is used to identify the contact on the description contact field. The search is case-sensitive and finds the last contact entered containing the text somewhere in the description. If the final entry is left blank, the default contact on the default address will be used.</p>



<h3 class="wp-block-heading">Target emails</h3>



<p>A comma separated list of email addresses that will receive the triggered message.</p>



<p> <strong>NOTE:</strong> As an alternative to a list of explicit Email Addresses (such as john@somewhere.com), you can specify a list of address or contact ID fields from which to derive an email address from the address or contact database. This is only useful where the trigger is associated with an address or contact record. You can list in priority order a number of fields, the first of which that relates to a valid email address will be used. To effect this you need to enter the following syntax:</p>



<p>EMAIL=INVDADC|INVCAD|someone@caliach.com,additional@somewhere.com</p>



<p>The above example would be useful for a trigger on dispatch such as SODispatch. EMAIL= must start the entry followed by a list of entries. The fields, separated by a vertical bar character, can be any one of the following appropriate to the trigger circumstances: INVDADC, INVIADC, SOHDADC, SOHIADC, JOBDADC, JOBIADC, POHADC, PUHADC for contacts, and INVCAD, INVINVA, SOHCADS, SOHINVA, JOBCADS, JOBINVA, POHCADS, PUHCADS, CUSDADR, SUPDADR and DEADADR for addresses (In the case of CUSDADR, SUPDADR or DEADADR the default contact email is used, if valid, otherwise the default address for the customer, supplier or marketing record is used, if valid.). See also the note below. The final field on the list can be an absolute address, which will be used if none of the foregoing have valid email addresses. Finally, the EMAIL= syntax can form the first entry in a list of email addresses, so in the above dispatch trigger example, an email is sent to the Dispatch contact email, if valid, or the Dispatch address email, if valid, or someone@caliach.com, if valid. In addition, one email is always sent to additional@somewhere.com</p>



<p> <strong>NOTE:</strong> For indirect address fields (not contacts) you can also append a contact description search string so that the contact with the text contained it its description will be used. The search text is appended with a colon. For example, CUSDADR:Boss will locate the last contact on any address for the customer that has been entered with &#8220;Boss&#8221; somewhere in the description. If none is found the default contact is used.</p>



<h3 class="wp-block-heading">Message</h3>



<p>The message body text that the trigger will send. Can contain square bracket notation.</p>



<h3 class="wp-block-heading">Test Message button</h3>



<p>Click to test whether the message interprets correctly.</p>



<h3 class="wp-block-heading">Test Trigger button</h3>



<p>Click to test the trigger without conditions. You can then check the results.</p>



<h3 class="wp-block-heading">Export button</h3>



<p>Click to export the Operational Triggers for transfer to another datafile or for backup purposes. You will be prompted for a file name and destination.</p>



<h3 class="wp-block-heading">Import button</h3>



<p>Click to import the Operational Triggers exported previously. If you already have some Triggers you will be given the option of appending the imported triggers to the existing ones. You will be prompted for a file.</p>



<p> <strong>WARNING:</strong> Check that Users and Email Addresses are correct for any imported triggers.</p>



<h3 class="wp-block-heading">Revert button</h3>



<p>To revert any changes to the previously saved version.</p>



<h3 class="wp-block-heading">Save button</h3>



<p>To save the changes you have made to the data file.</p>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td><a href="https://caliach.com/system/wtriggersend">Workflow Trigger Sending Dialog</a></td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 12 February 2024.</p>



<p>Class wTriggerMaint (Workflow Trigger Alert Maintenance) last modified 25 May 2022 FP: File &gt; System Manager &gt; Workflow Alert Triggers…</p>
<p>The post <a href="https://caliach.com/knowledge-base/wtriggermaint/">Manager Controls: Workflow Trigger Alert Maintenance   </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: User Logon Sessions     </title>
		<link>https://caliach.com/knowledge-base/wuserlogonreview/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Thu, 08 Feb 2024 14:17:34 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6970</guid>

					<description><![CDATA[<p>OVERVIEW      In this window you can look at the logon sessions of a user. File Path File &#62; System Manager &#62; Monitor… &#62; View User Session Log This file path takes you to the User Logon Session window. User ID Unique user identifier Up icon Finds the next value of the field alongside. By repeatedly [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wuserlogonreview/">Manager Controls: User Logon Sessions     </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW     </h2>



<p>In this window you can look at the logon sessions of a user.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Monitor… &gt; View User Session Log</h3>



<p>This file path takes you to the User Logon Session window.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="940" height="455" src="https://caliach.com/wp-content/uploads/2024/02/image-5.png" alt="" class="wp-image-6971" srcset="https://caliach.com/wp-content/uploads/2024/02/image-5.png 940w, https://caliach.com/wp-content/uploads/2024/02/image-5-300x145.png 300w, https://caliach.com/wp-content/uploads/2024/02/image-5-768x372.png 768w, https://caliach.com/wp-content/uploads/2024/02/image-5-50x24.png 50w" sizes="(max-width: 940px) 100vw, 940px" /></figure>



<h3 class="wp-block-heading">User ID</h3>



<p>Unique user identifier</p>



<h3 class="wp-block-heading">Up icon</h3>



<p>Finds the next value of the field alongside. By repeatedly clicking, you can cycle through the file. After the file&#8217;s last record, an audible tone will sound and the first record on file will be found.</p>



<h3 class="wp-block-heading">Down icon</h3>



<p>Finds the preceding value of the field alongside. By repeatedly clicking, you can cycle through the file. After the file&#8217;s first record, an audible tone will sound and the last record on file will be found.</p>



<h3 class="wp-block-heading">Build List button</h3>



<p>Once you have made your selection of user and date range, click to build the list.</p>



<h3 class="wp-block-heading">User Name</h3>



<p>Name of user whose log you wish to see.</p>



<h3 class="wp-block-heading">From</h3>



<p>Limiting date range. No date means no respective limit.</p>



<h3 class="wp-block-heading">Today button</h3>



<p>Apply todays date to the search limitations.</p>



<h3 class="wp-block-heading">To</h3>



<p>Limiting date range. No date means no respective limit.</p>



<h3 class="wp-block-heading">Listing</h3>



<p>Lists of logon/logoff sessions. Right-click for additional functions.</p>



<p>Select User Overlaps: This selects those rows where the same user has logged on before logging off from the previous session. It indicates that two sessions are are being opened by the with the same user id.</p>



<p>Delete Selected Data Rows: This is only enabled if you also have the File &#8212; Advanced &#8212; Special Functions Utility, Peek and Poke window open.</p>



<h3 class="wp-block-heading"></h3>



<h3 class="wp-block-heading">List Totals for Selected Lines</h3>



<p>Total of selected lines listed.</p>



<h3 class="wp-block-heading">List Totals for All Lines</h3>



<p>Total of all sessions listed.</p>



<h3 class="wp-block-heading">Comment or special event report</h3>



<p>Comments log.</p>



<h3 class="wp-block-heading">Print List button</h3>



<p>Click to print the listed rows. Open log records (those without a Logoff server date/time) will be ignored. A summary is included.</p>



<h3 class="wp-block-heading">&nbsp;</h3>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 8 February 2024</p>



<p>Class wuserlogonreview (User Logon sessions) last modified 25 May 2022 FP: File &gt; System Manager &gt; Monitor…</p>
<p>The post <a href="https://caliach.com/knowledge-base/wuserlogonreview/">Manager Controls: User Logon Sessions     </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: Tax Maintenance</title>
		<link>https://caliach.com/knowledge-base/wtaxmaint-2/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Mon, 05 Feb 2024 16:21:44 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6963</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; The program&#8217;s tax management system accommodates both Value Added Tax systems and complex multiple tax environments, as found in North America. In its simplest form you need a single tax class, a single tax and a single tax regime. The regime is what the user associates with a customer on a sales order, job [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wtaxmaint-2/">Manager Controls: Tax Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>The program&#8217;s tax management system accommodates both Value Added Tax systems and complex multiple tax environments, as found in North America.</p>



<p>In its simplest form you need a single tax class, a single tax and a single tax regime. The regime is what the user associates with a customer on a sales order, job or invoice and a class is what the user associates with the part or type of product or service being sold. The rate of tax is then automatically calculated from the tax associated with the regime and the class. More complex arrangements involve multiple classes, multiple taxes and multiple regimes involving multiple taxes.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="502" height="563" src="https://caliach.com/wp-content/uploads/2024/02/image.png" alt="" class="wp-image-6964" style="width:465px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/02/image.png 502w, https://caliach.com/wp-content/uploads/2024/02/image-267x300.png 267w, https://caliach.com/wp-content/uploads/2024/02/image-45x50.png 45w" sizes="(max-width: 502px) 100vw, 502px" /></figure>



<p>The data structure is illustrated above. There is a table of tax classes and a table of taxes. Each tax and class combination can have a non-zero tax rate. There is then a table of tax regimes (which is what the user selects for a customer or supplier) and a link file that determines which tax or taxes are applied under the regime and in what order. A total of five files make up the tax system definitions.</p>



<p>Customers, Suppliers and Additional Addresses are assigned a tax regime. Parts and various non-part defaults are assigned a tax class. These then provide the default regime/class combination for sales order, job and invoice line items.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="510" height="639" src="https://caliach.com/wp-content/uploads/2024/02/image-1.png" alt="" class="wp-image-6965" style="width:467px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/02/image-1.png 510w, https://caliach.com/wp-content/uploads/2024/02/image-1-239x300.png 239w, https://caliach.com/wp-content/uploads/2024/02/image-1-40x50.png 40w" sizes="auto, (max-width: 510px) 100vw, 510px" /></figure>



<p>When sales order or job line items are dispatched and invoice line items and sales history records are created, the prevailing tax structure is applied, and a tax identifier is stored in ledger transactions.</p>



<p>Ledger transaction detail is not available if you do not have the Ledgers license option.</p>



<p>The sales history records (that are Invoice line items) contain several fields relevant to tax:</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Field</strong></td><td><strong>Description</strong></td></tr><tr><td>Tax Regime</td><td>Tax regime code applied. By default the customer&#8217;s tax regime is applied or that of the dispatch additional address (if one is applied). &nbsp;</td></tr><tr><td>Tax Class</td><td>Sales tax class. Sales class appropriate to the goods being sold. The tax class applied by default is that of the part or the default sales non-part class set in the company details. &nbsp;</td></tr><tr><td>Tax Amount</td><td>Tax applied on dispatch quantity. This is the sum value of all taxes paid for the item in the currency of the Invoice. &nbsp;</td></tr><tr><td>Tax Details</td><td>Tax details. Tilde ~ separated string of Tax Id jst(TAXCODE,&#8217;3X&#8217;,TACCLAS,&#8217;1X&#8217;), Rate, Compound, QPDI, Tax Amount, Turnover (# separated list when multiple tax regime). {SAHFILE.SAHTAXD char 1000} This is a &#8216;hidden&#8217; field that contains a set of data for each applied tax that was assigned to the tax regime at the time of invoicing. the data lists: <br><br>·         Tax Identifier &#8211; tax code and class. <br>·         Percent rate. <br>·         Whether the tax was calculated compound (1 or 0). <br>·         Whether quick-payment discount was taxable (1 or 0). <br>·         The tax amount in invoice currency. <br>·         The turnover value associated with the tax charge in invoice currency.   <br><br>Each piece of data above is separated by a tilde ~ character and if more than one tax applied to the regime, the set would be repeated and each set separated by a hash # character.   <br><br>The content of SAHTAXD enables the system to efficiently record the tax conditions, regardless of the current state of the tax rules.    <br><br><strong>CUSTOM CAPABILITY:</strong> The $ctask.tTaxes.$MergeSAHTaxList (pTaxDetails, pMergeList, pTaxId, pTaxDecimals, pExchangeRate) method is available for dynamically extracting SAHTAXD data for use on custom reports. It merges the taxes into pMergeList and sets the pTaxId (same as $GetTaxId) applicable to the pTaxDetails (as stored in SAHTAXD) and pTaxDecimals (default 2). pMergeList must be pre-defined using $ctask.tTaxes.$DefineTaxMergeList (pMergeList, pTaxDecimals) and all values in it are resolved to local currency if pExchangeRate is set to SAHRATE rather than it&#8217;s default of 1.  </td></tr></tbody></table></figure>



<p>When transactions involving tax are posted to the Ledgers the Tax Identifier field (TRATAXC) is used to store either the <strong><em>tax regime identifier</em></strong> OR the <strong><em>tax identifier</em></strong> OR <strong><em>nothing</em></strong> on the following basis:</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Stored</strong></td><td><strong>Details</strong></td><td><strong>When</strong></td></tr><tr><td>Tax Regime Identifier</td><td>The tax regime code padded with spaces to 6 characters followed by the tax class character &#8211; a total of 7 characters (jst(TAMCODE,&#8217;6X&#8217;,TACCLAS,&#8217;1X&#8217;)).</td><td>A/R or A/P transactions for invoices or credits (not payments or refunds). G/L transactions that have a value in the tax amount (TRATAX) field such as cash book or petty cash transactions when tax is involved.</td></tr><tr><td>Tax Identifier</td><td>The tax code (government tax) padded with spaces to 3 characters followed by the tax class character &#8211; a total of 4 characters (jst(TAXCODE,&#8217;3X&#8217;,TACCLAS,&#8217;1X&#8217;)).</td><td>G/L transaction posted to a tax accrual account (account type T). It is this specific tax identifier that enables the tax analysis in the Sales Tax Analysis Results window.</td></tr><tr><td>Nothing</td><td>Blank data.</td><td>G/L transactions not involving tax regime definition and not being posted to a tax accrual (type T) account.</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">&nbsp;</h3>



<p><strong>WARNING:</strong> Deleting any element of the tax structure will lead to the system applying a zero rate for the regime or class that is subsequently un-defined.</p>



<p><strong>TIP:</strong> Normal practice in most countries has it that an invoice or other document showing tax should have a tax breakdown list and that the values are shown in local (tax authority) currency rather than the invoice currency. The program provides this by default. However, an Option <strong>optTaxListInCurrency</strong> can be used to override this so that the tax and turnover are listed in the document currency.</p>



<p><strong>TIP:</strong> In almost all circumstances tax authorities apply tax directly on the value of the goods sold or purchased. However, in some cases, such as some import excise duties, taxes can be charged on an uplifted value of the goods. The program provides for this with an Option. <strong>optTaxOnUpliftValue </strong>is a list of TaxRegime,UpliftPercent, separated by commas, of those tax regimes where the tax is calculated on the goods value uplifted by a percentage. A negative percent rate would apply the tax on a reduced value.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Taxes…</h3>



<p>This file path takes you to the Tax Maintenance window. This window has 4 tabs.</p>



<h3 class="wp-block-heading">Tax Class Definitions tab</h3>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="684" src="https://caliach.com/wp-content/uploads/2024/02/image-2.png" alt="" class="wp-image-6966" style="width:579px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/02/image-2.png 940w, https://caliach.com/wp-content/uploads/2024/02/image-2-300x218.png 300w, https://caliach.com/wp-content/uploads/2024/02/image-2-768x559.png 768w, https://caliach.com/wp-content/uploads/2024/02/image-2-50x36.png 50w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p>Use this pane to define tax classes. Parts in the system are designated to a tax class and each government tax can have a tax rate for each tax class.</p>



<p>The tax class code is a single uppercase character. Therefore, you can have up to 36 classes if you wish. Typically, you have only a few. These provide default classifications for products that incur different tax rates.</p>



<h3 class="wp-block-heading">Tax Class List</h3>



<p>List of all tax classes. Parts in the system are designated to a tax class.</p>



<h3 class="wp-block-heading">Tax Class&nbsp;</h3>



<p>Tax class (related to TARCLAS).</p>



<h3 class="wp-block-heading">Description</h3>



<p>Class description.</p>



<h3 class="wp-block-heading">New Class button</h3>



<p>Click to add a new tax class to the system.</p>



<h3 class="wp-block-heading">Check Master Data button</h3>



<p>To perform a test of tax field validity in the master document data.</p>



<p>If tax regimes are removed, by default any master records that retain the now missing regime will have zero tax applied. This function can be used to check for master records that do not hold current tax regimes.</p>



<h3 class="wp-block-heading">Print Report button</h3>



<p>To print a report of tax setup.</p>



<h3 class="wp-block-heading">Revert button</h3>



<p>Revert the edited tax data to that saved on file.</p>



<h3 class="wp-block-heading">Save button</h3>



<p>Save the edited tax details to file.</p>



<p><strong>WARNING:</strong> Deleting a tax class (click on the list line and use the delete key) that is assigned elsewhere in the system will lead to the system applying a zero rate for the class that is subsequently un-defined.</p>



<h3 class="wp-block-heading">Tax Definitions and Rates tab</h3>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="686" src="https://caliach.com/wp-content/uploads/2024/02/image-3.png" alt="" class="wp-image-6967" style="width:643px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/02/image-3.png 940w, https://caliach.com/wp-content/uploads/2024/02/image-3-300x219.png 300w, https://caliach.com/wp-content/uploads/2024/02/image-3-768x560.png 768w, https://caliach.com/wp-content/uploads/2024/02/image-3-50x36.png 50w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p>Government sales and purchase taxes. Each tax has a rate for each tax class and tax regimes contain one or more taxes.</p>



<p>These are the actual taxes that are paid to governments. It is here that you define how the taxes are calculated and where in the Ledgers (if licensed) the tax charged is accrued. If you have Ledgers licensed you must assign a G/L type T account as each tax&#8217;s accrual account, however, multiple taxes can be accrued to the same account.</p>



<p>The options control how the tax is calculated. Some taxes in multiple tax environments are charged on the taxed sale. For example, Quebec state sales tax is charged on the sale <strong><em>after</em></strong> Canadian federal sales tax has been applied. This is a compound tax. To affect this the Quebec sales tax should be the second tax in a regime, with the federal tax first. The Quebec tax is marked as a &#8216;Tax is calculated compound&#8217;. If the federal tax is 10% and the Quebec tax is 5%; for a $100 sale, federal tax is $10.00 and Quebec tax is 5% * $110 = $5.50 and <strong><em>not</em></strong> $5.00.</p>



<p>Tax authorities also vary in their treatment of Quick-Payment Discounts. In the UK and other European VAT territories, tax is charged on the discounted sale <strong><em>regardless</em></strong> of whether, in due course, the discount is granted to the customer. The tax authority&#8217;s view is that a quick-payment discount is in practice a &#8216;late-payment finance charge&#8217; and as such is not taxable. For example, if you sell a GBP100 item with a quick-payment discount of 5% and a VAT rate of 10%, the tax will be 10% * GBP95 = GBP9.50. If the customer pays on time, he pays GBP95.00 + 9.50 = GBP104.50 or if he is a late payer GBP100.00 + 9.50 = GBP109.50.</p>



<p>The <strong><em>Expense when purchase</em></strong> is a special case in that the tax calculated is not accrued but posted to the cost account of the transaction in the G/L. This is appropriate when you cannot claim the tax back but want it individually recorded in the A/P, particularly when combined with taxes which can be accrued.</p>



<h3 class="wp-block-heading">Tax List</h3>



<p>List of all government taxes. Each tax has a rate for each tax class and tax regimes contain one or more taxes.</p>



<h3 class="wp-block-heading">Tax Code</h3>



<p>Unique tax code (related to TALTAXC and TARTAXC).</p>



<h3 class="wp-block-heading">Description</h3>



<p>Tax description.</p>



<h3 class="wp-block-heading">Options – Tax is calculated compound (tax on tax)</h3>



<p>Tax is calculated compound (tax on preceding taxed value).</p>



<h3 class="wp-block-heading">Options – Quick-payment discount is not taxable</h3>



<p>Quick payment discount is not taxable.</p>



<h3 class="wp-block-heading">Options – expense when purchase (not accrued)</h3>



<p>Tax is expensed on a purchase rather than accrued.</p>



<h3 class="wp-block-heading">Accural a/c</h3>



<p>General Ledger accrual account.</p>



<h3 class="wp-block-heading">G/L a/c description</h3>



<p>General Ledger Accounts description.</p>



<h3 class="wp-block-heading">Reg. No</h3>



<p>Tax authority registration number.</p>



<h3 class="wp-block-heading">User ID</h3>



<p>User ID to use when communication with the tax authority.</p>



<h3 class="wp-block-heading">Password</h3>



<p>Password.</p>



<h3 class="wp-block-heading">Plain button</h3>



<p>Toggle to show in plain text.</p>



<h3 class="wp-block-heading">New Tax button</h3>



<p>Click to add a new government tax to the system. If the tax is to be used it must then be included in a Tax Regime.</p>



<h3 class="wp-block-heading">Tax Rate for Selected Tax</h3>



<p>List of all tax class percent rates for the selected tax.</p>



<h3 class="wp-block-heading">Tax Class</h3>



<p>The tax class.</p>



<h3 class="wp-block-heading">Rate in Percent</h3>



<p>Tax rate in percent.</p>



<h3 class="wp-block-heading">Class Description</h3>



<p>Description of the tax class.</p>



<h3 class="wp-block-heading">Tax Regimes tab</h3>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="687" src="https://caliach.com/wp-content/uploads/2024/02/image-4.png" alt="" class="wp-image-6968" style="width:731px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/02/image-4.png 940w, https://caliach.com/wp-content/uploads/2024/02/image-4-300x219.png 300w, https://caliach.com/wp-content/uploads/2024/02/image-4-768x561.png 768w, https://caliach.com/wp-content/uploads/2024/02/image-4-50x37.png 50w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p>Tax regimes generally apply to customers and suppliers. They contain one or more taxes. When tax is applied the tax regime is combined with the tax class to arrive at the appropriate tax rates.</p>



<p>To generate a tax regime, enter a code of up to 6 characters and a description, then drag a tax from the taxes listed at the bottom right and drop it onto the list above. When applying more than one tax, the order is significant when a second or subsequent tax is a compound tax. To change the order in the list click and edit the numbers in the list.</p>



<p>The type of regime is significant in where it will be made available to users; either sales or purchase or both. Only sales taxes are of use if you do not have the Ledgers license.</p>



<h3 class="wp-block-heading">Regime List</h3>



<p>List of all tax regimes that can be applied by users of the system. Regimes can contain more than one tax. Each tax in a regime has a rate for each tax class.</p>



<h3 class="wp-block-heading">Regime Code</h3>



<p>Tax regime code used in transactions (related to TALCODE).</p>



<h3 class="wp-block-heading">Description</h3>



<p>Tax description for user to identify (can combine multiple taxes).</p>



<h3 class="wp-block-heading">Regime Type</h3>



<p>Tax type &#8211; determines when the regime is offered to the user (0 = Sales and Purchase (VAT), 1 = Sales only, 2 = Purchase only).</p>



<h3 class="wp-block-heading">List of Taxes for Selected Regime</h3>



<p>List of taxes that apply to the regime. The order is only significant when taxes are compound. Drag a tax from the list below to add a tax to the regime.</p>



<h3 class="wp-block-heading">Tax List</h3>



<p>List of all government taxes. Drag a tax from this list to add it to a regime.</p>



<h3 class="wp-block-heading">New Regime button</h3>



<p>Click to add a new tax regime which must have at least one tax assigned.</p>



<h3 class="wp-block-heading">Regime Tax Matrix</h3>



<p>This pane provides a listing of net rates for the tax classes and regimes.</p>



<h3 class="wp-block-heading">Net Tax List</h3>



<p>List of all net tax rates for each tax class and each regime.</p>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td>Sales Tax Analysis Results</td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 5 February 2024</p>



<p>Class wtaxmaint (Tax Maintenance) last modified 25 May 2022 FP: File &gt; System Manager &gt; Taxes…</p>
<p>The post <a href="https://caliach.com/knowledge-base/wtaxmaint-2/">Manager Controls: Tax Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: System Test Results Report        </title>
		<link>https://caliach.com/knowledge-base/wsystestcomm/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Mon, 22 Jan 2024 13:27:55 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6959</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; When the Print Results button is clicked on the System Performance window you are presented with this window in which comments about the test circumstances can be entered. These comments will be printed on the report. File Path File &#62; System Manager &#62; System Performance &#62; Print Results button This file path takes you [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wsystestcomm/">Manager Controls: System Test Results Report        </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>When the <strong>Print Results</strong> button is clicked on the <a href="wsysperform">System Performance</a> window you are presented with this window in which comments about the test circumstances can be entered. These comments will be printed on the report.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; System Performance &gt; Print Results button</h3>



<p>This file path takes you to the System Test Results Report window.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="655" height="403" src="https://caliach.com/wp-content/uploads/2024/01/image-5.png" alt="" class="wp-image-6960" style="width:503px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/01/image-5.png 655w, https://caliach.com/wp-content/uploads/2024/01/image-5-300x185.png 300w, https://caliach.com/wp-content/uploads/2024/01/image-5-50x31.png 50w" sizes="auto, (max-width: 655px) 100vw, 655px" /></figure>



<h3 class="wp-block-heading">Comments</h3>



<p>Any text entered here will be printed at the top of the performance test report. This can be used as an aide-memoir for the circumstances under which the test was carried out.</p>



<h3 class="wp-block-heading">&nbsp;</h3>



<h3 class="wp-block-heading">Cancel button</h3>



<p>Aborts the process currently in session. The keyboard equivalent is the Esc key for Windows computers and Command-.(full stop or period) for the Mac.</p>



<h3 class="wp-block-heading">Print button</h3>



<p>Will cause a report to be printed of the subject matter. Right-click to select report destination.</p>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td><a href="https://caliach.com/system/wsysperform">System Performance</a></td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 22 January 2024</p>



<p>Class wsystestcomm (Systems Test Results Report) last modified 25 May 2022 FP: File &gt; System Manager &gt;System Performance &gt; Print Results button</p>
<p>The post <a href="https://caliach.com/knowledge-base/wsystestcomm/">Manager Controls: System Test Results Report        </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: System Performance    </title>
		<link>https://caliach.com/knowledge-base/wsysperform/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Thu, 11 Jan 2024 15:45:04 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6952</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; This window provides you with tools for regularly monitoring the performance of the system and each terminal on it. There are two tests available. The traditional is a simple overall performance test. The advanced is for large datafiles where there are internal file slots with more than 10,000 records. The advanced test is more [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wsysperform/">Manager Controls: System Performance    </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>This window provides you with tools for regularly monitoring the performance of the system and each terminal on it.</p>



<p>There are two tests available. The traditional is a simple overall performance test. The advanced is for large datafiles where there are internal file slots with more than 10,000 records. The advanced test is more sophisticated and seeks to find an average randomised record access performance.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; System Timing Test</h3>



<p>This file path takes you to the System Performance window.</p>



<p>The window has 2 tab panes.</p>



<h3 class="wp-block-heading">Traditional Timing Test</h3>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="604" src="https://caliach.com/wp-content/uploads/2024/01/image-3.png" alt="" class="wp-image-6954" style="width:982px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/01/image-3.png 940w, https://caliach.com/wp-content/uploads/2024/01/image-3-300x193.png 300w, https://caliach.com/wp-content/uploads/2024/01/image-3-768x493.png 768w, https://caliach.com/wp-content/uploads/2024/01/image-3-50x32.png 50w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<p>To run a test, click on the button. The test may take some time. The test is in two parts that run concurrently. All times are in seconds.</p>



<p>Firstly, 50 records of each of the major master files are accessed and timings measured. The results are displayed in the Data access performance box. Because of the DBMS index caching system, if you repeat the test, the results may improve, especially when operating in multi-user mode. You should therefore only ever test once to get consistent and comparable results.</p>



<p>Secondly, four CPU/RAM processes are timed. The results of this are displayed in the Terminal processing performance box.</p>



<p>In normal use, the general performance of the system is affected by a mixture of internal terminal CPU speed and external disk access performance. Drawing to the display, list activity and calculations are all terminal activities, whereas reading and writing data is a disk activity, and in multi-user situations subject to network activity and quality.</p>



<p>The critical measure of data access performance is the average time. This is the average time to access a single record of the tested file. For some files, in practice, records from related files also need to be read but this testing does not measure this. The test results can be regarded as the average time to read a random record. There are many factors that affect the average time for a record access. Data file fragmentation, disk performance, server software and machine speed, network quality, throughput rate and traffic, and the average size of a record, particularly the extent of text is stored. For single-user systems the extent of disk cache used may also be significant.<br>Terminal performance is simply related to the type of machine in use.</p>



<p><strong>TIP:</strong> It is recommended that the test is run routinely, say once a month, and always on the same terminal type. Print and keep the results and use that to monitor trends. Adopting this policy will give good warning of any need to improve the network/server configuration, as activity grows on the system.</p>



<h3 class="wp-block-heading">Perform Test Run button</h3>



<p>The results can be printed, using this button, for future reference and comparison. You will be presented with the <a href="https://caliach.com/wp-admin/wsystestcomm">Systems Test Results Report</a> window in which comments about the test circumstances can be entered. These comments will be printed on the report. The printed report gives a full list of the number of records in each of the files. An Activity Log record is saved when this report is printed.</p>



<h3 class="wp-block-heading">Print Results button</h3>



<p>To print a report of the test and a listing of the number of records in every file within the system. </p>



<h3 class="wp-block-heading">Method Performance button</h3>



<p>To measure method performance. Opens the <a href="https://caliach.com/wp-admin/wclassmethodperform">Method Performance Analysis</a> window.</p>



<h3 class="wp-block-heading">Advanced Data Access Performance Test</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="926" height="595" src="https://caliach.com/wp-content/uploads/2024/01/image-4.png" alt="" class="wp-image-6955" srcset="https://caliach.com/wp-content/uploads/2024/01/image-4.png 926w, https://caliach.com/wp-content/uploads/2024/01/image-4-300x193.png 300w, https://caliach.com/wp-content/uploads/2024/01/image-4-768x493.png 768w, https://caliach.com/wp-content/uploads/2024/01/image-4-50x32.png 50w" sizes="auto, (max-width: 926px) 100vw, 926px" /></figure>



<p>When you switch to this tab pane the system looks at the datafile and chooses file slots which have more than 10,000 records only. Of those it can only choose certain ones that it is designed to test. If you have other large data slots, they will be listed in a message. The resulting files will be tested on one or more index, as shown in the list. The first and last record index value is shown in the list.</p>



<p>When you operate the Perform Advanced Test button, the process first collects together a randomised list of values for the indexes. In date and number indexes these values are mathematically derived from within the range limits of the index. For parts, customers, suppliers and G/L accounts a randomised list of actual values is collected.</p>



<p>These randomised lists provide the best approach to test the ability of the system to access records in a deliberately haphazard manner and so simulate jumping around the database, as in normal day-to-day operation.</p>



<p><strong>TIP</strong>: Look at the first and last values as there may be extremes that distort the random nature of the values used. To ensure that extremes are ignored the date range is limited to a first of 1 JAN 2000 and a last of today&#8217;s date. Numbers are a minimum of 1.</p>



<p>After the generation of randomised lists the process then works through the files and indexes finding 1000 records based on the random values. Firstly a simple find scan is performed and then a scan with a join to a related record. This process is carried out twice.</p>



<p>The first pass produces timings for Simple 1 and Join 1, the second for Simple 2 and Join 2.</p>



<p>The Simple 1 is always largest as on this pass no file data is cached by the operating system and all has to be extracted from disk. Typically the Join 1 is faster because the data is coming from memory rather than disk and progressively does so. Normally it will race through the second pass to produce Simple 2 and Join 2 values for the same reason.</p>



<p><strong>TIP</strong>: Because of data file and index caching it is a good idea to perform this test before any other activity in a Caliach Vision session. If you have already been working with data some will have already been cached and this will artificially improve the measurement of performance.</p>



<p>The result is the average time in seconds it takes to perform the 4 scan operations on an index. This is equivalent to 6000 find operations on random records throughout the file.</p>



<p>After running the test, print the list of results using the list context menu.</p>



<h3 class="wp-block-heading">Perform Advanced Test button</h3>



<p>To perform and advanced data performance test. It will pass through the list twice.</p>



<h3 class="wp-block-heading">&nbsp;</h3>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td><a href="../system/wsystestcomm">Systems Test Results Report</a> <a href="../system/wclassmethodperform">Method Performance Analysis</a> &nbsp;</td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 11 January 2024</p>



<p>Class wsysperform (System Performance) last modified 25 May 2022 FP: File &gt; System Manager &gt; System Timing Test</p>
<p>The post <a href="https://caliach.com/knowledge-base/wsysperform/">Manager Controls: System Performance    </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: System Monitor   </title>
		<link>https://caliach.com/knowledge-base/wmonitor/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Tue, 09 Jan 2024 15:02:57 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6946</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; This window shows current user and document status and in real time identifies user activity in creating documents, transactions and when they log on or off. It is designed for system manager administration. You can set the Refresh Rate and, if needs be, view the logged-in users passwords. Because of this, only trusted users [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wmonitor/">Manager Controls: System Monitor   </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>This window shows current user and document status and in real time identifies user activity in creating documents, transactions and when they log on or off. It is designed for system manager administration.</p>



<p>You can set the Refresh Rate and, if needs be, view the logged-in users passwords. Because of this, only trusted users should have access to this window.</p>



<p>NOTE: Data will only be refreshed when this window is in front of all others.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Monitor…</h3>



<p>This file path takes you to the System Monitor window</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="526" src="https://caliach.com/wp-content/uploads/2024/01/image.png" alt="" class="wp-image-6947" style="width:703px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/01/image.png 940w, https://caliach.com/wp-content/uploads/2024/01/image-300x168.png 300w, https://caliach.com/wp-content/uploads/2024/01/image-768x430.png 768w, https://caliach.com/wp-content/uploads/2024/01/image-50x28.png 50w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<h3 class="wp-block-heading">Company</h3>



<p>Name of the company</p>



<h3 class="wp-block-heading">Database</h3>



<p>The name of the database currently in use.</p>



<h3 class="wp-block-heading">Clock</h3>



<p>The current server time is stated here.</p>



<h3 class="wp-block-heading">Monitor Started</h3>



<p>The server date and time the monitor was opened.</p>



<h3 class="wp-block-heading">Current time</h3>



<p>The current server date and time.</p>



<h3 class="wp-block-heading">Minutes a token can remain idle before it expires</h3>



<p>The length of time a token can remain idle before it expires can be changed with <strong>optSessionIdleMaxMins</strong>, Default: 240 minutes, Minimum: 5 minutes, Maximum: 720 minutes.</p>



<h3 class="wp-block-heading">Last Document Numbers and Transactions</h3>



<p>Shows the last document numbers when the Monitor window was opened together with the date and time it was opened.</p>



<h3 class="wp-block-heading">System Mb Received/Sent</h3>



<p>The amount of Mb received and sent in this session.</p>



<h3 class="wp-block-heading">Refresh rate</h3>



<p>Select your preferred refresh rate.</p>



<h3 class="wp-block-heading">Selected User</h3>



<h3 class="wp-block-heading">Token Status</h3>



<p>The current rate of the selected user token. Active, Idle or Expired.</p>



<h3 class="wp-block-heading">User ID</h3>



<p>The user ID and name of the selected token.</p>



<h3 class="wp-block-heading">Token ID</h3>



<p>The unique token ID number.</p>



<h3 class="wp-block-heading">Idle timeout due</h3>



<p>The time the token is due to timeout if no activity. The timer will stop if the token becomes idle.</p>



<h3 class="wp-block-heading">Seconds</h3>



<p>Remaining seconds until the selected token becomes idle. If the timer is at 0 or less, the token is idle.</p>



<h3 class="wp-block-heading">Token expiry due</h3>



<p>The time the selected token is due to expire if no activity. The timer will stop if the token expires.</p>



<h3 class="wp-block-heading">View Passwords button</h3>



<p>Click to redraw the list showing passwords. This will only last until the next refresh. This is only enabled if your user ID is listed in the <strong>optMonitorShowPassUsers </strong>system option.</p>



<h3 class="wp-block-heading">View User Session Log button</h3>



<p>Click to review log data for user logon and logoff.&nbsp;</p>



<h3 class="wp-block-heading">File Path Status button</h3>



<p>Click to view all file and folder paths and their status.</p>



<h3 class="wp-block-heading">Delete All Expired Tokens button</h3>



<p>Click to delete all expired tokens. When any user logs onto the system, all expired tokens will automatically be removed. Expired user tokens have gone beyond the maximum allowed idle time and have already been logged out of the system. Any expired tokens on this list can safely be removed.</p>



<h3 class="wp-block-heading">Advanced Option button</h3>



<p>Click to open advanced token options (see images below). If your user ID is not listed in the <strong>optUserTokenAdvSet </strong>you will require an administrator log on to access.</p>



<h3 class="wp-block-heading">Advanced Options</h3>



<p>Once the Advanced Options button has been selected, you will be presented with the Administrator Logon box.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="575" height="248" src="https://caliach.com/wp-content/uploads/2024/01/image-1.png" alt="" class="wp-image-6948" style="width:376px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/01/image-1.png 575w, https://caliach.com/wp-content/uploads/2024/01/image-1-300x129.png 300w, https://caliach.com/wp-content/uploads/2024/01/image-1-50x22.png 50w" sizes="auto, (max-width: 575px) 100vw, 575px" /></figure>



<p>Once logged in successfully, the buttons change and are highlighted in red.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="830" height="534" src="https://caliach.com/wp-content/uploads/2024/01/image-2.png" alt="" class="wp-image-6949" style="width:533px;height:auto" srcset="https://caliach.com/wp-content/uploads/2024/01/image-2.png 830w, https://caliach.com/wp-content/uploads/2024/01/image-2-300x193.png 300w, https://caliach.com/wp-content/uploads/2024/01/image-2-768x494.png 768w, https://caliach.com/wp-content/uploads/2024/01/image-2-50x32.png 50w" sizes="auto, (max-width: 830px) 100vw, 830px" /></figure>



<h3 class="wp-block-heading">Delete Selected Token</h3>



<p>Select a user from the token list below then click to delete that users token.</p>



<p>WARNING: This will force the user out of the system. This method should only be used under extreme circumstances for example when a user is locked in.</p>



<h3 class="wp-block-heading">Delete All Idle Tokens button</h3>



<p>Click to delete all idle user tokens.</p>



<p>WARNING: This will force all idle users out of the system. This method should only be used under extreme circumstances when a user is locked in for example if you have a power cut.</p>



<h3 class="wp-block-heading">Delete All Active Tokens button</h3>



<p>Click to delete all active user tokens.</p>



<p>WARNING: This will force all idle users out of the system. This method should only be used under extreme circumstances when a user is locked in for example if you have a power cut.</p>



<h3 class="wp-block-heading">Close Advanced Actions button</h3>



<p>Click to close the advanced tokens option.</p>



<h3 class="wp-block-heading">Current User List</h3>



<p>The Current User List shown at the bottom right will contain all current user tokens that have been granted and their status. Users are identified by their User ID and a unique number. The latter is needed in case two users logon using the same User ID, which, while not recommended, is permitted. When a user logon is performed, that session is granted a token. When the user logoff is performed (when there is a clean exit) the token is removed.</p>



<p>However, the token has a lease-life typically of 15 minutes. During normal user activity in the program this is regularly refreshed with the lease-life extended automatically. However, if a user becomes inactive and the lease-life is passed, the token and user are considered idle.</p>



<p>An idle user becoming active again can re-activate that token, unless in doing so would exceed the licensed user limit, or a single-user session is waiting or in progress.</p>



<p>If, on a user logon, the user finds ALL tokens are idle then all tokens are deleted before the logon user is granted a new token. In this way rogue user entries, where no clean logoff was performed, can be cleaned out of the system. (Note: When this happens, a comment is placed on the User Session Log.)</p>



<p>For an extreme example, say you were running with 12 users on a 12-user license and the entire factory power fails for a minute or so with all user computers affected. Immediately you will not be able to logon as you would be the 13th user. If you wait for over 15 minutes before logging on however, all the rogue tokens will be removed. For a deeper explanation of the multi-user control mechanism see the IntroSQL Introduction to Client-Server SQL help.</p>



<p>There are several options that effect this system:</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Name</strong></td><td><strong>Privileges</strong></td><td><strong>Description</strong></td></tr><tr><td>optSessionldleMaxMins</td><td>Sy</td><td>Maximum session idle time in minutes before forcing a logoff. Minimum of 5, maximum 720, default 240.</td></tr><tr><td>optSessionLogMaxDays</td><td>Sy</td><td>The maximum age in days of USLFILE table rows are automatically deleted. Minimum 10, maximum 365, default 90.</td></tr><tr><td>optSingleUserDelaySecs</td><td>S,Sy,U</td><td>Single-user other user delay logout in seconds. Minimum 60, maximum 600, default 190.&nbsp;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Sessions</h3>



<p>Summarises how many users are active, idle an expired.</p>



<h3 class="wp-block-heading">Single User requested</h3>



<p>Shows if Single user has been requested.</p>



<h3 class="wp-block-heading">Sound tick box</h3>



<p>If checked, the system bell will sound after each refresh.</p>



<h3 class="wp-block-heading">&nbsp;</h3>



<h3 class="wp-block-heading">No Token Refresh tick box</h3>



<p>Normally your user token is refreshed with its expiry extended each time the window refresh takes place, ensuring that you stay active indefinitely. If you check this checkbox, your token is not refreshed, and it will ultimately go into an idle state. This can be useful for testing.</p>



<h3 class="wp-block-heading">&nbsp;</h3>



<h3 class="wp-block-heading">Test For Only One User tick box</h3>



<p>Check to perform a server test each refresh to check whether you are the only workstation attached to the datafile.</p>



<h3 class="wp-block-heading">&nbsp;</h3>



<p><strong>NOTE:</strong> This is not the same as seeing a single user listed in the user list. The current user list is the contents of the User Token table. A token is awarded to a user when they logon to the database, removed when they logoff and regularly updated as the user works in the program. It has an expiry of initially 15 minutes. If the expiry is passed the user is considered idle. This test views the tokens on the server to establish if you are the only active (non-idle) user. If this test gets a positive result, it is normally the case that a single-user operation can be performed. </p>



<h3 class="wp-block-heading">No Test being made button</h3>



<p>Result of the test for only one user.</p>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td>User Logon Sessions<br>File Path Status<br>Introduction to Client-Server SQL</td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.  Help date last modified on 9 January 2024</p>



<p>Class wMonitor last modified 25 May 2022 FP: File &gt; System Manager &gt; Monitor…</p>
<p>The post <a href="https://caliach.com/knowledge-base/wmonitor/">Manager Controls: System Monitor   </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: Period Log Report                      </title>
		<link>https://caliach.com/knowledge-base/wperselect/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Tue, 19 Dec 2023 11:05:29 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6937</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; This window opens when you select the Print Activity Log button on the Period File Update window. It enables you to restrict the report to a general type of activity (E.g. L for Ledgers) or a specific activity (E.g. LSUP for A/P Month-End). You can also choose a sort for the report. File Path [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wperselect/">Manager Controls: Period Log Report                      </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>This window opens when you select the Print Activity Log button on the Period File Update window.</p>



<p>It enables you to restrict the report to a general type of activity (E.g. L for Ledgers) or a specific activity (E.g. LSUP for A/P Month-End). You can also choose a sort for the report.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Period Routines… &gt; Print Activity Log button</h3>



<p>This file path takes you to the period Log Report window.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="680" height="352" src="https://caliach.com/wp-content/uploads/2023/12/image-9.png" alt="" class="wp-image-6938" style="width:573px;height:auto" srcset="https://caliach.com/wp-content/uploads/2023/12/image-9.png 680w, https://caliach.com/wp-content/uploads/2023/12/image-9-300x155.png 300w, https://caliach.com/wp-content/uploads/2023/12/image-9-50x26.png 50w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>



<h3 class="wp-block-heading">Selection</h3>



<p>Enter the leading Log Type code character(s) for a sub-set of log records. Leave blank for all records on file.</p>



<h3 class="wp-block-heading">From Date</h3>



<p>Enter starting date if you wish to apply a restriction.</p>



<h3 class="wp-block-heading">Sort by Date Time</h3>



<p>To sort the log records in chronological order regardless of type.</p>



<h3 class="wp-block-heading">Sort by Activity</h3>



<p>To sort the log records by Type and then date order.</p>



<h3 class="wp-block-heading">Cancel button</h3>



<p>Aborts the process currently in session. The keyboard equivalent is the Esc key for Windows computers and Command-.(full stop or period) for the Mac.</p>



<h3 class="wp-block-heading">Print button</h3>



<p>Will cause a report to be printed of the subject matter. Right-click to change the report destination.</p>



<h3 class="wp-block-heading">Logged Events</h3>



<p>A history file of major system activities is maintained automatically. This history is automatically deleted after 18 months during an Update Files operation.</p>



<p>Each history record contains the date and time of completion of the operation, an operation code that defines what was done, the user&#8217;s Transaction ID, a quantity and some comments that always define the quantity recorded.</p>



<p>The following operations are recorded:</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Code</strong></td><td><strong>Operation</strong></td><td><strong>When automatically recorded</strong></td></tr><tr><td>DINV</td><td>Delete Invoices</td><td>After you process a Update Files in File &#8212; System Manager &#8212; Period Routines, and include the option to delete Invoices. If you cancel during processing, you will also have log history recorded.</td></tr><tr><td>DPRD</td><td>Delete Prod. Plan</td><td>As above, but for Production Plan Items.</td></tr><tr><td>DPUH</td><td>Delete Purch History</td><td>As above, but for Purchase History.</td></tr><tr><td>DSAH</td><td>Delete stock History</td><td>As above, but for sales History.</td></tr><tr><td>DSTH</td><td>Delete stock History</td><td>As above, but for Inventory History.</td></tr><tr><td>DWOH</td><td>Delete Work History</td><td>As above, but for Works History.</td></tr><tr><td>LLCK</td><td>Ledgers Locked</td><td>When locking the ledgers within Ledgers &#8212; Ledger Manager &#8212; Non-balancing Transactions.</td></tr><tr><td>LULK</td><td>Ledgers Un-locked</td><td>If you enter the Ledgers &#8212; Ledger Manager &#8212; Non-balancing Transactions function, and in doing so un-lock the ledgers.</td></tr><tr><td>MCUS</td><td>A/R Month-end</td><td>After Ledgers &#8212; Ledger Manager &#8212; Month Period-End for the Accounts Receivable ledger.</td></tr><tr><td>MGLA</td><td>G/L Month End</td><td>After Ledgers &#8212; Ledger Manager &#8212; Month Period-End for the General ledger.</td></tr><tr><td>MNOM</td><td>G/L Month End</td><td>After Ledgers – Ledger Manager – Month Period-End for the General ledger under CaliachMRP only.</td></tr><tr><td>MSUP</td><td>A/P Month-end</td><td>After Ledgers &#8212; Ledger Manager &#8212; Month Period-End for the Accounts Payable ledger.</td></tr><tr><td>NXXX</td><td>Re-unite XXXFILE</td><td>After you have File Advanced &#8212; Re-Unite Missing Relatives for the XXXFILE file and there have been errors found and reported. No record is logged if the file checks out Ok.</td></tr><tr><td>OCUS</td><td>Roll-over Cust.Sales</td><td>When Customer Sales Turnover is processed either in Period Update File in File &#8212; System Manager &#8212; Period Routines with the appropriate item checked or when automatically done in A/R Ledger month period-end.</td></tr><tr><td>OPOTM</td><td>Roll-over Part Usage</td><td>As above, but for Parts Usage.</td></tr><tr><td>OSUP</td><td>Roll-over Supl.Purch</td><td>As above, but for Supplier Purchase Turnover.</td></tr><tr><td>RBOM</td><td>Reset Part LLNo</td><td>Always after you have File &#8212; Advanced &#8212; Reset Data Files and Re-organise Bills of Material function is processed.</td></tr><tr><td>RCUS</td><td>Reset Customer Qtys</td><td>After you have File &#8212; Advanced &#8211;Reset Data Files and Re-set Customer Current Values for all customers function has been run, however, not just for a selected customer.</td></tr><tr><td>RGLA</td><td>Reset G/L Values</td><td>Always after you have File &#8212; Advanced &#8212; Reset Data Files and processed Re-set General Ledger Balances.</td></tr><tr><td>RNOM</td><td>Reset G/L values</td><td>Always after you have File &#8212; Advanced &#8212; Reset Data Files and processed Re-set General Ledger Balances under CaliachMRP only.</td></tr><tr><td>RPTM</td><td>Reset part Qtys</td><td>After you have File – Advanced – Reset Data Files and process Re-set Part Process Quantities for all parts, however, not just for a selected part.</td></tr><tr><td>RSUP</td><td>Reset Supplier Qtys</td><td>After you have File &#8212; Advanced &#8212; Reset Data Files and processed Re-set Supplier Current Values for all suppliers, however, not just for a selected supplier.</td></tr><tr><td>TEST</td><td>System Timing Test</td><td>Each time you Print the results of a File &#8212; System Manager &#8212; Timing Test.</td></tr><tr><td>VMCD</td><td>Version Change</td><td>Each time you upgrade your copy of Caliach Vision to a new version of the program</td></tr><tr><td>XXXX</td><td>Special Function</td><td>System recorded special functions.</td></tr><tr><td>YGLA</td><td>G/L Year-End</td><td>Ledgers Year-End procedure.</td></tr><tr><td>YNOM</td><td>G/L Year-end</td><td>Ledgers Year-End procedure under CaliachMRP only.</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td><a href="../system/wperiod">Period File Update</a></td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 19 December 2023.</p>



<p>Class wperselect (Period Log Report) last modified 25 May 2022 FP: File &gt; System Manager &gt; Period Routines… &gt; Print activity log button</p>
<p>The post <a href="https://caliach.com/knowledge-base/wperselect/">Manager Controls: Period Log Report                      </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: Period Values from History  </title>
		<link>https://caliach.com/knowledge-base/wperiodanal/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Tue, 19 Dec 2023 09:46:05 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6934</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; The three usage and turnover values for Parts, Customers and Suppliers are generated automatically by updating of period one value, and subsequent roll-over actions processed from the Period file update dialog, or automatically if set to do so in the Ledger Manager Controls. This automatic process has some limitations, particularly with respect to Customers [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wperiodanal/">Manager Controls: Period Values from History  </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>The three usage and turnover values for Parts, Customers and Suppliers are generated automatically by updating of period one value, and subsequent roll-over actions processed from the Period file update dialog, or automatically if set to do so in the Ledger Manager Controls.</p>



<p>This automatic process has some limitations, particularly with respect to Customers and Suppliers when Ledgers are being used. These are:</p>



<ol class="wp-block-list">
<li>In general, it is not possible to re-calculate values if you forget to process a roll-over on time.</li>



<li>Supplier turnover accumulates values only on purchase order prices when goods are received and do not take account of additional expenses or credits that do not go through the PO system.</li>



<li>Particularly for those using ledgers, some suppliers cause expenses to be incurred without purchase orders.</li>
</ol>



<p>These limitations can be avoided by using this window to re-generate values based on history records. It provides several options.</p>



<p>You can select any or all of Parts, Customers and Suppliers.</p>



<p>Parts use Inventory History and record the net quantity in the period for all movements of types: A = SO dispatch, B = SO return, E = General issue, F = General return, G = PO kit issue, H = PO kit return, I = WO kit issue, J = WO kit return, U = Bonded, V = Released from bonding and X = WO extra issue (ABEFGHIJUVX).</p>



<p>Customers use sales history or, if Ledgers is licensed, you can optionally choose A/R transaction history (in which case it sums transactions of type 10 (Dispatch Invoice) and 12 (Return Credit).</p>



<p>Suppliers use purchase history or, if Ledgers is licensed, you can optionally choose A/P transaction history (in which case it sums only transactions of type 30 (Purchase Invoices and Credits).</p>



<p>You can selectively choose to update each period and enter the starting date for each. However, dates for each selected period must be in sequence with the earliest date first. Also, you must select later periods inclusively. I.E. You must set period 1, if period 2 is to be calculated, and 2 if 3 is to be calculated.</p>



<p><strong>NOTE:</strong> In all cases you must have history extending back far enough to cover the periods you choose. This may vary substantially, especially if you have upgraded to Ledgers or implemented different parts of the system at significantly different times.</p>



<p><strong>NOTE:</strong> The normal updating of period 1 will still take place after this manual re-setting process. Consequently, period 1 values may need to be reset at regular intervals.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Period Routines &gt; Generate Period Values from History button</h3>



<p>This file path takes you to the Period Values from History window.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="631" height="450" src="https://caliach.com/wp-content/uploads/2023/12/image-8.png" alt="" class="wp-image-6935" style="width:548px;height:auto" srcset="https://caliach.com/wp-content/uploads/2023/12/image-8.png 631w, https://caliach.com/wp-content/uploads/2023/12/image-8-300x214.png 300w, https://caliach.com/wp-content/uploads/2023/12/image-8-50x36.png 50w" sizes="auto, (max-width: 631px) 100vw, 631px" /></figure>



<h3 class="wp-block-heading">Part usage from Inventory Movement History</h3>



<p>Check this option to set period usage for all parts.</p>



<h3 class="wp-block-heading">Customer turnover from A/R Transaction History</h3>



<p>Check this option to set period turnover for all customers.</p>



<h3 class="wp-block-heading">Use A/R ledger transaction history</h3>



<p>Check this option to ledger transaction history rather than sales history.</p>



<h3 class="wp-block-heading">Supplier turnover from A/P Transaction History</h3>



<p>Check this option to set period turnover for all suppliers.</p>



<h3 class="wp-block-heading">Use A/P ledger transaction history</h3>



<p>Check this option to ledger transaction history rather than purchase history.</p>



<h3 class="wp-block-heading">Current period 1</h3>



<p>Check to calculate and update period 1.</p>



<h3 class="wp-block-heading">Period 1 start date</h3>



<p>Enter the start date for period 1 here.</p>



<h3 class="wp-block-heading">Period 2</h3>



<p>Check to calculate and update period 2.</p>



<h3 class="wp-block-heading">Period 2 start date</h3>



<p>Enter the start date for period 2 here.</p>



<h3 class="wp-block-heading">Period 3</h3>



<p>Check to calculate and update period 3.</p>



<h3 class="wp-block-heading">Period 3 start date</h3>



<p>Enter the start date for period 3 here.</p>



<h3 class="wp-block-heading">Process Button</h3>



<p>Process the function.</p>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td><a href="../system/wperiod">Period File Update</a> <br><a href="../parts/wptmusage">Parts Usage</a> <br><a href="../customers/wcusperiods">Customer Periods</a> <br><a href="../suppliers/wsupperiods">Supplier Periods</a></td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 19 December 2023. wperiodanal</p>



<p>Class wperiodanal (Period Values from History) last modified 25 May 2022 FP: File &gt; System Manager &gt; Period Routines… &gt; Generate Period Values from History button</p>
<p>The post <a href="https://caliach.com/knowledge-base/wperiodanal/">Manager Controls: Period Values from History  </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: Period File Update    </title>
		<link>https://caliach.com/knowledge-base/wperiod/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Tue, 19 Dec 2023 09:01:25 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6931</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; This process should be carried out routinely and regularly, normally once a month but at least once a year. History files can grow rapidly with normal daily activity. System performance will marginally reduce as the history file sizes grow. This procedure cleans out old historic data prior to the dates set in the System [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wperiod/">Manager Controls: Period File Update    </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>This process should be carried out routinely and regularly, normally once a month but at least once a year. History files can grow rapidly with normal daily activity. System performance will marginally reduce as the history file sizes grow. This procedure cleans out old historic data prior to the dates set in the System Preferences.</p>



<p>Rolling-over parts usage, customer dispatched sales value and suppliers receipts value period totals can be selected, and should be on a routine basis.</p>



<p>TIP: Rolling over period usage can be processed automatically at the same time as periodic Accounts Receivable Month Ends. This feature is only available if you have the Ledgers option licensed and is set in the Ledgers Manager &#8212; Manager Controls.</p>



<p>To process from the window, set the checkbox of each function required. When satisfied with your selection click on the Update Files button to process. Sales and Purchase history records are only deleted if the Orders are complete. Invoice history records are only deleted if marked paid.</p>



<p>WARNING: Processing can only take place while other users are off the system. While processing, no other user can enter the system.</p>



<p>Deleted records can be archived in a file format which can be later viewed in a spreadsheet program. Each type is sent to a file in the Archive directory with the names of &#8220;SA051201.DAT&#8221;, &#8220;PU051201.DAT&#8221;, &#8220;WO051201.DAT&#8221;, &#8220;ST051201.DAT&#8221; and &#8220;IN051201.DAT&#8221; respectively (where 051201 is the date in year, month, day order). This feature can be de-selected via a checkbox, and the archive file format selected using the radio buttons.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Period Routines…</h3>



<p>This file path takes you to the Period File Update window</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="848" height="667" src="https://caliach.com/wp-content/uploads/2023/12/image-7.png" alt="" class="wp-image-6932" style="width:643px;height:auto" srcset="https://caliach.com/wp-content/uploads/2023/12/image-7.png 848w, https://caliach.com/wp-content/uploads/2023/12/image-7-300x236.png 300w, https://caliach.com/wp-content/uploads/2023/12/image-7-768x604.png 768w, https://caliach.com/wp-content/uploads/2023/12/image-7-50x39.png 50w" sizes="auto, (max-width: 848px) 100vw, 848px" /></figure>



<h3 class="wp-block-heading">Delete and Archive Records field</h3>



<h3 class="wp-block-heading">Sales History (If prior to &lt;date&gt;, SO completed and [nn] records per part remain)</h3>



<p>To delete all old sales history beyond the restrictions shown.</p>



<p> WARNING: Sales History should be archived at the same time as Invoice History. As well as conforming to the restrictions stated, records will not be archived if there is a Invoice History record associated with the sales dispatch, based on dispatch note number.</p>



<h3 class="wp-block-heading">Purchase History (If prior to &lt;date&gt;, PO completed and [nn] records per part remain)</h3>



<p>To delete all old purchase history</p>



<h3 class="wp-block-heading">Work History (If prior to &lt;date&gt;, PO completed and [nnn] records per part remain)</h3>



<p>To delete all old works history beyond the restrictions shown.</p>



<h3 class="wp-block-heading">Inventory (Stock) History (If prior to &lt;date&gt;)</h3>



<p>To delete all old inventory movement history beyond the restrictions shown.</p>



<h3 class="wp-block-heading">Invoice History (If prior to &lt;date&gt; and marked paid)</h3>



<p>To delete all old Invoice/Dispatch Note history records that have been marked as fully cleared Invoices. The &lt;date&gt; is the same date as used for Sales History.</p>



<h3 class="wp-block-heading"> Production Planned items (If prior to &lt;today’s date>)</h3>



<p>To delete all production plan items that are dated prior to today.</p>



<h3 class="wp-block-heading"> Archive those deleted tick box</h3>



<p>If checked, deleted record data will be exported to an archive file.</p>



<h3 class="wp-block-heading">Roll-over field</h3>



<h3 class="wp-block-heading">Parts usage totals</h3>



<p>To roll-over parts usage quantities form one store to another.</p>



<h3 class="wp-block-heading">Customer dispatched sales value totals</h3>



<p>To roll-over all customers dispatch sales values from one store to another.</p>



<h3 class="wp-block-heading">Supplier receipts value totals</h3>



<p>To roll-over all supplier receipts values from one store to another.</p>



<h3 class="wp-block-heading">Generate Period Values from History button</h3>



<p>To generate period usage and turnover values on Parts, Suppliers and Customers from selected date ranges. This opens the Period Values From History window.</p>



<h3 class="wp-block-heading">Archive File Format field</h3>



<h3 class="wp-block-heading">Tab delimited</h3>



<p>Standard text file with each record on a line and fields delimited by tabs.</p>



<h3 class="wp-block-heading">Comma delimited</h3>



<p>Standard text file with each record on a line and fields delimited by a comma.</p>



<h3 class="wp-block-heading">Delimited by</h3>



<p>Standard text file with each record on a line and fields delimited by a comma.</p>



<h3 class="wp-block-heading">User Character</h3>



<p>A single character that will be used to delimit fields in a one line per record text file.</p>



<h3 class="wp-block-heading">One line per field</h3>



<p>A single line per field in a text file.</p>



<h3 class="wp-block-heading">Omnis data transfer</h3>



<p>Special non-text file format that enables import and export of non text data types.</p>



<h3 class="wp-block-heading"> Print Activity Log button</h3>



<p>To obtain a Activity Log Report which lists the history of all major manager processes. This opens the <a href="https://caliach.com/wp-admin/wperselect">Period Log Report</a> window.</p>



<h3 class="wp-block-heading"> Update Files button</h3>



<p>To initiate the update files procedure, having checked the desired actions you want to perform.</p>



<p></p>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td><a href="../system/wperiodanal">Period Values From History</a> <br><a href="../system/wperselect">Period Log Report</a></td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 18 December 2023</p>



<p>Class wperiod (Period File Update) last modified 25 May 2022 FP: File &gt; System Manager &gt; Period Routines…</p>



<p></p>
<p>The post <a href="https://caliach.com/knowledge-base/wperiod/">Manager Controls: Period File Update    </a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manager Controls: Key Performance Indicator Maintenance</title>
		<link>https://caliach.com/knowledge-base/wkpimaint/</link>
		
		<dc:creator><![CDATA[Iona Butler]]></dc:creator>
		<pubDate>Mon, 18 Dec 2023 14:19:24 +0000</pubDate>
				<guid isPermaLink="false">https://caliach.com/?post_type=ht_kb&#038;p=6925</guid>

					<description><![CDATA[<p>OVERVIEW&#160;&#160;&#160;&#160;&#160; Key Performance Indicators are either lists of data or Graphs that are collected and displayed to users automatically to show them some key piece of relevant information that allows them to make judgements from. They display to users on the Key Performance Indicators window, either as single KPI or as a group of several [&#8230;]</p>
<p>The post <a href="https://caliach.com/knowledge-base/wkpimaint/">Manager Controls: Key Performance Indicator Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">OVERVIEW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h2>



<p>Key Performance Indicators are either lists of data or Graphs that are collected and displayed to users automatically to show them some key piece of relevant information that allows them to make judgements from. They display to users on the Key Performance Indicators window, either as single KPI or as a group of several KPIs together.</p>



<h2 class="wp-block-heading">Automatic Display Timing</h2>



<p>At regular intervals while a user is active in Caliach Vision (similar to checking for Messages) the system checks to see if any KPIs are appropriate for display to the user. The user must be assigned to a KPI or belong to a group that is assigned to a KPI. Then, if the timing is right, the KPIs will be displayed automatically.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="680" height="243" src="https://caliach.com/wp-content/uploads/2023/12/image-5.png" alt="" class="wp-image-6926" style="width:547px;height:auto" srcset="https://caliach.com/wp-content/uploads/2023/12/image-5.png 680w, https://caliach.com/wp-content/uploads/2023/12/image-5-300x107.png 300w, https://caliach.com/wp-content/uploads/2023/12/image-5-50x18.png 50w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>



<p>The timing is controlled by the Starting reference point, the Redisplay frequency and unit and the Display duration and unit. The chart above shows how it works. The Starting reference point is a date/time in the past that acts as a reference date and time (and day) from which the frequency of display is calculated. So in the chart above the Start Reference is, say, a date for a Monday sometime in the past. The Redisplay frequency is 1 and the Redisplay unit is Weeks (or it could be 7 and Days, which is the same). The Display duration in the example is 2 and Display units is Days. This means that the KPI will display on a Monday and Tuesday of each week.</p>



<p>TIP: Typically, you cannot guarantee that users will see the KPI on a particular day, say every Monday morning, because there may be some weeks where the Monday is a holiday, or the user takes the day off. So, leaving the Display duration to a reasonable period can ensure that everyone that should see the KPI, does get a chance to see it. On the other hand, if you give too long a duration repeated displays may annoy users.</p>



<p>In any user session, once the KPI has been displayed, it will not be re-displayed again until after the current working session or the end of the Display duration whichever is the earlier point.</p>



<p>NOTE: Key Performance Indicators where possible should have automated data searches so that there is no need for user intervention in selecting the data for them. However, Data View KPIs or Graph KPIs that use Data Views can contain Search Interfaces. If they do, the Search Interface window will open after the KPI window opens. At this point the KPI will not contain data. Only after the user makes their selection and or uses ScratchPad Transfer will the KPI be redrawn to show the data. This may be confusing to the user, so care should be taken with the use of KPIs with Search Interfaces.</p>



<h2 class="wp-block-heading">File Path</h2>



<h3 class="wp-block-heading">File &gt; System Manager &gt; Key Performance Indicators…</h3>



<p>Key Performance Indicator Maintenance window.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="940" height="602" src="https://caliach.com/wp-content/uploads/2023/12/image-6.png" alt="" class="wp-image-6927" style="width:650px;height:auto" srcset="https://caliach.com/wp-content/uploads/2023/12/image-6.png 940w, https://caliach.com/wp-content/uploads/2023/12/image-6-300x192.png 300w, https://caliach.com/wp-content/uploads/2023/12/image-6-768x492.png 768w, https://caliach.com/wp-content/uploads/2023/12/image-6-50x32.png 50w" sizes="auto, (max-width: 940px) 100vw, 940px" /></figure>



<h3 class="wp-block-heading">List My KPI’s button</h3>



<p>Click to list the KPIs that you have access to.</p>



<h3 class="wp-block-heading">List All KPI’s button</h3>



<p>Click to list all the KPIs in the datafield.</p>



<h3 class="wp-block-heading">KPI List</h3>



<p>List of Key Performance Indicators.</p>



<h3 class="wp-block-heading">Identifier</h3>



<p>Unique Id number from MCNKPI.</p>



<h3 class="wp-block-heading">Type</h3>



<p>Select from the dropdown list the KPI types. Type of display object (GRA = Graph 2, DVI = List with Data View)</p>



<h3 class="wp-block-heading">Name</h3>



<p>Select from the dropdown list the name of the object you want to use. Either a Data View which will display as a list, or a Graph 2 design. Name of Graph 2 or Data View.</p>



<h3 class="wp-block-heading">Start reference point</h3>



<p>Start date/time reference point.</p>



<h3 class="wp-block-heading">Redisplay frequency</h3>



<p>The number of frequency units that make up the time period frequency (e.g. 10 days or 2 weeks).</p>



<h3 class="wp-block-heading">Redisplay frequency Units</h3>



<p>Time period units of frequency of redisplay (date-part constant, 1=kYear, etc)).</p>



<h3 class="wp-block-heading">Display duration</h3>



<p>Time periods of display (date part constant, 1=kYear, etc).</p>



<h3 class="wp-block-heading">Display duration Units</h3>



<p>Time unit of periods of display (date part constant, 1=kYear, etc).</p>



<h3 class="wp-block-heading">Display format style</h3>



<p>Display format style (0=Fill full space, 1=Fill width respect aspect ratio, 2=Fill height respect aspect ratio, 3=Absolute size, 4=Absolute width fill height, 5=Absolute height fill width, 6=Show in it’s own window).</p>



<p>TIP: Normally the collection of displayable KPIs are all displayed in a single window, distributed according to the rules here. However, the Show In It’s Own Window setting, tells the system to open an exclusive window for the KPI alone in the dimensions of width and height set for it below.</p>



<h3 class="wp-block-heading">Width x Hight</h3>



<p>Width in pixels or relative to height and height in pixels or relative to width.</p>



<h3 class="wp-block-heading">Window or space title</h3>



<p>Display window or space title for the KPI.</p>



<p>This text is placed above the KPI to give it a recognisable title when multiple KPIs are displayed on a single Key Performance Indicators window. However, if the Display format is set to ‘Show In It’s Own Window’ the full window space is available for the Graph or List and the window title shows this title text.</p>



<p>For Graphs this title may not be needed, as Graphs typically have titles as part of the graph itself, so you can leave this blank but only if the Display format style is NOT set to Show In It’s Own Window, as then it is needed for the window title.</p>



<h3 class="wp-block-heading">Design notes</h3>



<p>Design notes.</p>



<h3 class="wp-block-heading">Export button</h3>



<p>Export selected KPIs, user and group permissions, related graphs and data views (and also those referenced by the graphs). Saved to a .kpi database.</p>



<h3 class="wp-block-heading">Import button&nbsp;</h3>



<p>Import from previously exported KPIs. Inserts data or updates it in KPIs, user and group permissions, related graphs and data views. Imported from a .kpi database.</p>



<h3 class="wp-block-heading">Plus U/G tick box</h3>



<p>Check to also import User and Group assignments when they exist in the current data AND also your User Id will be assigned. Otherwise, new KPIs will be unassigned. Updated KPIs will not have existing assignments removed, but if checked they could be added too.</p>



<h3 class="wp-block-heading">User list</h3>



<p>List of users that can log on. Select those you want the KPI to be seen by.</p>



<h3 class="wp-block-heading">Group list</h3>



<p>List of groups. Select those you want the KPI to be seen by.</p>



<h3 class="wp-block-heading">Add KPI button</h3>



<p>Click to add a further KPI record.</p>



<h3 class="wp-block-heading">Delete Current KPI button</h3>



<p>Click to delete the selected KPI record.</p>



<h3 class="wp-block-heading">Test Current KPI button</h3>



<p>Click to test the currently selected KPI.</p>



<h3 class="wp-block-heading">Revert button</h3>



<p>To revert any changes to the previously saved version.</p>



<h3 class="wp-block-heading">Save button</h3>



<p>To save the changes you have made to the data file.</p>



<figure class="wp-block-table"><table><tbody><tr><td>See also:</td><td><a href="https://caliach.com/knowledge-base/general/wkpidisplay">Key Performance Indicators</a> <br><a href="https://caliach.com/knowledge-base/dataviews/dataviewintro">Introduction to Data Views</a> <br><a href="https://caliach.com/knowledge-base/graphs2/graphs2intro">Introduction to Graphs 2</a></td></tr></tbody></table></figure>



<p>Compiled in Program Version 6.00.&nbsp; Help date last modified on 18 December 2023</p>



<p>Class wkpimaint (Key Performance Indicator Maintenance) last modified 25 May 2022 FP: File &gt; System Manager &gt; Key Performance Indicators…</p>
<p>The post <a href="https://caliach.com/knowledge-base/wkpimaint/">Manager Controls: Key Performance Indicator Maintenance</a> appeared first on <a href="https://caliach.com">Caliach</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
