MvCaTs logo

 

                              MultiValue Consulting and

                              Technical Support, Inc.

 

 

 

MVCATS  PRODUCT  DETAILS
Seeing is Believing - Click on any Product to email a request for a FREE Hands-On Demo.

Styles:  OSV = Original Screen Version;  CBI = Character Based Interface (share subs w/GUI);  GUI = Graphical User Interface (Windows).

Product Styles Description

AccuTerm GUI Sample Screens

Click Product to Request a Free Demo

See Product Codes with GUI Styles

OSV, CBI, GUI Want to "go GUI" without going broke?  And still retain the Legacy Code & Database you have so much invested in?  You don't have to leave PICK or RPL to "go GUI"!  Did you know that programmers write AccuTerm GUI code in 100% MultiValue Basic, but the screens run in Visual Basic and C?  As an Official AccuTerm GUI Resource, we can "put a GUI face on an old friend" faster and at less cost than you would think possible.  We can upgrade just one screen, several, or your entire software suite.  So if you have PICK or RPL programmers on staff, they won't be left pounding the pavement.  Our FREE hands-on demo was designed to erase every misconception you may have about AccuTerm GUI.  We believe it's one of the best kept secrets in the MultiValue world.  And we're working hard to change that.  Click here to see how we make the case for AccuTerm GUI.

Ad Hoc Command Editor

Click Product to Request a Free Demo

Product Code AHEU

OSV If you've ever entered an Ad Hoc Command at the TCL prompt but mistyped a character and had to enter the entire command all over again, you will love this editor.  Even if you are familiar with the TCL-Stack and its dot commands, this Editor is much easier to use.  The screen prompts using our Ticker Tape Text Editor (see details below) so you can edit the Command even during initial entry.  After you press [Enter], the Full Command is parsed into values then displayed below the edit line.  You can page through those lines from the Action line and go back to edit the Command Line as often as desired.  (Anyone who has ever typed an Ad Hoc Report using Heading and Footing statements knows just how tedious this task can be.)  Each time you Perform the Command, the revised version will be updated in your Ad Hoc User List.  Then it will appear in the initial Search the next time you call up the screen so you can choose it at a later date to Edit, Perform, Copy, or Delete.  We've also included an Import option to bring selected TCL-Stack commands into your Ad Hoc User List via Search window.  (When you call up this screen for the first time, the Ad Hoc User List will inherit your most recent 20 TCL-Stack commands to get you started.)  You will also be able to Sort the Ad Hoc User List from A to Z or from Z to A.  Editing an existing stored command is a breeze; with just a couple of keystrokes, you're on your way.  This editor organizes Ad Hoc Reports and System Administration Procedures so you'll never need to tediously retype anything at the TCL prompt again.  One command could run a dictionary listing while another command could build an Ad Hoc Report on that file.  This editor can greatly increase productivity for programmers and management.  But we feel it only fair to warn you that its use can be addicting.  Your are encouraged to eat & sleep occasionally.

Archive by Year or Month with Restore & Blend

Click Product to Request a Free Demo

Product Code ARCU

OSV, CBI, GUI We offer a user-friendly Archive Utility by Year or Month which accommodates stand-alone files as well as paired Header & Detail files.  It includes a Restore feature in case you archived too soon or specified data levels too small or too large.  Or perhaps you archived by month when you meant to archive by year.  And it comes with a Blend feature to combine selected archived data with current data into work files for Sorting then Reporting or Exporting.  All three Processes include a Review option so you can see exactly how the data would be processed.  And a SysAdmin feature displays a search window of Access Sentences to let you examine the data files before or after any process.

Automated Email Error Reporting

Click Product to Request a Free Demo

Product Code ELMU

OSV, CBI, GUI Whenever MvCaTs software encounters a Critical Error which would require a screen or process to terminate prematurely, an Error Log entry is created.  (Example:  a file cannot be opened or a control file record is missing.)  Then the user is informed and prompted for permission to send an automated email to our support email address to notify MvCaTs of the error.  Upon receipt, MvCaTs administration will forward the email to the District Manager who services that account.   This reduces both reporting & response times.  This capability can also be linked quickly to ANY multivalue application software to notify your own IT staff.  And it comes with a Maintenance screen with Search, Edit, & Delete options.  The Edit option opens the Editor to display the program in which the error occurred.  The Programmer no longer has to try to trace the source of the error.  This saves a great deal of time and reduces client frustration while waiting for a "patch".

B-Tree Index Maintenance Utility

Click Product to Request a Free Demo

Product Code BTIU

