Caliach Vision Feature Enhancements up to V5.0400

F0532 - Special Delete Part with History now incorporates custom table controls

Date: 19 Aug 2015, version: 5.0301, rating: 10, platforms: All

Description: When you have custom part relationships listed in cCustomDataChanges you now have checkbox contol over whether your custom tables can have relationships deleted or not.

Get around: None

Caliach response: oMasters, wSpecialPartDelete

F0533 - User Search selection now has tab pane for design as text

Date: 21 Aug 2015, version: 5.0301, rating: 10, platforms: All

Description: The User Search Selection window now has an extra tab pane of Design in Text. This shows the raw stored text in internal list syntax. This can be useful to copy from user to user or to Caliach Support. Double-click to put into edit mode. Leaving the field stores the data. If changing, you must ensure the internal list syntax is maintained.

Get around: None

Caliach response: wSearchSelect

F0534 - tPrint.$InvertDataList(pList) function added for Graph manipulation

Date: 22 Aug 2015, version: 5.0301, rating: 10, platforms: All

Description: A function had been added to the oPrinting object to invert a list. The list's first column becomes the column names of the transformed list and the new first column becomes the column names of the input list. This is useful for reversing the appearance of a column graph.

Get around: None

Caliach response: oPrinting

F0535 - User Session Log host user now shows client network host and port

Date: 23 Aug 2015, version: 5.0301, rating: 10, platforms: All

Description: The USLHOSU column of the User Session Log now shows (with MySQL and Postgres) not just the username the client logged onto the server with but also the client's host IP or name and port. This makes the log entry specific to the computer used in the session. Additional data is only available from 24th August 2015 onward.

Get around: None

Caliach response: tlUSLFILE

F0536 - Statement Shortcut Cal_UslTransactions added to Statements.db

Date: 26 Aug 2015, version: 5.0301, rating: 10, platforms: All

Description: The Statement Shortcut Cal_UslTransactions has been added. It is useful for a KPI to indicate site transaction and traffic.

Get around: None

Caliach response: Cal_UslTransactions

F0537 - Data Views and Graphs 2 have new Caliach Web Site structure for downloads

Date: 27 Aug 2015, version: 5.0301, rating: 25, platforms: All

Description: V5 Graphs and Data Views have been seperated from V4 on the www.caliach.com web site, being held in dataview5 and graphs5 folders. V5 Web services for Data Views and Graphs now only address these server folders.

Get around: None

Caliach response: oGraph, oXmlTools, wDGWeb, wDGWebManager

F0538 - Ledger Manager Month-End can now be done before last day of period

Date: 29 Aug 2015, version: 5.0301, rating: 25, platforms: All

Description: Ledger Month-End is disabled if the current day is not the last day of the current period. Now, if the following days before the start of the new period are not Make Calendar days, then Month-End is permitted. So now it is possible to perform a Month-End on the last working day of the current period.

Get around: None

Caliach response: wAcMonthend

F0539 - User will be warned if the path in optServerFolder is not readable

Date: 7 Sep 2015, version: 5.0301, rating: 50, platforms: All

Description: Prior to this change if the Server Folder was not available to a user on startup, the server folder would silently fall back on the loacal Vision folder. This could lead to a failure to update if new ProgSyst.db or ProgUser.db files applied. From this change, the user will be warned with a No/Yes message. If the users answers Yes the logon will continue using the local folder, as before.

Get around: None

Caliach response: oSqlDatabase

F0540 - System Monitor now shows the current session Mb Received and Sent

Date: 13 Sep 2015, version: 5.0302, rating: 50, platforms: All

Description: The System Manager Monitor window now shows the Megabytes received and sent in the current session of the current user. This may be useful to calculate specific activity traffic.

Get around: None

Caliach response: wMonitor

F0541 - Ad Hoc data listing, printing and export custom tool added using Omnis qBuilder tool

Date: 19 Sep 2015, version: 5.0302, rating: 25, platforms: All

Description: The Omnis design tool "qbuilder.lbs", available from Caliach can be used with runtime installations to generate ad hoc data access statements. A window wSqlAdHocList can be added to Custom Features. This takes the Statement Code copied from Omnis Query Builder and executes it, fetching the data into a headed list fully supported by the standard List Context Menu. The combination of the tool and the new window provide powerful ad-hoc data export facilities.

Get around: None

Caliach response: wSqlAdHocList

F0542 - Sales Order line item part planning quantities are now refreshed saved

Date: 19 Sep 2015, version: 5.0302, rating: 10, platforms: All

Description: Before part planning quantities were read only when an SO was selected, a part was loaded into a line item or a Revert was performed. Now the data is refreshed also after a Save.

