Basic Objects and User Interface

Basic objects

The basic options available in previous versions of Deacom are still present after version 15 in addition to three new objects: a date box, searchbox, and text box. The table below provides additional details regarding the basic and new objects in the system.

Field

Symbol

Description

Date Box

Allows the user to select a date. Users can key in a date or select a date from a calendar form by clicking on the "Calendar" button.

  • To enter today's date, click in the field and press the "+" key on the keyboard.
  • After entering a date, move it forward or backward by using the "+" and "-" keys on the keyboard.
  • When typing directly in the date box, single digit months must be preceded with a zero (e.g. April is represented by "04").
  • If the year is left out, the system defaults to the current year.
  • If an entered date does not fit proper formatting, the field defaults back to the last valid entry.

File Selection

Allows the user to select a file to attach to the field.

Flags

Allows the user to turn specific fields on or off.

Formatting

Allows the user to select formatting properties such as text size or grid coloring.

Memo

Allows the user to input a string. Once the user starts typing in a memo field, a window will be displayed that allows the user to type in the desired text.

  • Memo boxes include spell checking capability through the web browser spell check.
  • It is possible to use standard notes across Deacom. Navigate to Tools > Maintenance > Predefined Notes. The notes created on the Predefined Notes form show up on the right side of the notes entry form when the user clicks in a memo field. In the notes entry form, double-click on the predefined note to move it to the note field, where it can be modified if needed.
  • Right clicking in the left side text area of a Memo box will bring up the default browser context menu rather than the field info dialog. This allows users to paste text into the Memo box text area.

Pick List

Allows the user to select from a predefined list of options.

Searchbox

Allows the user to select from a predefined list of options. When the user selects the searchbox icon or begins to type within the field, a window will open that allows the user to select the appropriate option. When the user begins to type within the field, the text select will automatically be input into the searchbox.

Text Box

 

Allows the user to input a string. Text fields are limited in string length and the system will automatically cut off the user from typing beyond this limit. Details on text field masking are included below. When typing in text fields and misspellings occur, uses can right-click on the line that appears under the word to bring up the spell check window.

Web Link

Allows the user to input a string that contains a link to a website. When selecting the icon in the right side of the field, the user will be directed to that link.

Field colors

  • All required fields are shown in blue.
  • All fields that have been changed since the last save are shown in red.
  • All disabled fields are shown in gray.

Languages and caption widths

The ability to modify the language and width of the captions displayed on forms is handled via System > Maintenance > Captions. Once users navigate to this location they will be presented with the list of all captions available in the system. Users have the ability to create a new user version of the existing system caption. If a user version exists for a caption, the system will use this caption instead of the system caption. User captions can be added, modified, and deleted via the Captions form, however users may not modify or delete system captions.

Subtotaling report results

To subtotal report results, perform the following:

  1. Click on the "Subtotal Report" button in the toolbar of the report results grid to open the Subtotal Results form.
  2. Users may select up to 4 fields. Click on the "Summary" button to open the View Subtotals form, which displays the summary lines only.
  3. Click the "Preview" button to open a preview window of the hard copy report with details.
  4. To print the hard copy report, click on the "Print" button on the Subtotal Results form.

Drill down capabilities

Many areas of Deacom offer a drill down capability. Double-clicking on a line will show the detail behind the information on the line.

Docking/Undocking Forms

Version 17.04 introduces the docking/undocking features described below. These replace the pin forms option available previously.

  • An "Undock" icon has been added to the left of the existing menu items at the top-right of the interface.
  • Clicking the Undock button undocks and floats the currently visible and selected tab form. This can be done to multiple forms or tabs in the main interface.
  • In the undocked form, replace the "un-pin" icon with a "tab" icon.
  • When the form is initially undocked, or the user clicks out, then back into the form/tab, the active form/tab will receive an outline whose color is consistent with each theme's signature color. All other undocked forms will not have an outline. The currently active form tab will use a "grayed out and/or desaturated" background color to indicate that, while the tab is still active, it does not have focus. This will help improve the UI's indication of form focus.
  • To redock the form/tab, the redock icon, located to the left of sizing arrow may be used.