OSV This utility takes the tedium and risk out of Creating & Maintaining B-Tree Indexes.  The system will then use these indexes "behind the scenes" each time an access sentence which references an indexed field is run from TCL or executed within a program or proc.  At the File Name prompt, you can enter a valid File Name or Search the B-Tree file.  The second prompt will enable you to maintain a list of B-Tree Indexes as values.  The first time a File Name is called up in this screen, any indexes already attached to the File Name D-Pointer will be retrieved to initialize the Index List.  Each screen prompt has an online help window that can be opened not only at the prompt but also from the screen Selection line.  At the Selection line prompt, you will be able to enter any of the following options:  a prompt # to edit data, F# or B# to page through the Index List, A to Add an Index, X1 to CREATE, X2 to VERIFY, X3 to CLEAR, X4 to DELETE, X5 to VIEW, X6 to TEST, X7 to SELECT, ? to open online Help to see Selection line options, FI to file the List, DEL to Delete all Attached Indexes as well as the List, EX to exit and start over without saving changes, or END to close the screen.  The TEST option will ask for the Line # of an Index, then prompt for the "Raw" data to Test for. This is the data as it comes directly from a File read, still in its internal format. For example, to search a Date field for 09/12/2010, enter 15596, the internal date.  The SELECT option will ask for the Line # of an Index, then prompt for a Dict Item Name with search capability.  Then you will be prompted for the sample data to select with the ability to enter individual criteria and ranges. Unlike the TEST option, this data will be in its external format. To search for 9/12/2010, you would enter 9/12/2010.  You will then be asked for a List Name to Save the selected IDs.  Then the SELECT sentence will be displayed and you will have the opportunity to perform or exit.  If performed, the Time Elapsed will be displayed afterward.  You can use the X7 SELECT option both before and after index creation to see how the index improves performance time.

Catalist Source Pointers

Click Product to Request a Free Demo

Product Code MCFU

OSV If you are a multivalue Programmer, how often have you invoked your favorite source editor only to realize you specified the wrong Basic File Name?  What if you could just specify the Program Name and have the system look up the Basic File Name then place you in the editor?  Now you can.  Several MultiValue Operating Systems maintain a Cataloged Pointer in the Master Dictionary (MD) for each PROGRAM.NAME in a Basic Program file.  A Programmer normally checks this item to find the File Name where the source code resides.  But some multivalue systems, such as jBase, do not maintain this Pointer.  So MvCaTs provides an alternate method which we call CATALIST.  The User calls up the Catalist utility and enters one or several File Names separated by semi-colons as FILENAME1;FILENAME2;etc via our Ticker Tape Editor to create an AD HOC List of Program Files to Catalist or Decatalist.  The User may also enter ?? to Search for Files in the Current Account which end with "BP".  One or several can be selected during the Search.  When the User enters X1 to Catalist, a record is verified or created for each Program Name, containing an attribute list of each file where this Program resides.  And the User has the option to Catalog as well.  (The X2 Decatalist function includes the option to Decatalog.)  This list is then used behind the scenes to retrieve the File Name in routines such as our Clone Utilities where the Programmer specifies the Application Name, then the system retrieves the File Name.  During installation, we assign your preferred source editor to a master control file item.  Then at TCL, when you enter SED PROGRAM.NAME, our SED (source editor) utility retrieves the file name from either the cataloged MD pointer or from attribute 1 in CATALIST for PROGRAM.NAME then feeds the file name to your preferred source editor.  Upon return from SED, the User will have the option to Compile, Catalog, do Both, or do Neither.  Fewer keystrokes saves time and yields more accurate results.  CATALIST is also a handy tool for identifying more than one file where the same program resides, perhaps because of a copy rather than a move.  (If the only Program File you ever work with is BP, you can ignore this Product offering ;-).

Change Line Printer Assignment

Click Product to Request a Free Demo

Product Code LPAU

OSV We offer a small, user-friendly utility to Change Line Printer Assignment.  You don't have to understand system administration to use it.  When the screen is first called up, the Current Assignment will display below the prompt.  At the first prompt, you may enter L to List Printers.  You may also enter a Form Number to Assign.  If running a jBase system, you may enter a Queue Name or the Number associated with it.  You may also enter H to assign output to a Hold file or S to assign output to a Slave printer.  At the Action line prompt, you may go back to this prompt to modify your selection, or enter L to List Printers.  If you enter C at the Action line prompt, the current Line Printer Assignment will be changed and the new assignment will display below the prompt.  This utility can be easily attached to any menu or executed from any routine to quickly check or change your Line Printer Assignment.

Data Correction or Conversion

Click Product to Request a Free Demo

Product Codes:  BFCU, RFCU

OSV Our Data Correction or Conversion Templates prompt for File to Convert From, File to Convert Into, and Cutoff Date if Needed.  You can Convert into the same file from which the data came, or into a Work File, or into another file.  The File prompts also offer File Search capability.  And a Cutoff Date can be specified if needed or left null.  Two Templates are available:  one with extra code to handle BY-EXPloding sorts and selects, the other with code to handle standard sorts and selects.  Both Templates include a Review mode so the user can watch each step in the Selection process and see how each Conversion record is populated.  Both the Review mode and the option to Convert into a Work File are included to ensure greater accuracy in the final product.  They are Look Before You Leap features that can provide a comfort level and potentially save a programmer's bacon.  Anyone who has fired up a Data Correction or Conversion routine prematurely on live data knows exactly what we mean!  Once the first Template has been customized to your specifications, that routine can then be cloned in a matter of seconds then customized very quickly to address the next need for a Data Correction or Conversion.  This saves a great deal of time and money while providing the Search, Review, and Work File features you have come to know and appreciate.  Once you purchase a Template, customizing can be done either by MvCaTs or your own IT staff.

Data Encryption

Click Product to Request a Free Demo

Product Code MDEU