Get around: None

Caliach response: wSoMaint

F0543 - Option optSOHistoryDateDef added to control default from date on Sales History Listing window

Date: 8 Oct 2015, version: 5.0303, rating: 10, platforms: All

Description: optSOHistoryDateDef user, group, system option added. Effects the default From Date on the SO History Listing window. The default is 6 months back from today. If set negative the date will be cleared, a positive value gives that many months of history.

Get around: None

Caliach response: oTerminal, optSOHistoryDateDef, wSahList

F0544 - Empty dates and datetimes are returned as empty by PostgreSQL DAM

Date: 15 Oct 2015, version: 5.0304, rating: 20, platforms: All - PostgreSQL

Description: PostgreSQL insists on storing real dates - it will not store an empty date. Caliach therefore defaults an empty date to 1st Jan 1800. Prior to this change users would therefore see empty dates as 1st Jan 1800. A new DAM now permits conversion when reading 1st Jan 1800 to empty dates making the process fully bi-directional. This change requires the new xcomp\dampgsql.dll (or dampgsql.u_xcomp on OSX) to be installed.

Get around: None

Caliach response: oSqlCopyData, oSqlDatabase

F0545 - Serial Number maintenance double-click now initiates Find

Date: 22 Oct 2015, version: 5.0305, rating: 10, platforms: All

Description: When the serial number or part number field is disabled, double-clicking initiates a Find.

Get around: None

Caliach response: wSnoEdit

F0546 - SO and Job item sales accounts now can revert to part sales account

Date: 24 Oct 2015, version: 5.0306, rating: 30, platforms: All

Description: Fixed fault B1020 closed a trick that was used by some. If the customer had a default sales account and the part had a sales account with a cost center part which led to an invalid account code when merged, the system would fall back on the full part sales code, which could itself be invalid. B1020 fix prevented this. However it also prevented users from using the part fall back as a legitimate approach when the part sales code was valid. The ability to do this has therefore been reintroduced with an additional test so that an invalid part sales code will be changed to the systems default.

Get around: None

Caliach response: oLedgers

F0547 - Current Make and Buy days now change if user is active over midnight

Date: 26 Oct 2015, version: 5.0306, rating: 20, platforms: All

Description: If a user session crosses midnight either because the user is working over midnight or because they have not loggd off overnight, the first post-midnight token refresh will trigger a dates initialisation to reset the current make and buy dates.

Get around: None

Caliach response: tlUSPFILE

F0548 - Part processing quantities analysis performance improvements

Date: 26 Oct 2015, version: 5.0306, rating: 10, platforms: All

Description: The data accessing aproach to part processing quantity analysis has been improved with more targetted columns and aditional joins. Performance with one example has gone from 8.49s to 2.17s. Improves Reset Part Process Quantities and Part Processing Quantity report and review.

Get around: None

Caliach response: oPartProcessAnal

F0549 - New oCustom1 method for pre-assigning custom data links on dispatch

Date: 28 Oct 2015, version: 5.0306, rating: 20, platforms: All