Deacom Toolbar

The Deacom Toolbar is located at the top of every grid or report in the system. The table below details all the fields available on the toolbar.

Field/Button

Description

Print

Print contents of current grid. Report is editable from Printed Reports toolbox and toolbox2 reports.

Excel

Exports the contents of the current grid to an Excel file.

Filter / Sort

Allows user to sort by any column of the current grid or create multiple filters for the data.

Refresh

Refreshes the data in the current grid.

Auto Refresh

Automatically refreshes the data periodically if selected.

Subtotals

Allows user to subtotal the grid by various system fields.

Graph Data

Displays the Graph Data form where users may create various graph types. Graphs can be saved, refreshed, or printed. Additional information regarding Graphs is available via Deacom Basics > Graphs.

Publish Data

Allows user to save reports as a BI DataSet, Combined Report, Favorite, or Favorite With Preview. For more information, refer to BI and Graphs and Managing User Favorites and Previews.

Show Fields*

Displays a list of the fields available for use in the grid. Grids may contain two different field types:

  1. Native database fields - Stored in database tables. These fields start with two letters and an underscore. These are the fields listed in the Data Dictionary. An example of a native database field would be an item's "Part Number" (pr_codenum) or an item's "Description" (pr_descrip).
  2. Variable fields - These fields are not stored within database tables but are generated or calculated when a report is run. These fields do not begin with two letters and an underscore. An example of a variable would be "Balance" which displays the balance due on a Sales Order.

Grid Layout*

Provides access to the Edit Grid Layout form and complete control of which fields are displayed on the grid and in what order. Additional information is available in the Edit Grid Layout Form section further down on this page. The security setting "Toolbar -- edit grid layouts" controls access to this button.

  • Deacom system Grid Layouts cannot be modified. Instead, users can create and/or modify user versions of the system Grid Layouts. When a user version of a system grid is created, the word "User" will appear in parentheses next to this button on the Deacom Toolbar for that grid.
  • Beginning in version 16.02.130, users can copy, and modify, grid layouts via System > Maintenance > Grid Layouts for all grid layouts, both system and user-defined.

Save Layout*

If clicked, the currently displayed layout will be saved as the default the next time the grid/report is generated.

Record History

Shows all user modifications made to the highlighted entry including who made the entry and when. This feature is very useful to see the changes that have been made to master records, like item masters, security permissions, sales, jobs and purchase orders throughout the system.

Help

Launches the Deacom Help System.

Filters

If clicked, displays the current filters set on the pre-filter for the selected grid.

Search Bar

Allows users to search for records, values, or fields in the grid report. The search will be performed for the selected column. The selected column will contain a downward or upward pointing carrot. Users can change the selected column by double clicking on the column header. In addition, the search box contains an "All" checkbox. If checked, this indicates that the search will be performed on all columns in the report.

*These three buttons allow users to configure grids to suit the needs of the company, individual Users, or User Groups.

Grid layouts

In Deacom the report or list that is generated via the pre-filter is referred to as a grid. The section below lists all the fields available to the Grid Layout form and supporting forms. 

Edit Grid Layout form

Opened via the "Grid Layout" button on the Deacom toolbar. When a user version of a system grid is created, the word "User" will be displayed in parentheses on the Grid Layout button located on the Deacom Toolbar for that grid.

Field/Button

Description

Name

Displays the name of the grid.

Grid Code

Displays the name of the grid as referred to in the code.

Title

30 character description.

  • Note: If the Grid Layout is associated with a report, the name in this field represents what the user will see in the "Report Type" drop down field on the various system pre-filters and can be changed as necessary. If modifying the Grid Layout associated with a transaction, for example "Issue/Reserve Inventory", It is recommended that users leave this as defined.

Grid for

Options include: All users, Specific User, and User Group.

User Group

The field will open to select the appropriate value when either "Specific User" or "User Group" is indicated in the "Grid for" field.