OSV, GUI We offer custom Data Encryption for "Data at Rest" on MultiValue / PICK Legacy systems for both AccuTerm GUI and CBI screens and menus.  This Utility includes a Maintenance screen to identify files & fields to encrypt then assign a security level to each of those fields.  This screen has options to Encrypt, Decrypt, and Test Access to encrypted data.  There is also a User Profiles screen to assign User Security Levels.  For example, a User may be allowed to see a customer's Credit Balance, but may not be allowed to see a customer's Credit Card Numbers.  So those two fields should have different Security Levels.  The user's Security Level would match or exceed the security level to view the Credit Balance but would be less than the security level to view the Credit Card Numbers field.  If encrypted data is referenced on an entry screen, and the User's Security Level is insufficient to view or edit the data, those fields will remain encrypted both in the file and in the retrieved record but will display as though the fields were null (empty).  And User access to those fields will be restricted.  If a multivalue data set contains at least one field with encrypted data, and the User's Security Level restricts access, the entire set will become "Display Only" and the restricted field will be hidden.  If encrypted data is referenced on a report, and the User's Security Level restricts access, those fields will be reset to null (empty) since reports do not update the files which they reference.  If the User lists encrypted fields from TCL using dictionary field names, and the User's Security Level restricts access, those fields will display as though they were null (empty).  If the User edits a record manually from TCL and it contains encrypted data, those fields will appear encrypted and should not be changed!  MvCaTs can attach calls quickly in your own entry screens and reports once User Profiles have been defined and sensitive data files have been identified.  For those Clients who want their own programmers to implement our Data Encryption utility, we provide a sample Maintenance/Inquiry screen with all the encryption "hooks" in place as a Teaching Tool.  We also supply a Word document which explains How To Implement Data Encryption and provides code samples.

Define Dictionary Attributes

Click Product to Request a Free Demo

Product Code DDAU

OSV Want to take the guess work out of Creating & Maintaining your multivalue data file dictionaries?  Then this utility is for you.  You can select from a Search list of all files within the current account or simply enter a File Name.  If the file name does not exist, you could have the option to create the file via our File Size Monitor utility (see product details) if that product is also installed; they work well in tandem.  At the item name prompt, you can enter an item or search the dictionary.  During this search, you can Print a Hard Copy of the entire dictionary, sorted by ascending attribute number and item name.  You can then Define, Review, Edit, Copy, or Delete a dictionary item.  You can also Test an item in an access listing to see how it performs.

Dispatch Data to Pagers or Cell Phones

Click Product to Request a Free Demo

Product Code DTPU

OSV Ever wish your Dispatcher could simply enter data into a screen then hit SEND and it would somehow magically format the data & send it to the pager or cell phone of a technician or sales rep in the field?  Well, your wish has been granted.  We have a called subroutine that can be customized to format data from any number of multivalue files then send it via email to one or several pagers or cell phones.  A test screen is included with this utility.  It prompts for Dispatcher, Request Date, Request Time, Pager or Cell Phone Number, Recipient Email Addresses, and free-form entry of 12 lines of text.  There are options to Send, File, or Delete the Dispatch.  The first 3 prompts offer a Search so you can call up former Dispatches that have not yet been sent or that you wish to modify and/or send again, or that you are ready to delete.  This test screen is designed to guide your in-house programmer in how to connect the subroutine call and collect data for your own dispatch application.  Or we can connect and customize the call if you prefer.

ETL Exporting

Click Product to Request a Free Demo

Product Codes XLEU, CSVU, MDBU

OSV, CBI, GUI We can Extract, Transform, and Load (ETL) your MultiValue / PICK Legacy Data from any number of files into a blended "normalized" work file then send the output to Excel Spreadsheets, Comma-Delimited files, or Access Databases via scalable, user-run utilities for conversions or migrations.  The utility includes a Review mode to watch the Selection process and see how each record is populated.  This utility is expandable; an unlimited number of Exports can be stored by Code Name for retrieval and export any time.  When the screen is initially displayed, a search window opens so the user can select a Code Name.  Each Code Name record includes a Description of the Export, a Primary MultiValue / PICK File Name, and a Windows file path for Export to an Excel Spreadsheet.  Once this utility is installed and the first four sample Code Name subroutines have been customized to the User's own files for output as Exports, additional Code Names can be implemented by MvCaTs in 3 to 4 hours on average.  So this one utility could become the hub for (re)producing ALL your ETL Exporting.

ETL Importing

Click Product to Request a Free Demo

Product Code XLIU

OSV, CBI, GUI We can Extract, Transform, and Load (ETL) data from Excel Spreadsheets into a "normalized" PICK work file then redefine the output to update your MultiValue / PICK Database files for conversions or migrations.  The Review option monitors the Selection & Creation processes to show how each record is populated; this protects your live data from being affected until you are sure the Import is producing the desired results.  Then the Import option will convert spreadsheet data into your PICK files.  The Report option will output your PICK data to 5 selectable Destinations:  the Screen, a Line Printer, a Slave Printer, your Windows Printer, or a Hold File.  And the Report may be run to include only the records "W"ritten to the DataBase, or only the Imported records which were "S"kipped, or "B"oth.  The Edit option will display a detailed Screen Edit Listing from which you can choose records to Edit if any data requires correction.  The chosen record will open in your preferred Editor.

When the Import Utility is initially displayed, a Table Search window opens so the user can select which Import to run.  Each Import in the Table includes an XLS Code (such as CUST), the Primary Data File to Import into (such as CUSTOMERS), an Import Description (such as Customer Import), and a Windows Source File Path to Import from (such as C:\XLS_IMPORT\CUSTOMERS.xls).  Several files in addition to the Primary file may be updated at run time as well simply by specifying them during customization.