Description: It is not wise to allow user-interaction while a transaction is being processed as long periods of locking will degrade other users on the system and could lead to lock timeouts. A new oCustom1 method (may need to be added to any existing oCustom1) named $PreDispatchSetup with field reference parameters of pHeadRow, pSolList and pCustomDataList. The pre-existing $DespatchMade method requires a second field reference parameter named pCustomDataList (if it doesn't already exist). The $PreDispatchMade method is run immediately before the encompassing transaction is started and can be used for a dialogue for user data entry (typically custom data). This data in pCustomDataList passes into the transaction and is processed in the $DespatchMade method before committing the transaction. $DespatchMade must be transaction-safe and the #F flag must be set kTrue for success and kFalse for failure.

Get around: None

Caliach response: wSoMaint, wSoDispatch, wSolLoadShip

F0550 - MRP processing optMRPLoopMax debugging option added

Date: 29 Oct 2015, version: 5.0306, rating: 10, platforms: All

Description: MRP processing requires numerous recursive list manipulations and if data is corrupt or damaged the process can hang. There is therefore a limit set for the number of recursive loops that can be performed. This was set at 20 and now defaults to 100. An option optMRPLoopMax has been added for control in debugging situations. This can be set to 10 or greater, otherwise the default 100 will apply.

Get around: None

Caliach response: oProcessMrp

F0551 - MRP now has reported additional statistics for the results

Date: 29 Oct 2015, version: 5.0306, rating: 10, platforms: All

Description: MRP processing alert message now reports results table statistics.

Get around: None

Caliach response: oProcessMrp

F0552 - Re-unite missing relatives now pre-checks for non-unique master data

Date: 2 Nov 2015, version: 5.0306, rating: 10, platforms: All

Description: When opening the window for File -- Advanced -- Re-unite Missing Relatives, a check is made of duplicate or empty values in master data. If found the user will get a warning message. This is provided so that data can be repaired by other means than having rows deleted by the Re-unite process.

Get around: None

Caliach response: wReorFiles

F0553 - Keyword search with combinational & and - logic performance improvements

Date: 14 Nov 2015, version: 5.0307, rating: 10, platforms: All

Description: When you use keyword search combinational logic using & or -, performance fas been significantly improved.

Get around: None

Caliach response: oKeyword

F0554 - User custom searches auto-convert dates and character comparisons on migration

Date: 15 Nov 2015, version: 5.0307, rating: 10, platforms: All

Description: V4to5Upgrade.lbs now scans user searches and applies SQL date format and quoted strings to comparison values so they are more capable of operation using SQL. User searches still need to be reviewed and Omnis functions replaced by appropriate SQL engine functions.

Get around: None

Caliach response: tlSEAFILE

F0555 - Check Key Values added to Re-unite missing relatives

Date: 20 Nov 2015, version: 5.0307, rating: 10, platforms: All

Description: Check Key Values looks at important table key columns and looks for illegal characters or problems that can cause difficulties. It reports anomalies so repair can take place. No changes are made and it does not require list table selection.

Get around: None

Caliach response: oDatabase, wReorFiles

F0556 - Fuzzy Pegging Review added to MRP Orders context menu

Date: 24 Nov 2015, version: 5.0308, rating: 10, platforms: All

Description: An additional line has been added to the MRP Orders menu. Fuzzy Pegging Review opens the fuzzy pegging window for the part currently shown on the main window. If the Fuzzy Pegging window remains open, it will interactively reflect your main window list selection.

Get around: None

Caliach response: mMrpOrders, wMrpPoList, wMrpWoList

F0557 - If G/L Accounts do not have budget or history rows you can now choose to add one

Date: 29 Nov 2015, version: 5.0309, rating: 10, platforms: All

Description: When you create a new G/L account on save a budget entry will be created. Thereafter you could add additional budget rows. If however you import a G/L account and do not import a budget no budget rows exist until the first month-end, and you can not add rows. Now, when you view the budget tab pane and the account has no budget rows, you are offered a first current period row.

Get around: None

Caliach response: wAcGlaMaint

F0558 - Shopfloor data collection operation quantities should not assume scrap recovery

Date: 5 Dec 2015, version: 5.0309, rating: 10, platforms: All

Description: The quantity received and scrapped on an operation following a previously recorded operation assumed that any previous scrapped quantity was recovered. Now it defaults to the same quantity and scrapped as the previous operation.

Get around: None

Caliach response: wWohShop

F0559 - MRP Processing performance improvements

Date: 23 Dec 2015, version: 5.0310, rating: 30, platforms: All

Description: MRP processing improvements. Select columns minimised to reduce network traffic. More efficient result inserts. A new option is available on the Options tab pane to control whether inserts are batched into serialisable transactions. Testing suggests that PostgreSQL is marginally faster (~5%) without transactions and MySQL is significantly faster with transactions (~200%), but this depends on the scale of results. It is also effected by server load. By default the new option Use Serialisable Transactions is on with MySQL and off with PostgreSQL. ABC Analysis performance has been very significantly improved, for even large databases, it now only taken a handful of seconds. A new test regime was devised to ensure performance changes did not effect result data values.

Get around: None

Caliach response: oProcessMrp, s5600, wMrpRun

F0560 - Work Order print report increased ranges and sort order added

Date: 22 Jan 2016, version: 5.0311, rating: 30, platforms: All

Description: Print Work Order Reports now has added selection ranges for order, latest start and completion dates. Also control for backflush orders. User sort order control has been added, so you can overwrite the defaults.

Get around: None

Caliach response: Cal_WkoPrint, Cal_sWkoPrint, s2224, s4874, wWkoPrint, wWkoSelect

F0561 - Options optPOFromSOInheritMrp and optWOFromSOInheritMrp added

Date: 26 Jan 2016, version: 5.0311, rating: 10, platforms: All

Description: System level options have been added for the Sales Orders -- Create Supply Orders from Order function. Set to 1 will cause the SO line item Ignore for MRP flag to be copied to the resulting P/WO. This option helps users that typically use the Ignore for MRP flag to treat some products as outside normal MRP scheduling. With the options set both the demand and supply (but not dependant demand) will be invisible to MRP scheduling. In addition, but regardless of these options, the date applied to the P/WO receipt will be one day before the SO Line Item date. This ensures that the delivery is similar to when MRP recommends the P/W order.

Get around: None

Caliach response: oTerminal, wMrpPoList, wMrpWoList

F0562 - Added report to list monthly tax (VAT) adjustment for quick payment discounts

Date: 26 Jan 2016, version: 5.0311, rating: 10, platforms: All

Description: A report has been added to Ledgers -- General Ledger -- Tax Analysis. There is a new checkbox on the selection window, which if checked diverts the normal tax analysis to the collection of Invoice value and tax data for invoices that have been awarded Quick Payment Discounts. The report calculates the tax adjustment that results from awarding discounts when the tax does not initially accommodate the QPD. The results can be used to post a tax adjustment journal.

Get around: None

Caliach response: rAcTaxQPDiscount, wAcTaxanal, wAcTaxsel

F0563 - Data Views can now contain SQL Statements for different SQL Engines

Date: 6 Feb 2016, version: 5.0312, rating: 25, platforms: All

Description: Previously Data View searches could contain only one SQL Statement and so to work on different SQL engines (SQLite, MySQL or PostgreSQL) it could not contain any engine-specific syntax, or it would only function on that specific engine. This restriction has now been lifted. In the statement text you can prefix a statement with "SQLite=" or "MySQL=" or "PostgreSQL=". If omitted the first statement (before a MySQL= or PostgreSQL=) will be assumed to be for SQLite and that is the default for all other engines, if a specific statement is not entered for it. For example, for today's date (SQLite= can be omitted): SQLite=SELECT datetime('now') MySQL=SELECT NOW() PostgreSQL=SELECT current_timestamp

Get around: None

Caliach response: oDataViews

F0564 - Key Performance Indicators now have an Export/Import functions

Date: 16 Feb 2016, version: 5.0312, rating: 25, platforms: All

Description: KPIs can now be exported along with all associated Graph and Data View designs and external _fonts and _images files and User and Group associations to KPIs. You can select which KPIs to export. This feature makes passing KPIs from database to database much easier. On import you can optionally include User and Group associations if the target database includes them. All elements are updated (except external files) if they already exist, otherwise they are added added.

Get around: None

Caliach response: oDataViews, oGraph, oSqlCopyData, wKpiMaint

F0565 - BoM Maintenance - Drag-and-drop components onto another parent in the tree list

Date: 19 Feb 2016, version: 5.0312, rating: 10, platforms: All

Description: You can now drag a set of selected components in a BoM and drop them on to a specific parent in the parent tree list. If permitted, you will be switched to edit that parent's BoM and the components will be added with their quantity and other details. You can not add them to the current parent and you cannot do this if the save or OK buttons are active.

Get around: None

Caliach response: wBomMaint

F0566 - Web services for Data Views and Graphs improvements

Date: 21 Feb 2016, version: 5.0312, rating: 20, platforms: All

Description: Improvements have been made to the Web Service for Data Views and Graphs. You can now submit multiple designs in one process. Web Management has also been improved with multiple moves between folders and multiple deletes.

Get around: None

Caliach response: oFTPInherited, oFTP, wDGWebManager, wDGWeb

F0567 - Terminal option optDockingareaTextColor added for Windows 10

Date: 9 Apr 2016, version: 5.0313, rating: 20, platforms: All

Description: To resolve the text colour issue with Windows 10 a terminal option is provided which provides control for the text colour used on the taskbar and toolbars. The default is -2147483699. Set to 0 for black, -2147483607 for red, etc.

Get around: None

Caliach response: oTerminal, oSqlDatabase

F0568 - BoM Maintenance - tree list context menu Select Parent change

Date: 10 Apr 2016, version: 5.0313, rating: 5, platforms: All

Description: When sub-assemblies are changed in BoM Maintenance the tree list did not reflect the change. It still does not automatically for performance reasons. However, it was not possible to refresh the tree list manually without first clearing it. That restriction has now been lifted and now performing a Select Parent will remove the parent from the tree list and re-load it complete with new sub-assemblies.

Get around: None

Caliach response: wBomMaint, wBomParent

F0569 - Re-set Data Files now has a Test Currency Codes utility function

Date: 7 May 2016, version: 5.0314, rating: 5, platforms: All

Description: There is now a Test Currency Codes button on the File -- Advanced -- Re-set Data Files window. This will check all data containing a currency code and looks for codes that no longer exist, are corrupt or missing. The result is reported to the Omnis Trace Log which is opened. Holding the shift key down when clicking the button will attempt repairs. Repair will reset the value to the local currency code if the current value is blank or contains the the characters of the local curreny code.

Get around: None

Caliach response: oMasters, wMcdEdit, wReorganize

F0570 - Marketing maintenance events tab pane change floating properties

Date: 17 May 2016, version: 5.0314, rating: 5, platforms: All

Description: The field floating properties have been changed on the events tab so that expanding the window will expand the event comment field rather than the events list. This is so that longer event comment text can be more conveniently read.

Get around: None

Caliach response: wMarketMaint

F0571 - Logon and Logoff underlying changes and the elimination of Current User List

Date: 18 Jul 2016, version: 5.0400, rating: 5, platforms: All

Description: The user token table USTFILE has be revised and the user-interation with it. The old single-user activity has been revised and is now part of the token system (with the column USTSURE - single-user request expiry controlled by optSingleUserReqSecs). Further operation statistic columns have been added to the user session log table (USLFILE) to monitor behaviour. Tokens now do not get deleted when they expire and the user license limit is only enforced on activeuser tokens. There is now a maximum idle time permitted to force a logoff-logon if a user does not logoff and shift end. This is controlled by the option optSessionIdleMaxMins. The user session log is now automatically has old data deleted with the use of the option optSessionLogMaxDays.

Get around: None

Caliach response: tlUSLFILE,tlUSTFILE,oEnvironment, oSqlDatabase, and many others

F0572 - Terminal option to control Settings button at Logon

Date: 18 Jul 2016, version: 5.0400, rating: 5, platforms: All

Description: There is now a optLogonHideSettings terminal-only option that if set true prevents the user from changing Logon settings.

Get around: None

Caliach response: wSqlLogon

F0573 - In-Transaction User data entry has been eliminated

Date: 18 Jul 2016, version: 5.0400, rating: 50, platforms: All

Description: Any user data entry within a serializable transaction, where an indefinite wait is forced before the user confirms their entries, can cause an escalating deadlock situation on the database engine, or in the case of PostgreSQL, an almost inevitable transaction failure. There we 5 circumstances that exhibited this possibility: 1. Manual Invoice numbering. 2. oCustom1 $StockTransaction methods involving Enter Data or Yes/No/Ok messages. 3. Quality Results Data entry. 4. Extended Stock Data or manual batch numbering. 5 Non-Conformance reports when stock was quarantined. All have now been eliminated. #1 by advanced invoice number entry and the prohibition of the use of Shipping Loads when using manual invoice numbering. The others all generate default data during any stock movement transactions with post-transaction data modification offered to the user after the default data has been saved in the database. Any customisation relating to the use of oCustom1.$stockTransaction will need re-writing to comply and must be subject to post-transaction data entry.

Get around: None

Caliach response: oProcessStock and many other classes

F0574 - Supporting databases in the Extras folder have been moved to the Terminal folder

Date: 18 Jul 2016, version: 5.0400, rating: 50, platforms: All

Description: Practise has found that when ProgSyst.db and or ProgUser.db CMS files reach significant sizes, an unacceptable possibility of concurrent read/write conflicts can occur during upgrade. This is because Statements.db, Strings-??.db and LangDynamic-??.db are all SQLite databases and that engine only uses file locking during write operations. If any of these file are placed in the Server Folder for common use by many users, conflicts and errors can result. This can only be resolved by making these supporting databases local to each user's Vision.lbs, and thus in the local Terminal folder. As these files are really extensions of the Vision.lbs library, it is regarded as sensible to keep them in close proximity without network effects.

Get around: None

Caliach response: oEnvironment and many other classes

F0575 - Adhoc Extra Where and Pre-Sort now saved in a last-used queue

Date: 18 Jul 2016, version: 5.0400, rating: 15, platforms: All

Description: The current additional Adhoc extra where and pre-sort fields on report selection windows have been extended to include drop-down lists of previously used values. A new table (ADHFILE) stores the data you enter in a last-used table based on the context of the window tables. The default queue length is 10 per type and context, but can be extended using the optAdHocExtraLimit system option. This only applies to subsequent data statements passing through a Dynamic Query.

Get around: None

Caliach response: oSqlDatabase, rSuper, scADHFILE, tlADHFILE, wAdHocSqlExtraSub

F0576 - Extra indexed period number column added to GL history table

Date: 22 Jul 2016, version: 5.0400, rating: 10, platforms: All

Description: The period number in GL history was contained only as part of the BUDCODE column. This made SQL more complex to construct and lead to reduced performance. An additional indexed column has been added BUDPERN.

Get around: None

Caliach response: scBUDFILE, tlBUDFILE and other classes

Back to Program Changes Contents