Script

Memo field used to create a script for the selected Grid Layout. The security setting "Tools -- edit scripts" controls access to this field. Additional information on scripting is available via the Configuring Through Code page.

Advanced Filter

Searchbox that allows a user to apply a previously made active filter into the selected grid, implementing fields such as Logic, Operator, Value, and Type. More information on creating filters can be found in Configuring Grid Layouts and Automated Reports.

  • Advanced Filters can not be applied to BI Pages or Favorites.
  • To delete an Advanced Filter, navigate to the Filter/Sort button on the toolbar of the selected grid, highlight it, and hit Remove.

User Auto-Refresh

The primary functionality of the User Auto-Refresh and User Parent Refresh option below is to give the customer the option to update records right away or when needed. Some companies might contain a large amount of records and might take a few minutes or hours to update them all. Attempting to update all the records during work hours will cause the program to slow and the company to fall behind schedule. This "User Auto Refresh" field is used to update all the records automatically when an update occurs to a record and keeps all the records up to date with the latest changes. It is set to "On" by default but can be configured by drilling into a management form, then selecting the modify layout option. Options are:

  • System - Set by default.
  • Yes - Uses the auto refresh option. This updates every time a change occurs to a record.
  • No - Does not auto refresh. This turns the auto refresh button off for that management form only.

User Parent Refresh

Used to update the parent form when the child form is saved. If turned on, when the user hits save, the parent form will automatically update. If turned off, the parent form will not update until the child form is closed. It is set to "On" by default but can be configured by drilling into a management form, then selecting the "Modify Layout" option. Options are:

  • System - Set by default.
  • Yes - Uses the parent refresh option. The parent form will only update when the child form is saved and closed.
  • No - Does not refresh the parent form until the child form is saved and closed.

Device

Pick list used to indicate the application where the grid will be applied. Options are:

  • Mobile
  • Desktop (main application)
  • All (both Mobile and Desktop)
    • Note: Users can create separate grids, one for Mobile and one for Desktop from the same system grid. If changing this setting to All and grids exist for either Mobile or Desktop, the system will delete those grids.

Pinned Columns

Defines the number of columns, beginning on the left, that will be pinned or frozen on the grid. Example: If your report has 30 columns, entering a value of 2 will result in the two leftmost columns being frozen as the user scrolls from left to right.

  • The system will display a vertical line to indicate which columns are pinned.
  • Users may drag the vertical line to the right or left to change the number of pinned columns. Note that this change only effects the current session. Once the user exits the grid, the system will revert back to the value entered in this field.
  • Double clicking the "Resize Columns to Fit" button, located at the top left of the grid, causes the grid to revert back to the value in this field.
  • The number of pinned columns does not impact the printing of the report or the export to Excel feature.

Mobile

If checked, indicates that the mobile specific grid for this system grid will be made available to mobile application. The mobile specific grid is a simplified version of the default system grid containing the core information for the report.

System Auto-Refresh

Informational only. If checked, determines whether the grid will refresh itself automatically after modifying an entry and exiting, such as Category Maintenance or the PO Summary report.

System Parent Refresh

Informational only. If checked, determines if editing an entry will update the parent form's grid before the entry form is closed, such as the Edit PO form's grid when editing PO line items or the Edit Financial Statement form's grid while editing the statement line items.

Require Grid Security

If checked, this Grid Layout will be added to the Grid Layout Security form.

  • Grid Layout Security is controlled both at the User Group and individual User level.

Add

Click to add fields to the grid. See the Edit Grid Column Form section below for additional details.

Modify

Click to modify existing fields in the grid.

Delete

Deletes the selected field from the grid.

Delete All

Click to delete all the fields on the current grid. If the "Save" button is clicked without any fields on a grid the program will restore the system default fields for this grid the next time it is run.

Sort

Click to change the sort order of the fields on the current grid. Deacom Web Versions include an enhanced “Sort” button that displays additional information for the underlying data or grid. In addition to providing more information, users now have the option to sort any column alphabetically, not just the first column as was the case in previous versions. The option is available when clicking the “Alphabetical”  button.