This utility is expandable; once it has been installed and the first XLS Code subroutine has been customized to the User's own PICK file(s) for Import, additional XLS Code Imports can be implemented by MvCaTs in 4 to 5 hours on average.  An unlimited number of Imports can be stored in the initial Search Table by XLS Code for repeated retrieval and Import any time.  And any number of Source Path Names can reference the same XLS Code so that various spreadsheets can populate the same PICK files.  For example, you may have several spreadsheets containing Customer data in the same format and would like to Import all of that data to your PICK database.  We can setup each additional spreadsheet name in the Search Table, in a matter of minutes, to reference an already customized XLS Code, such as CUST.  Then you simply run the utility and choose one of those Spreadsheets from the initial Table Search to perform that Import.  This one utility could become the hub for (re)producing ALL your ETL Importing.

ETL Reporting

Click Product to Request a Free Demo

Product Code ETLU

OSV, CBI, GUI We can Extract, Transform, and Load (ETL) your MultiValue / PICK Legacy Data from any number of files into a blended, "normalized" work file then format the report for output to 7 selectable Destinations:  the Screen, a Line Printer, a Slave Printer, your Windows Printer, an Excel Spreadsheet, an Access Database, or a Hold File.  This utility includes an optional Review mode to watch the Selection process and see how each work file record is populated.  And it's expandable; an unlimited number of Reports can be stored by Report Code for retrieval and printing at any time.  And once a Report has been sent to one destination, it can be sent to any of the others as well without regenerating.  Just change the Destination then enter X1 to Report.  When the screen is initially displayed, a search window opens so the user can select a Report Code.  Each Report Code record includes a Description of the Report, a Primary MultiValue / PICK File Name, a Windows file path for Export to an Excel Spreadsheet or an Access Database, and an Access Table Name.  Once this utility is installed and the first five sample Report Code subroutines have been customized to the User's own files for output as Reports or Exports, additional Report Codes can be implemented by MvCaTs in 3 to 4 hours on average.  So this one utility could become the hub for (re)producing ALL your ETL Reporting.

Fast File Search or Report with Hard Copy

Click Product to Request a Free Demo

Product Code QFSU

OSV, CBI, GUI With our Fast File Search or Report Utility, your IT staff will never need to write another custom search or report.  The subroutine template which calls this Utility comes with complete step-by-step instructions on how to activate each desired feature.  It can show full screen or a partial display window, include several columns of data or just IDs only, receive a list of pre-selected IDs or prompt the user.  And it can display stacked data in any number of defined rows.  It can also provide totals for monetary columns.  And it can include data from both a Primary & Secondary file.  This feature is great for reporting posted & unposted data together.  And it includes a Hard Copy feature to enable the user to print a full Report to a Line, Slave, or Windows Printer with option to create a Hold file.  And just by setting one switch, the Search can retrieve the data silently behind the scenes then deliver it to any GUI program for custom reporting.  So one routine can do triple-duty.  All MvCaTs file searches for both CBI & GUI screens call this utility.  The subroutine template which performs the call can be cloned to any screen name then quickly customized.

Fast Table Search or Report with Hard Copy

Click Product to Request a Free Demo

Product Code QTSU

OSV, CBI, GUI With our Fast Table Search or Report Utility, your IT staff will never need to write another custom search or report.  The subroutine template which calls this Utility comes with complete step-by-step instructions on how to activate each desired feature.  It can show full screen or a partial display window, include several columns of data or just IDs only, receive a list of pre-selected IDs or prompt the user.  And it can display stacked data in any number of defined rows.  It can also provide totals for monetary columns.  And it includes a Hard Copy feature to enable the user to print a full Report to a Line, Slave, or Windows Printer with option to create a Hold file.  And just by setting one switch, the Search can retrieve the data silently behind the scenes then deliver it to any GUI program for custom reporting.  So one routine can do triple-duty.  All MvCaTs table searches for both CBI & GUI screens call this utility.  The subroutine template which performs the call can be cloned to any screen name then quickly customized.

File Size Monitor

Click Product to Request a Free Demo

Product Code MFMU

OSV Are you weary of waiting for a full filesave and restore to resize your out-of-shape files in order to achieve optimum performance in data storage & retrieval?  Have you ever had the dubious honor of resizing a file manually, with the tedium of creating a hold file, copying the DICT & DATA levels as well as any indexes, deleting the original file, then renaming the hold file back to the original file name?  What a Bear!  And if you don't enjoy trying to guess at the correct prime number Modulo to use when creating a new file, then our File Size Monitor is right for you.  This utility makes "a la carte" File Size Creation, Monitoring, and Resizing a snap.  You can select from a Search list of qualified files within the current account.  This Search will display the Total Bytes, Current Modulo, Optimum Modulo, & Growth Modulo for each file listed.  And the System Frame Size will be displayed.  It's a fast and easy way to keep your finger on the pulse of all files in an account.  And the Hard Copy (HC) Option in the Search window will enable you to print a report of this list to a selected printer.  In lieu of searching, you can simply enter a File Name.  If the file exists, the utility will retrieve & display the Current Modulo & the Total File Byte Size.  If the file does not exist, the utility will prompt for that Total, providing the "String" Calculator (see details below) to experiment with the anticipated Average Item Size times Total Item Count to determine the Total File Byte Size.  For example, 100 (bytes) * 2000 (items) = 200000 estimated Total File Byte Size.  Then the System Frame Size will be retrieved, displayed, and used to calculate both the Suggested Optimum Modulo and the Suggested Growth Modulo.  After these are displayed, the User can choose the X1 function to CREATE the file at the Optimum modulo if it does not exist.  Or they can choose the X2 function to RESIZE an existing file to either the Optimum or Growth modulo.  Literally in a matter of seconds, you can run this utility then be on your way to more important tasks.

