How to Use EL850DB.EXE Utility to Create PSQL Databases

Release Date: 12/4/2018

Elliott 8.5 includes features -- Report Desk for example -- that require PSQL relational data access. In the past, PSQL databases were created manually by users.  To make it easy to create PSQL databases, the new utility EL850DB.EXE is included in the Elliott 8.5 release, and you can find it in <ElliottRoot>\Bin85 folder where <ElliottRoot> is the root directory where you have Elliott 8.5 installed. You may also run this application from your Elliott 8.5 Control Center by logging in as "SUPERVISOR." Then click on the top left corner toolbar task "Config" (Elliott Global Configuration,) and go to the "Database" tab, where you can find the button "Create Databases."  This is a shortcut to launch EL850DB.EXE. Make sure you run EL850DB.EXE on the PSQL server and login as a Windows Admin or equivalent.

This utility is compatible with PSQL 11, 12 and 13. You must login as Windows Admin or equivalent to run EL850DB.EXE on the same machine as the Elliott Data (i.e., PSQL server.). 

Elliott Database Naming Convention:
From Elliott V7 to V8.5, we distributed different types of DDF files in the following folders to create PSQL databases:
  • <ElliottRoot>\DDF40 - for Elliott V7.x databases in data directory.  Standard database name will be ELLIOTTDATA.
  • <ElliottRoot>\Bin\DDF40 - for Elliott V8.0 - V8.2 databases in data directory. Standard database names will be ELIDATA.
  • <ElliottRoot>\Bin85\DDF40 - for Elliott V8.5 databases in data directory. Standard database name will be ELI85DATA.
  • <ElliottRoot>\Bin85\DDFROOT - for Elliott V8.5 databases in the root directory. Standard database name will be ELIROOT.
Since Elliott Business Software supports multiple companies, for data in folders like DATA_02, DATA_03...etc, the naming convention will be replacing "DATA" above with "DATA02," "DATA03,"...etc.  For example, for Company 10 where data is stored in <ElliottRoot>\DATA_10 folder, the corresponding Elliott 8.5 database name will be ELI85DATA10.

By default, if not specifically specified, Elliott 8.5 will assume the database name for each company by following the convention above. EL850DB.EXE helps you to create these standard database names in Elliott V8.2 or V8.5 format.

User Interface:
  1. Database Version - you can select the version of database to create. This can be either 8.5 or 8.2. 
  2. Elliott Root Folder - A read-only text field that indicates the location of the Elliott Root Folder.
  3. Elliott DDF Folder - A read-only text field that indicates the location of the DDF folder. For 8.5, this is {ElliottRootFolder}\bin85\DDF. For 8.2, this is {ElliottRootFolder}\bin\DDF.
  4. Elliott Root DDF Folder - A read-only text field that indicates the location of the DDF folder for Elliott Root database. Only applicable for 8.5 database.
  5. Elliott Data Folder(s) - You select which data folders to create database(s) for in this control group. This section has two list views. The left "Data folders with no database" list view shows all data folders that currently do not have a corresponding database. You can check one or more item(s) to create databases for the data folders. The right "Data folders with existing database(s)" list view shows all data folders that already have a corresponding database.
  6. Check All button - Check all items in the "Data folders with no database" list view.
  7. Uncheck All button - Uncheck all items in the "Data folders with no database" list view.
  8. Create Database(s) - Create database for all checked items in the "Data folders with no database" list view.
Differences between V8.2 and V8.5 Databases
This utility lets you create both Elliott V8.5 and V8.2 databases with Elliott's standard naming convention. 
Elliott 8.5 databases assume all Elliott document numbers (e.g., Invoice Number, Order Number, Purchase Order Number, Voucher Number...etc.) are in string format where you can store alphabetic values.  On the other hand, Elliott 8.2 databases assume all document numbers are numeric.

Even though you may be using Elliott 8.5 programs, you may continue to run Elliott databases in Elliott 8.2 format as long as you don't store alphabetic values in your Elliott document number fields.  You may do so because: (1) You like to evaluate Elliott 8.5 first while most of your users are running on Elliott 8.2; (2) It may take you time to convert third party applications like Crystal Reports or web applications that depend on the V8.2 web services to convert to Elliott 8.5 format.

Once you are ready, you can use the <ElliottRoot>\Bint85\DDF2BTR.EXE utility to convert your V8.2 databases to V8.5 format. After that, you are ready to store alphabetic values in your document numbers, and you can't use Elliott 8.2 and other third party applications that utilize the Elliott 8.2 format anymore. Please refer to Elliott 8.5 Release Notes and other KB articles on how to use DDF2BTR.EXE for this purpose.

Elliott 8.5 Report Desk uses the PSQL relational database to access Elliott data. It can work with either Elliott 8.2 or 8.5 database format. It is important that the corresponding databases are created on a PSQL server for Report Desk purposes.  Also, in Elliott Global Configuration, you must associate each Elliott company with the right database name. See sample screen below:

Additional Information
For information on how to create databases manually via Pervasive Control Center (PCC), please visit this knowledge base article.

Known Issue with DDF Files in DATA Folder
By design, your Elliott DDF files should reside in <ElliottRoot>\Bin\DDF40 or <ElliottRoot>\Bin85\DDF40 folders.  Then when you choose to create the corresponding Elliott database, you will specify as in the following example:
  • Dictionary: <ElliottRoot>\Bin85\DDF40
  • Data: <ElliottRoot>\DATA