Save

Saves all changes made to the grid layout. 

The "Save Button" field in System > Options determines if clicking the save button commit changes or both commits changes and closes the form.

Undo

Reverses any changes made since last save.

View Docs

Allows users to attach files or pictures directly to the selected Grid Layout as well as email the attachments. Once users click the "Add" button they are presented with the Edit Document Entry form which allows users to select the specific document to attach, enter a description of the document and select the appropriate Document Category. 

Layout

If clicked, opens the Form Layout for the current grid.

Exit

Closes the Edit Grid Layout form.

Note: Resize all grid columns with a double-click - Double click on the left-most gray box on a grid of information to automatically resize all the grid columns. Double click on an individual column margin to automatically resize just that column

Edit Document Entry form

Button

Description

Name

Field used to find and select the actual Document.

Description

Displays a description of the Document.

Document Category

Search field used to assign the document to a Document Category.

Print Destination

Option to specify a printer where the attached file will be printed instead of the printer defined in the "Print Destination" field on the Report Layout or Part Form.

  • All active printers defined in the Print Destinations will be available for selection in this field.
Export Format section

The Export Format section allows users to build custom report layouts or export to text files from the grid. The custom report layout option allows users to create unique reports by using data from grids as inputs to specified Print Outs. Additional information is available via Print Outs > Maintenance > Report Layouts. The export to text files option is useful in situations where customers need to send report information to banks, for example, which generally only accept text files.

The Export Format form is opened via the "Add" or "Modify" button in the Export Format section.

Field/Flag

Description

Name

Enter the name of the Export Format.

Type

Select "Print Out" or "Text."

Report

Select an available report.

  • This field is enabled and required when selecting "Print Out" Type.

Text

  • This field is enabled and required when selecting "Text" Type.
  • All fields available to the grid layout should be available to the Text field and it should be treated like the Message field on triggers where fields within carets <<>> should be evaluated as variables and returned. There should be one line per record on the grid exported into a .txt file when exported.

Default

If checked, indicates this is the default Export Format for the selected grid.

Edit Grid Column form

Opened via the "Add" or "Modify" buttons on the Edit Grid Layout form.

Field/Button

Description

Field

Pick list of available fields. In addition, there is an option to have the field defined by the user via the "User-Defined" option in the list. The "User Expression" field, defined below, is used when creating a user-defined field.

Note: All Item Master UDFs are available to the purchase order line grid.

User Expression

Available only when the user-defined option is selected in the "Field" pick list. User expressions can access fields that are already in the grid or fields that are available to the grid display (which can be shown through the View All Fields button on the grid toolbar). Functions and operators as defined in Deacom Basics > Functions and Operators Library can be used to format user expressions.

Title

Enter the name that will be displayed as the column heading, up to 30 characters.

Width

Default width of the column.

Format

Option to enter pre-defined FoxPro format options such as left, center, or right justify. Rarely used; generally left blank. This field can be used create a variety of formats for output generated from Field controls by creating a format string expression. A format string contains format codes and format templates.

Format Expression for Field Controls

  • Format Codes

Format codes apply to all the characters in the Field control expression and must be preceded by the at sign (@) in the format string. For example, you can pad a numeric value with leading zeros instead of spaces by using the format string "@L 999999".

Format Code Description Applies to date of type 

!  Force text to uppercase. Character only 

B Left justify. All types 

J Right justify. All types 

I Center justify. All types 

L Leading zeros. Numeric only 

Z Blank if zero Numeric, Date, and DateTime 