Mailing Lists and Labels

Click Product to Request a Free Demo

Product Code MLLU

OSV We can Extract, Transform, and Load (ETL) your MultiValue / PICK Legacy Data from any number of files into a blended "normalized" work file then format either to Labels any Number Across or to a Mailing List Report then output to the Screen, a Line Printer, a Slave Printer, your Windows Printer, or a Hold File, or Export to an Excel Spreadsheet.  This utility includes a Review mode to watch the Selection process and see how each work file record is populated.  To limit the selection, names can be mixed with record IDs in full or partial ranges.  Or the user can specify a pre-selected list of IDs by entering 'GET' LISTNAME.  This utility is expandable; any number of Mailing Lists & Label formats can be stored by Code Name for retrieval and printing any time.  When the screen is initially displayed, a search window opens so the user can select a Code Name.  Each Code Name record includes a Description of the Mailing List & Labels, a Primary MultiValue / PICK File Name, and a Windows file path for Export to an Excel Spreadsheet.  After the work file is initially populated for Labels, a Report, or an Export, any of these 3 options can be run repeatedly without repopulating the file, until the user changes data in any field.  And all fields are preserved for retrieval as defaults the next time the user calls up this utility and chooses a Code Name.  Once this utility is installed and the sample Code Name subroutines have been customized to the User's own files for output as Labels, a Report, or an Export, additional Code Names can be created by MvCaTs in 3 to 4 hours on average.  So this one utility could become the hub for (re)producing ALL your Mailing Lists and Labels.

Manage Spooler Hold Files

Click Product to Request a Free Demo

Product Code MHFU

OSV This utility takes the grunt work out of managing scores or hundreds of Spooler Hold File Entries each month.  When the screen is first activated, all Hold Entries are collected to populate a Work File.  Then the first 3 prompts for Hold Dates, Port Numbers, and Account Names (or User Names depending on the OS), enable the user to narrow the Work File Search at the Hold Numbers prompt.  The 4th prompt is Sort Order which enables the user to define the SORT BY Order for the Hold Numbers Search.  Each prompt offers online help in a popup window by entering a ? at the prompt.  And each prompt offers our Ticker Tape Editor with help for its use displayed on the bottom row of the screen.  Prompt 5 for Hold Numbers will automatically open a Search window to display the Hold Entries which match the criteria specified in the first 4 prompts.  Within the Search window, you may choose specific Line #s which correspond to Hold #s. Or you may choose a Range of Lines, for example, #~#. Each Line # selected will display an indicator signifying it has been selected.  To deselect, simply enter a Line # again and the indicator will disappear. When you finish selecting Line #s within the Search window, enter FI to save your selections.  Then they will display separated by semi-colons at the Hold Numbers prompt. If you do not wish to save your selections, you may enter EX or END to close the Search window without saving.  If no Hold Numbers are selected, the Hold Numbers field will remain empty, indicating that ALL Hold Numbers which were displayed in the Search Window will be eligible for EDIT, DELETE, or REVIEW from the Modify prompt.  At the Modify prompt, the user may perform the X1 EDIT function to view selected Hold Entries which can be Spooled to a Printer or the Terminal then deleted during EDIT if desired.  The user may also perform the X2 DELETE to delete selected Hold Entries or ALL Hold Entries which match the criteria specified in the first 3 prompts if the Hold Numbers field is left empty.  Also at the Modify prompt, the user may enter R to REVIEW the Deletion process in order to achieve a comfort level before activating the X2 function.  And at the Modify prompt, the user may display online help for any other prompt by entering ?# where # is the prompt number.

Maintenance Double-Duty Inquiry

Click Product to Request a Free Demo

Product Code MAIN

OSV, GUI Our CBI & GUI entry screens are written to include an INQUIRY flag so that one screen can handle both Maintenance and Inquiry.  Simply by passing a special flag from a menu or proc and placing a few "hooks" in the code, a Maintenance screen can do "double-duty" as an Inquiry screen.  Then both stay "in sync".  This feature alone can add up to significant savings in both time and money, not only during initial development but also later, when upgrades are requested.  You get two screens for the price of one, and there is only one screen to maintain going forward.  If your software has separate screens for Maintenance and Inquiry, we can reengineer your Maintenance screen to do "double-duty".  We provide screen samples for your in-house programmers.

MultiValue Editor

Click Product to Request a Free Demo

Product Code MVEU