We have seen that if you also have a copy of DDF files residing in the <ElliottRoot>\DATA folder, then those DDF files will override the DDF files in <ElliottRoot>\Bin85\DDF40 in the  above example.  This can cause a big problem for Elliott V8.5 when accessing data through the relational engine.  Therefore, you should not place DDF files in your DATA folder.


Elliott Version 8.5

  1. V8.5 Alpha Document Number Support
  2. Crystal Report Conversion for V8.5
  3. The Run Local or Hybrid Feature in Elliott 8.5
  4. How to Use EL850DB.EXE Utility to Create PSQL Databases
  5. PSQL Database Naming Convention for 8.5 Databases
  6. Showing Document Date in Links After Elliott 8.5
  7. The Lessons We Learned from Upgrading Web Service 8.2 to 8.5 in eStore
  8. Report Desk Tables
  9. Report Desk Delivery Strategy
  10. Report Desk Thresholds
  11. How Is Font Being Determined in Report Desk?
  12. How to Use DebugLogLevel Registry Value to Debug Report Desk Issues
  13. How to Use Report Desk – User Perspective
  14. How to Use Report Desk – Admin Perspective
  15. Feature - ASCII File Filter Condition in Mass Email and Export Processor
  16. How to Use Variables in Report Desk Title and Column Headings
  17. How to Override Report Desk Font and Margin Defaults
  18. Feature - List Users Acively Logged into Elliott and Optionally Send Email
  19. Feature - Allow Print One Invoice to Print Duplicate Invoices for Order Not Posted
  20. Feature - Print Range of Duplicate Unposted Orders
  21. Feature - Prevent Duplicate Invoice Numbers with Invoice Cross Reference File
  22. Feature - Last Year Net Income Layout Support
  23. Receive Message "Not Found" When Trying to Set Up Run Local
  24. Receive 'Invalid Column Name' Message After Starting to Use Alphabetic Document Numbers
  25. Feature - Invoice Log Report
  26. Feature - Add Sales or Usage to Where-Used inquiry
  27. Feature - Case Size Support for Quantity Per Box
  28. Feature - Exclude Obsolete Customers from Customer Generic Search
  29. Feature - Refresh VICS Bill of Lading
  30. Feature - Support Item Case Size in New Item CSV Import and Change Existing Item Import
  31. Feature - Copy Notes, Attributes, and Links When Copying Item Through the New Item CSV Import
  32. Feature - Enhanced Cash Receipts Processing Apply-To Range
  33. Feature - Add Links Import to System Files Setup
  34. Feature - Shipment Email Acknowledgement for Bill-To Customers
  35. Feature - Restrict Sending Tracking Number to Bill-To Customer in Shipment Email Acknowledgement
  36. Overriding Report Desk Report Configuration
  37. Report Desk: Using Global Variables, Parameters and Embedded Functions
  38. Using CheckBoxes in Report Desk
  39. Feature - Allow Source Range on Credit Card Log Report
  40. Feature - Indented Bill of Material CSV
  41. Feature - Stock Status Reports Add Include with Alloc or On Order Quantity Option
  42. Feature - Release Manually Held Orders
  43. Report Desk: Optional File Input Parameter
  44. Feature - Create Shipment Records When Complete Bill Of Lading
  45. Feature - Print Warning Msg for Cancelled PO Line Item
  46. Feature - Export 25-Character PO Number in Expanded Aging Report CSV File
  47. Feature - Show Pending Cash Receipts in Payment History Inquiry
  48. Feature - Show Customer Note Fields in Payment History Inquiry
  49. Receive "Error Getting List of Override Reports" When Printing Report
  50. Feature - Fields Added to User-Defined CSV to Support EDI 846
  51. Feature - Credit Memo Warning When Fully Paid
  52. Feature - Create Shipment Verification Box Records Through Billing CSV Interface
  53. Feature - Show Box ID on Order Inquiry Shipment Data Screen
  54. Feature - Print Error Message If Inventory Transaction Distributions Are Missing
  55. Feature - Customer CSV Import
  56. Feature - Alleviate Error 25 When Two Users Import Sales Orders Simultaneously
  57. Feature - Use Note Type for Special Instructions on VICS BOL
  58. Feature - VICS BOL to Enforce Shipment Verification Before Printing of BOL
  59. Feature - Order/Invoice Inquiry Box Serial Number Drill Down
  60. Feature - Delete Order Tracking Note When Void Completed VICS BOL
  61. Feature - Picking Ticket For Customer 2 Event
  62. Feature - Set All Options to Allow or Disable in User Global Security
  63. Feature - Stock Analysis Creation by Customer Range
  64. Feature - Print Work Order Planned Hours on Plus Work Order Traveler
  65. How to Ensure Local Elliott Folder Is Up to Date
  66. Feature - Global Setup Flag to Update Tracking Note from Box Data Window
  67. Feature - Packing List by Box One Box Per Page
  68. Feature - Move EDI Profile Maintenance Maximum # of Item Per Label
  69. How to Update Elliott 8.5 License Key Code
  70. Installing Elliott 8.5 and Received "PSQL v11, v12 or V13 Is Required" Message
  71. Report Desk: Subreports
  72. Feature - Warehouse Receiving Missing Item Attribute Event
  73. Feature - Added a Drill Down to Order by Item Inquiry in Newly Received Items Inquiry
  74. Feature - Customer Type Display in Pick Order Processing
  75. Elliott V8.5 Configuration Utility (EL850CF.EXE)
  76. Feature - Add Customer Type to Pick Ticket Selection
  77. Feature - Void Checks after Posting Warning for Multiple Checks

Feedback and Knowledge Base