( Surround negative numbers (). Numeric only 

C Appends "CR" to positive, non-zero numbers. Numeric only

X Appends "DB" to negative, non-zero numbers. Numeric only

$ Uses currency notation. Numeric only 

D Use current SET DATE setting. All types 

E Display as if SET DATE BRITISH was in effect. All types 

YL Display using system Long Date format. Date

YS Display using system Short Date format. Date 

R Prevents non-formatting characters in the template string from, replacing the corresponding character of the field expression value, When @R is used, the template string interleaves instead of overlaying. (See example below.)

Character and Numeric 

Notes

  • Numeric data is right-justified by default.
  • l Character and Date data are left-justified by default.
  • l You can use combinations of format codes. For example "@CX" will display both credits and debits on numeric data, where appropriate.
  • Template Characters

Format template characters apply to individual characters in the Field control expression. You can create a pattern with format template characters with each character in the template representing a character you want to display. For example, some characters in a format template alter the display of specific character types. For example, including the character "Y" in a format template for a logical expression

displays the letters "Y" instead of ".T." for True and "N" instead of ".F." for False. The character "9" in a format template is a placeholder for any digit in character or numeric data. Other format template characters, such as parentheses, spaces, and hyphens, display as themselves.

  • Examples

The following examples show how format codes and format template characters work together to create the output:

Field Expression Value Format String Rendered Output 

-43.05 @(CX 999.999( 43.050 DB) 

65.43 (999) 999-9999 ( ) - -43 

"4505551023" (999) 999-9999 (505) 102- 

"4505551023" @R (999) 999-9999 (450) 555-1023 

ca90210 @R !! 99999 CA 90210 

Input mask

Controls how number values will be displayed and is used for formatting purposes only. (i.e. 999-999-9999 for phone number.) Use "9" for digit placeholders.

  • Other characters print as written. (i.e. Comma, Decimal, and Percentage sign and these signs , . % may be used in the mask)

iPhone Field Type

Used in connection with the "iPhone" flag on the Edit Grid Layout form. Option to select if the selected field will be a primary or secondary field on the iPhone display. Primary fields will be displayed in a larger font and generally on top of secondary fields.

Sort descending

If checked, the first double-click on a column header sorts in descending order.

Sum

If checked, indicates column will be summed and results will be displayed underneath the toolbar on the report the next time it is displayed. Only numeric fields can be summed.

Include in preview

If checked, indicates this field will be displayed in the print preview. This is applicable for user defined columns that have this flag checked.

Time field

If checked, requires field to be entered in the following time format: MM:HH PM/AM.

Previous

Moves to the previous field in the grid.

Next

Moves to the next field in the grid.

Save

Saves all changes.

  • The "Save Button" field in System > Options determines if clicking the save button commit changes or both commits changes and closes the for

Undo

Reverses any modifications since last save.

Exit

Closes the Edit Grid Column form.

Custom Criteria

The majority of pre-filters throughout the system contain a custom criteria option. In classic versions, the custom criteria section is displayed as a series of search boxes at the bottom of the pre-filter. In web versions, the custom criteria section is displayed once users click the "+" sign at the bottom of the pre-filter.

Custom criteria allows users to search using fields not normally found on the pre-filter form. For example, when using the Sales > Order Reporting pre-filter, the custom criteria section can be used to search fields contained on the Bill-to or Ship-to records.

Edit Custom Criteria form

Field

Description

Logical

Options are "And" and "Or". Allows users to filter based on resulting criteria. "And" indicates all criteria must be meet in order to return results on the report. If set to "Or", indicates it is optional that the data be returned.

Table

Select from a list a applicable tables. The table presented depend on the pre-filter being used. For example, if using a Sales > Order Reporting pre-filter typical tables to choose from would include Bill to companies, Ship to companies, Sales order header, and sales order lines. 

Field

Options depend on the Table chosen above.

  • Example: If a user input the field "Unit Weight" then "<" as the Operator and "25" as the Value, the search will yield results with a Unit Weight less than 25.

Not

Works in connection with the Operator field below and, if checked, will not include the criteria specified in the value field.

Operator

Defines what operator the system will use when filtering results. Options are: <, <+, <>, =, >, >

=, Contains, Is Empty.

Value

Defines the value that will be filtered on when the search is performed. Will use units applicable to the selected Field.

Mover form

Mover forms are used to move multiple pieces of information or data in order to allow users to transact on them simultaneously. An example of a Mover form found throughout the system is shown below. Note that all Mover forms contain filters to make searching and grouping of data simpler. Mover forms contain move and move all buttons in the form of arrows to allow users to move information or data from one side of the form to the other. Once information or data has been moved to the right hand side users will click the "Continue" button to continue the process.

Masking

Integer: Allows only numeric characters and mask characters. No decimal point allowed. For example:

  • Entering "a" will revert to "0".
  • Entering "4.4" will round to "4" after the focus is changed.

Numeric: Allows only numeric characters and mask characters. Common masks are prices and phone numbers. For example:

  • Entering "a" will revert to "0".
  • Entering "6109712278" in a phone number field will bet set to "610-971-2278" after the focus is changed.

Standard Character: Character USD defined with a mask (XXXX). For example:

  • A mask of "XXXX" will only allow four characters to be entered in the field.

Numerically Formatted Character: Character UDF defined with a number mask (9,999). Uses the @R transform function. The data is stored as a character rather than a number, making logical numeric operators unusable. For example:

  • A mask of "9,999" will only allow integers 0 to 9,999 and will format the integers using the mask.

Non-Numeric Field with No Mask: Completely free-form fields.

Keyboard shortcuts and cursor focus characteristics

Deacom allows users to navigate through the menus and forms using keyboard shortcuts.

  • The TAB key can navigate between menu options and using SHIFT+ENTER will open the selected menu.
  • When a menu is focused, UP, DOWN, LEFT, RIGHT, ENTER and ESCAPE maneuver within the menu. UP and DOWN vertically navigate. LEFT and RIGHT expand or collapse a sub-menu. ENTER runs a menu command. ESCAPE closes the menu.
  • ALT+SHIFT+ (a-z, 0-9) performs the menu shortcut keys indicated by an underlined letter in the menu item. For example, ALT+SHIFT+P opens the purchasing menu and ALT+SHIFT+D opens the drop shipment form.
    • For the legacy version of Deacom below 15.3 use CTRL+ALT instead of ALT+SHIFT.

Form shortcuts

  • To shift focus between open tabs, use ALT+SHIFT+(<,>).
  • When tabbing on a form, the focused element is highlighted with a light-blue outline.
  • The ALT+SHIFT+[a-z,0-9] shortcut performs the shortcut indicated by the underlined letter in the form buttons or navigates to a tab.
    • For example, in the Edit Contact form, ALT+SHIFT+A adds a new note and ALT+SHIFT+2 opens the General 2 tab.
  • Right-click on the caption of a field to view the data dictionary definition which includes the system field name, the Table description, the Field description, and other field-specific information needed to add columns to reports, write queries and troubleshoot issues.
  • When focused within a form, ESCAPE will close the form and tab and the next tab will appear.

Field shortcuts

  • Clicking in a date field and then pressing the "+" button on the keyboard enters Today's Date. The "+" and "-" keys can then be used to change the date forward or backward.
  • When the focus moves to a grid layout, the top row will be shown with a blue highlight. Once in the grid, the UP, DOWN, and ENTER keys can be used to maneuver within the grid.
  • When changing a value in a field for multiple records, click in the field, make the change, and then press the "Page Down" or "Page Up" buttons on the keyboard to navigate between records while keeping the cursor in the same field, same as the Previous/Next functionality. Changes are saved automatically.
  • Right clicking in the left side text area of a Memo box will bring up the default browser context menu rather than the field info dialog. This allows users to paste text into the Memo box text area.

Cursor focus

Cursor focus and tab has been enhanced(beginning in version 17.01.094).

  • Fields with an underline will display the underline as thicker and colored blue when the field has focus.
  • Checkboxes can now be tabbed into, and will be colored when focused.
  • In addition, when tabbing into a ComboBox, the outline will change to be thicker and colored blue to indicate the field has focus.
  • When the user clicks on a section tab, the first unpopulated field will receive focus. If there are no unpopulated fields, the first field will receive focus.