OSV, CBI Our MultiValue Editor takes all the "grunt work" out of multivalue handling.  It can be used to edit or display a single value field or an entire value set with values displayed on different screen rows.  The Editor is called after a Prompt Literal is displayed in the calling routine and has selectable in-screen or bottom-screen prompting.  It will handle input of one line at a time to Add, Insert, or Replace any data field within a value set & will continue to Add or Insert through the set until a Null entry is received at the controlling prompt.  It also handles all Deleting and value set Paging Forward or Back any number of Pages.  And it offers the Option to Move a line to a different Line Number.  It also includes our "String" Calculator capability for Amount fields so a formula can be entered instead of an amount.  And it can begin the calculation with the amount already stored in the field.  The subroutine call to this Editor can be connected easily to any non-GUI MultiValue prompt.  A test screen is included with this utility to guide your in-house programmer in how to connect the Editor to each field of a value set.  Or we can connect it wherever you like.

PassWord Encryption

Click Product to Request a Free Demo

Product Code PWMU

OSV, GUI We offer custom PassWord Encryption with tampering detection on MultiValue / PICK Legacy systems for both AccuTerm GUI and CBI screens and menus.  This feature includes a Maintenance screen as well as a PassWord prompt screen.  The CBI version of the prompt screen uses our Ticker Tape Text Editor to prompt for the PassWord by displaying an Asterisk (*) in place of each character entered.  The "Three Strikes Rule" applies.  A User will have three opportunities to get the PassWord right before access to the destination screen is denied.  The PassWord prompt screen will open in the center of the screen which calls it.  This subroutine call is easy to connect to client screens.

Revolving Menus Unleashed

Click Product to Request a Free Demo

Product Code DRUM

OSV You are probably familiar with "green screen" Menus that long ago ran out of room to display selections.  So the programmer began using letters and other keyboard characters as options.  This is not only confusing to the user but overcrowds both the menu display and the Menu Selection line.  MvCaTs provides table-driven "Revolving" Menus which are run from a single driver routine and can display a changeable number of Selections per "page" (from 1 to 34) with an unlimited number of "pages".  So One Size (literally) Fits All.  Let's say the Menu is preset to display 20 Selections per page and contains a total of 48 defined selections.  The first 20 are shown when the Menu is displayed initially.  And the Selection Line reads:  1-48,F[#],B[#],L#,MS#,S,? or E[ND].  You know immediately how many selections there are.  And you can page Forward or Back any [#] of pages.  If the first page is displayed and you want to go Back, the screen will "revolve" to the last page.  If the last page is displayed, and you want to go Forward, the screen will "revolve" to the first page.  Or you can List from any Selection # and the display will start with that # and show up to the preset 20 selections.  To display fewer or more selections per "page" at run time, you can enter MS# where # is the number of selections to display per "page".  To easily find a selection, you can enter S[string] where string is part of the Selection Label you want to find.  If string is omitted, you will be prompted.  Each Selection Label which matches string will be displayed and you will have the option to activate that selection or continue or exit the search.  If you can't remember what all the Menu Selection Line options mean, just enter ? to open a help window.  As an added bonus, if a selection is entered as R#, the menu will display the Selection Label for #, whether control will return to the menu after the selection is performed, and what action is about to be taken (such as EXECUTE PROGRAM where PROGRAM is the actual name attached to the menu).  This makes tracing from a menu so much easier for your IT staff.  A revolving menu can also be executed from another revolving menu to act as a sub-menu.  This product includes a Menu Maintenance Utility screen which let's your System Administrator create powerful menus with just a few keystrokes.  You can search for existing menus or enter a known menu ID or a new menu ID.  If the Menu is PassWord protected, you must know the PassWord in order to be allowed to edit the Menu.  The screen will prompt for Menu Title and Number of Selections to Display per Screen "page".  Then a value set will prompt for Selection Label, Program or Procedure to run, and Action to Perform (for example, EXECUTE).  An unlimited number of Selections may be Added, Inserted, Deleted, or Moved around.  A Menu table may be Filed with or without the Menu Test option.  It may also be Copied to a New Name or Deleted.  Existing Client menus can be converted very quickly to Revolving Menus because there is no programming required.

Scan For Corrupted Data

Click Product to Request a Free Demo

Product Code SFCU

OSV Is your data entry staff having trouble switching between the "green screen" [Enter] key and the Windows [Tab] key?  Trying to move from one field to the next by pressing the Tab key in a "green screen" will look to the user as though nothing has happened.  But a CHAR(9) becomes embedded in the data at any point where the user hits the Tab key.  The presence of "invisible" embedded control characters in data can impair your system's ability to select and report on affected data.  Yet, when you "eyeball" the data that's missing from your reports, it will appear to be perfectly normal.  At that point, you'll want to tear your hair out and blame the programmer.  But let's not go there.  Instead, we offer a utility to Scan multivalue files for the presence of embedded Control Characters.  The user can specify one, several, or ALL files throughout an entire Account.  Or the user can Search for files to scan then enter the line number of each file to include.  If a single file name is entered, the user will have the option to specify one, several, or all IDs to limit the scan.  Then they can indicate whether to Locate, Remove, or Replace control characters found during the scan.  After the Scan has been performed, the User will have the option to Print a Screen Report of the findings, with a Hard Copy option to send the report to a printer.  This utility can ensure that your files remain "clean" for selection and reporting.  And it can be used to identify data that continually becomes "corrupted" with control characters to determine which screen(s) may be the culprit.  Once identified, we offer another subroutine which can be called from any non-GUI prompt to remove control characters right after the user presses [Enter].  This subroutine is called from every prompt in every MvCaTs non-GUI screen.

Screen Cloning

Click Product to Request a Free Demo

Product Codes CCSU, CGSU

GUI We offer one clone utility for CBI and another for GUI Screens.  Both are written in AccuTerm GUI.  And both take care of all "housekeeping" related to cloning a screen.  Both have options to Copy to a New Name, a New File, and Delete After.  Once the Application Name has been specified, the utility finds the files where it exists, collects all programs that begin with that name, copies each to the new name or new files, changes all references to the former name in the new version, compiles & catalogs the new, decatalogs & deletes the old (if applicable), copies or removes the password if applicable, and creates audit trails.  This utility greatly increases accuracy and programmer productivity.  It's great for archiving old screens and creating new versions.  It's also great for creating new screens because you can select a screen which does something similar to what you need to accomplish.  Then you can clone it and be well on you way to creating that new screen or report without having to "reinvent the wheel".

Search and Replace with Undo

Click Product to Request a Free Demo

Product Code SARU

OSV Our Global Search & Replace (or Remove) Utility can search any number of files throughout an entire Account.  It includes Find, Ask to Replace, Replace, List, & Undo options as well as a Review (Look before you Leap) feature.  It can also Compile & Catalog after changing program files.  And record IDs can be included in or excluded from the search.  The List option displays a search window showing all Files where any records were modified.   If the user selects a File from this list, another search window opens to display IDs of all records which were (or would be) modified in that File.  If the user selects an ID, the Editor will open to enable review or further modifications to that record.  After editing, this search window will redisplay with the most recent line number selection as the default.  This utility greatly increases productivity for programmers and management.  If you've ever experienced the cold sweat that comes from realizing that the global change you just made to your data or software was a big mistake, then our Undo option is right up your alley!

"String" Calculator

Click Product to Request a Free Demo

Product Code STRC

OSV, CBI, GUI Our "String" Calculator can be called from any "monetary" CBI or GUI prompt to calculate a "String" formula entered by a user, then return the Result.  Valid Operators are:  ()^%*/+-.  For example, if the user enters 325%10, the Result would be 32.5 (10% of 325).  If the field already contains an amount which the user wants to start with, they can simply begin the formula with an operator.  For example, let's say the field is Balance Due and it already contains 153.27.  If the user wants to log a payment and types -20 [Enter], the Result would be 133.27.  This subroutine call can be connected easily to any CBI or GUI monetary prompt.  A test screen is included with this utility to guide your in-house programmer in how to connect the call.

"String of Pearls" Validator

Click Product to Request a Free Demo

Product Code SOPV

OSV, CBI, GUI Our "String of Pearls" Validator can turn any CBI or GUI single entry field into a multiple entry field then handle all validation, conversions, and extracts.  The user enters Individual Criteria separated by semi-colons, as #;#.  Range Criteria can be separated by tilde, as #~# and leading or trailing # can be omitted for open Ranges.  Use ] and/or [ to indicate wild card selection, for example:  10] selects data beginning with 10; [10 selects data ending with 10.  Leaving the field empty indicates that ALL Criteria should be included.  Once the User leaves the field, the String of Pearls subroutine is called.  Any "pearl" which fails to validate is removed from the "string" so if one side of a range entry fails to validate, the entire range is removed.  If no "pearls" validate, the "string" will be returned empty.  If the Required flag is set, the User will be informed that Entry is Required and the field will reprompt.  If a Dictionary Item Name is passed to the validator, a variable will be populated with the portion of an access sentence which can be used to select the "pearls".  For example, if 'WITH INV.DATE' is passed to the validator, and the user entered "7/30/09;~6/25/09", the selection variable would be set to 'WITH INV.DATE EQ "07/30/2009" OR WITH INV.DATE LE "06/25/2009"'.  This subroutine call can be connected easily to any CBI or GUI prompt.  A test screen is included with this utility to guide your in-house programmer in how to connect the call.

Table Maintenance Utility

Click Product to Request a Free Demo

Product Code TMUU

OSV This utility takes the tedium out of Creating & Maintaining Tables.  At the Table Name prompt, you can enter a Name or search the file.  If a new Name is specified, you will be prompted for a Table Description which will become the Screen Title when this Table is displayed in a Search window.  Then you will be asked for the Sort Order (AL,AR,DL,DR or NA) to perform on the table data columns.  Sort Order NA will keep the table in the order in which lines were entered.  But if the Sort Order is not NA, the Table will be sorted whenever it is filed, copied, or before verifying a user request to exit without saving changes.  Up to four Column Headers can be specified which then become the Prompt Headers to accommodate up to four associated Data Columns in a value set.  The first data column must contain unique entries with no duplicates.  Columns 2 through 4, if those Headers are specified, will contain data associated with each entry in the first column.  To remove a data column, just clear the Header.  Each screen prompt has an online help window that can be opened not only at the prompt but also from the screen Selection line.  At the Selection line prompt, you will be able to page forward or back through the data column value set, reactivate Walk mode at any prompt, Copy to a New Table Name, open online Help for the options in the Selection line, File the Table after sorting, or Exit without saving changes.

Telephone Number Validator

Click Product to Request a Free Demo

Product Code TELV

OSV, CBI, GUI Our Telephone Number Validator can be called from any CBI or GUI prompt to validate then format entry in any combination of alpha and/or numeric characters.  For example, enter a toll-free number such as 888MVTECHS and the validator will return 888-688-3247.  The user can also tack an extension onto a 10 character number or an extension can be preceded by a comma.  For example, if the user enters 888MVTECHS,236 or 888MVTECHSCEO, the validator would return 888-688-3247,x236.  If a phone number is entered containing a space, the number will not be validated or formatted.  This will enable entry of international numbers.  A leading 1 will be removed whereas a leading 0 will be preserved after entry has been formatted.  This subroutine passes only the phone number and error message variables and is very easy to connect.

Ticker Tape Text Editor

Click Product to Request a Free Demo

Product Code TTTE

OSV, CBI Ever wish you could use the Tab key to move from one prompt to another in a non-GUI screen, just as you are used to in a GUI (Windows) screen?  Our Ticker Tape Text Editor can be called from any non-GUI prompt to enable unlimited text entry and character editing without "overflowing" the field or destroying the screen display.  And the user can press either the Tab key or the [Enter] key to go on to the next prompt.  This Editor can prompt in-screen or bottom-screen.  And it eliminates the need to reenter an entire field just to make a small change.  (For example, what if the user typed in the Customer Name then pressed [Enter] but forgot to include the ', Inc.'?  Without Ticker Tape, they would have to reenter the entire Customer Name.  But with Ticker Tape, they go back to the field, enter CTRL<Z> to go to the end of the data, then type ', Inc.' and press [Enter].)  When data entry reaches the end of the field, the data begins to "ticker tape" off the left side of the field, just as it does if you enter data in a text field in a GUI (Windows) screen.  The bottom line of the terminal displays revolving help messages which explain the handful of intuitive control commands which enable the text to be edited.  CTRL<L> will Locate a string within the text.  CTRL<D> will Delete from the current position through the end of the text, etc.  As an added bonus, our Ticker Tape Text Editor can prompt for a PassWord by displaying an Asterisk (*) in place of each character entered.  This editor is compatible with any terminal, PC, or workstation keyboard and the subroutine call can be attached quickly to any non-GUI prompt.  A test screen is included with this utility to guide your in-house programmer in how to connect the call or MvCaTs can do it for you.

Version Control with User Preference

Click Product to Request a Free Demo

Product Code VCUP

OSV, CBI, GUI MvCaTs Version Control includes User Preference.  Individual users can decide whether to run the OSV (Original Screen Version), the reengineered CBI (Character Based Interface) version (which shares its subs with GUI), or the GUI (Graphical User Interface) version based on a control flag.  Both the CBI and GUI versions will have a layout very similar to the original screen.  A simple generic Application Name and Description (such as XLIU for Excel Import Utility) will be assigned in the Version Control screen.  Then an Active and Development Program Name can then be assigned to each OSV, CBI & GUI version.  Next, the Application Name (for example XLIU) will be attached to your "green screen" menu or GUI menu.  Once attached to the menu, it never has to be changed again because version control will dispatch the correct program version afterward.

The User Preference screen enables the User to choose which of the 3 versions they prefer.  Then when a user chooses that menu selection, Version Control checks User Preference and runs the preferred screen.  With Version Control, we can Rollback the Rollout of a new screen to its former version in a matter of seconds if something unforeseen occurs which would require the new version to revert to development.  Both the Version Control & User Preference screens contain a Review option to enable you to see which files and record IDs would be affected if the record was filed.  And Version Control enables editing of any of the six programs attached by entering a simple 3 character code at the Option prompt.  For example, to edit the GUI Active Program, the user would enter EGA (which means Edit GUI Active; EGD means Edit GUI Development).  Then the actual Program source code would appear in the AccuTerm WED editor (if available) or else the ED editor.  This edit feature saves the programmer lots of research and keystrokes.

Custom Programming and Terms

OSV, CBI, GUI If it's MultiValue, we support it, whether you're running ADDS/NCR, Advanced Revelation (ARev), AP Pro, AT&T, D3 (Raining Data, TigerLogic), D3ProPlus, Honeywell, IBM U2 (UniData/UniVerse), jBase, mvBASE, mvENTERPRISE, OpenInsight, Power95Plus, Prime, R83, R91, Reality/Sequel, Ultimate, UniVision.  If you are running Caché, Mumps, ONware, or OpenQM, we may be able to support those as well.  And we'll even let you negotiate custom terms.  We're a.k.a. MvCaTs:  Affordable, Knowledgeable, Available.
If your work speaks for itself, don't interrupt.

 Home / Credentials / Rates / Guarantee / Careers

In our 10th year as PICK of the Litter for MultiValue Support

  Make Contact

Feather and Ink penning "Email"

   Email:

MultiValue Support  
  Webmaster  
  Information  
Administration  
Billing Questions  
     

   Voice/Fax:

       (419) 923-0521  
   Write:        MvCaTs Inc.,  115 Hinkle St., # 10, Box 22, Lyons, OH   43533

Privacy Policy:  Sending MvCaTs an email supplies us with your email address.  We will not sell or use it in any way other than to reply to your inquiry.

When faced with a mountain, I WILL NOT QUIT!  I will keep on striving until I climb over, find a pass through,

tunnel underneath, or simply stay and turn the mountain into a gold mine, with God's help. - RH Schuller

Questions or concerns regarding this web site should be directed to the Webmaster.

Copyright © 2003 - 2012  MultiValue Consulting and Technical Support, Inc.  All rights reserved.

This page was last modified on December 31, 2011.