SYMENU System Manager Introduction 23

Deferred Report Processing




Deferred Report Processing is a re-design from the V6.X DOS deferred processing user interface.  Many new features were added in Elliott for Deferred Processing and a different file, DEFERWIN, was needed to store the deferred requests, which is different from DOS’s DEFERRPT file.  For this reason, the deferred requests made in Elliott can only be managed by Elliott’s deferred processing, while the deferred requests made in DOS can only be managed by DOS’s deferred processing.  The DEFERWIN file will be created upon the first use of deferred processing in Elliott.


To ensure a deferred process that runs after business hours has completed successfully, events can be triggered when a deferred report has not finished in 4 hours, 1 day, 2 days, 3 days, etc.  An administrator or deferred process operators can subscribe to such events to monitor any incomplete deferred process.


Deferred Processing also supports an event when there is a file access error.  Therefore, an administrator can be notified when the deferred process has stopped due to a file access error.



Run Instructions

Deferred Report Processing Manager

The deferred request that users make during the printing process will be sent to a deferred queue.  You can display this queue by going to the Main Menu -> Util_Setup -> Defer Processing.  You will then see the above screen.




When you click the “Process” button, you make this machine a “Defer Processing Server”.  It will constantly monitor to see if there are any tasks in the queue that are ready to be processed against its internal system clock.  When a task becomes ready, Elliott will display a pre-processing count down window to indicate the process is about to begin.  It is displayed for 10 seconds before the final action occurs.  If your machine has a sound card and speakers, the system will make a count down sound and give you an audio indication.  You still can cancel the deferred processing during the count down period if you click on the cancel button.


If you want to exit the Deferred Processing Server mode, you can simply click on the “Cancel” button to exit.

Run Now


Sometimes, the user may want to run a deferred task even though it is not the specified date and time.  You can highlight the tasks that you wish to run now and click on the “Run Now” button to immediately execute the selected tasks.




This function is very useful for making adjustments to deferred tasks in the queue.  This may be a result of an incorrect request in the first place or the deferred task’s starting time needs to be rescheduled.  Sometimes, you may even want to put a deferred task temporarily on hold until further notice.






You can highlight one or more tasks and press the “Delete” button to delete them from the defer task queue.



As we discussed in the chapter “Spooled Reports Manger”, you can have multiple deferred processing servers to distribute the load.  This can be done by specifying a batch code for each different deferred processing server.  By specifying a batch code in the Options window, only the deferred tasks with that code will be displayed.  Only the tasks that display in the list box will be processed by the deferred processing manager.






If you wish to print a list of Deferred Tasks, you can choose this option to print a list.  Only the deferred tasks that appear in the list box will be printed.



Once processed, all deferred tasks will be logged in a history file.  If you choose to see the processing status of the deferred task, this is the function you will need.  The log function will provide information about the last 400 processed deferred tasks.



You can either click on the “Exit” button to exit the Deferred Report Processing Manager screen, or press the “ESC” key.



Laser Form & Designer

Application Overview


Elliott Laser Form supports form printing on blank paper with professional output.  Elliott supports user definable form printing.  This includes invoices, purchase orders and pre-defined laser printer forms.  Other forms, like statements and picking tickets, although non-user definable, are still supported for laser printing.  However, in the past, to print these documents on a laser printer, you would need pre-printed laser forms.  If you were printing on blank paper, the output would not look professional since only text is supported for printing.  This is where Elliott Laser Form printing support becomes valuable as it allows the printing of lines, boxes, shaded areas, text, color and bitmap images.  This makes the output look professional when printing on blank paper.  Elliott Laser Forms does not support printing checks on blank paper because of the micro coding required for bank routing and the necessity for account and check numbers.


Starting with V6.X.009, Elliott began supporting Laser Form printing.  Starting with V6.X.054, Elliott began supporting bar code printing with Laser Forms.  As of the writing of this document, the standard laser form has been defined for COP and AR invoices, Order Acknowledgements, Order Quotes, Sales Desk Quotes, Picking Tickets, Packing Lists, Purchase Orders and AR statements.  Even though A/P and P/R Check printing still require pre-printed forms for laser printing, multiple pre-defined laser form templates have been defined to allow A/P and P/R laser checks to align correctly when printing on a laser printer. 


The sample logo and address bitmaps that print make up the NETcellent logo.  You can delete these bitmap files from your data directory, (COMPLOGO.BMP and COMPADDR.BMP).  Alternatively, you can substitute the bit map with your own company logo.  You may also change the standard laser form layout to fit your needs.  The following chapter serves as necessary technical information for you to design a laser form yourself.

Run Instructions



The traditional Elliott printing programs output text data to the printer.   However, if users choose laser forms on the Print Options window, which provides line drawing, shading and images for the laser form, then the system will merge the text and laser form together to print on your printer.  The printer can be any kind of printer and is not limited to a laser printer.  For example, you can print to a color inkjet printer and have beautiful output since Elliott Laser Form printing supports color.  You can also print to a dot matrix printer.  However, the dot matrix will be too slow to make it practical.   Although the color inkjet printer will achieve great output, it is also slow for line drawing, shading and image printing.  Laser printers are fast even with line drawing, shading and image printing, and therefore are a practical solution if you intend to print forms, like invoices, on blank paper.




Elliott will support Laser form printing by using the Windows Printer driver.  Therefore, you must make sure the specified font in the Print Options Window is either “00” or “99”.  At the Print Options Window, click the “Options” button to display the Options Windows and select the desired laser form template that you wish to use.  The Pre-defined Laser Form templates include COP Invoices, Order Acknowledgements, Order Quotes, Sales Desk Quotes, Picking Tickets, Packing Lists, Purchase Orders, A/R Statements, Service Invoices, and A/P and P/R Checks.


The following screen is the “Options Window” that allows you to select the appropriate Laser Form Template. for the “Options Windows”.




The following diagram outlines the basic concept of how Elliott supports Laser Form printing.


Elliott Laser Form Support Diagram




Once the proper item in the form template is selected, the combo box beside the Options button will show the template form you chose.  The system will then print the text data and merge it with the template form to produce a professional looking form.  From this point on, your print options window will remember the form template you chose the last time and use it as the default form.

Setup Elliott to Use Standard Laser Forms


In Elliott, the application by default will assume the printing of a form is on a dot matrix printer with 66 lines per page.  However, laser printers usually print 60 or 62 lines of text and may or may not have the same length as regular forms.  Therefore, the user is required to setup Elliott to tell the system that you are using laser forms.  The following are steps required to setup each form to print on a laser printer:


COP Invoice

·         COP Main Menu -> Util_Setup -> Invoice Form Setup -> Reset -> Laser Invoice

·         COP Main Menu -> Util_Setup -> COP Setup -> 14. Default Invoice Form -> 99

·         COP Main Menu -> Util_Setup -> COP Setup -> 21. Print On Laser Forms -> I or B

COP Order Acknowledgement

·         COP Main Menu -> Util_Setup -> Invoice Form Setup -> Reset -> Laser Order Ack.

·         Main Menu -> Util_Setup -> Global Setup -> COP-Func -> Print Order/Quote Ack. -> 5. Print Order Acknowledgement with Form -> Y -> Order Acknowledgement Form Number -> 98

COP Order Quote

·         COP Main Menu -> Util_Setup -> Invoice Form Setup -> Reset -> Laser Order Quote

·         Main Menu -> Util_Setup -> Global Setup -> COP-Func -> Print Order/Quote Ack. -> 6. Print Order Quote with Form -> Y -> Order Quote Form Number -> 97

COP Sales Desk Quote

·         COP Main Menu -> Util_Setup -> Invoice Form Setup -> Reset -> Laser Sales Desk Quote

·         Main Menu -> Util_Setup -> Global Setup -> COP-Func -> Print Order/Quote Ack. -> 7. Print Sales Desk Quote with Form -> Y -> Sales Desk Quote Form Number -> 96


COP Picking Ticket

·         COP Main Menu -> Util_Setup -> COP Setup -> 19. Print Pick Tic On Forms ? -> Y

·         COP Main Menu -> Util_Setup -> COP Setup -> 20. Print Co Name On Pic Tic -> N

·         COP Main Menu -> Util_Setup -> COP Setup -> 21. Print On Laser Forms? -> P or B

COP Packing List

·         Main Menu -> Util_Setup -> Global Setup -> COP-Func -> Pick Ticket/Ship Label -> 16. Print Packing Slip on Laser Form ? -> Y

AR Service Invoice

·         AR Main Menu -> Util_Setup -> Invoice Form Setup -> Reset -> Laser

·         AR Main Menu -> Util_Setup -> A/R Setup -> 37. Default Invoice Form -> 99

·         AR Main Menu -> Util_Setup -> A/R Setup -> 48. Print On Laser Forms? -> I or B

AR Statement

·         AR Main Menu -> Util_Setup -> A/R Setup -> 17. Print Co Name On Stmt? -> N

·         AR Main Menu -> Util_Setup -> A/R Setup -> 48. Print On Laser Forms? -> S or B

PO Purchase Order

·         PO Main Menu -> Util_Setup -> P/O Form Setup -> Reset -> Laser

·         PO Main Menu -> Util_Setup -> P/O Setup -> 12. Default PO Form Number -> 99

·         PO Main Menu -> Util_Setup -> P/O Setup -> 20. Print PO’s On Laser ? -> Y

PR Check

Even though Elliott does not support the printing of checks on blank paper, (because of the micro code issue), it does support printing pre-printed PR Laser Checks.  One of the issues related to PR Laser Check printing is the margins and line spacing, which must be set up correctly for the laser check to align correctly.  One way you can set the margin is through the preference setup.  However, the margins you set will affect all printing for that workstation.  Therefore, we have introduced two PR Check Laser Form Templates, one for Elliott Form LC111 and one for Elliott Form LC111 New, with the margin and line spacing pre-set correctly.  These two templates do not print any lines, shading or bitmaps.  The only thing the template does is set the proper margin and line spacing for the associated form.  To print a payroll check on a laser printer, follow these steps:

·         PR Main Menu -> Util_Setup -> P/R Setup -> Last Screen -> 10. Print Checks On Laser? -> Y

AP Check

Similar to PR Check, we have introduced one AP Check Laser Form Template.  The purpose is to set the proper margin and line spacing.  The template does not print any lines or shading.  To print an AP check on laser printer, follow these steps:

  • AP Main Menu -> Util_Setup -> A/P Setup -> 34. Print Checks On Laser? -> Y

PR W2 Laser Form

There is nothing you need to set up in order for you to print PR W2 Laser Form.  All you have to do is to make sure to select the PR W2 Laser Form template when printing W2’s.  The proper margin will be set.  The PR W2 Laser Form can be purchased at office supply stores.

AP 1009 Laser Form

There’s nothing you need to setup in order for you to print AP 1099 Laser Form.  All you have to do is to make sure to select the AP 1099 Laser Form template and the proper margin will be set.  The AP 1099 Laser Form can be purchased at office supply stores.

Customize the Sample Laser Form


The sample laser form templates in Elliott use two bitmap files:





These two bitmap files reside in the \NSI or \ELLIOTT directory, or whatever your Elliott startup directory may be.  When Elliott accesses a company for the first time, it will check for the necessary bitmap files to print the pre-defined forms that exist in the data directory.  If the images are not found, the system will copy them from the \NSI or \ELLIOTT directory to the appropriate data directory.


The sample laser form is a pre-defined form. The easiest way to print a laser form is to use the sample form provided and modify it as needed.  However, the bitmap it prints is for “NETcellent System, Inc.”  The easiest way is to prevent these images form being printed on your Laser Form is to delete these two bitmap files from the data directory after Elliott accesses it for the first time.  Then during the printing, if the system can’t find these two bit map files, it simply does not print any bitmap images.  One option for using your own company logo on the laser form is to have letter head pre-printed with your company name and logo for the laser printing purpose.


The second option you have is to modify the existing bitmap image in your data directory, or create your own. You can use a tool like Paint, which comes with the Windows Operating System, to make the necessary changes.  The size of the bitmap file does not have to be identical to the sample that Elliott provided.  As long as your bitmap file ratio is identical or very close to our sample bitmap, the bitmap should print reasonably well.  The following is the ratio of the two bit map files:


            File                               Ratio Width:Height

            COMPADDR.BMP                     7.25:2

            COMPLOGO.BMP                     1:1


If you would like to change the template beyond just making simple changes to the

bitmap files, you will need to continue reading for more information.

Laser Form Designer


The Laser Form Designer is supported after the release of Elliott V6.X.056.  Currently, the Laser Form Designer is supported in 32-bit only.  Most likely, the only changes you might need to make to the sample laser form are the bit map images.  But if you require further alteration, the Laser Form Designer provides an easy, and yet complete, method for changing the sample laser form.  It also allows users to easily create a new laser form starting from scratch or copying from an existing template.  To change an existing laser form, you must login to Elliott as “SUPERVISOR”.  Click the “Option” button on the “Print Option” Window, then the Option window will display.  Highlight the form you wish to change in the combo box, then click the “Edit Form” button.  You will see the editing screen of Laser Form Designer as shown below:




The designer is broken down into 7 different tabs for different types of data:


Defaults: This is the header data.  Information on this tab affects the entire form.


Text: Items on this tab are used to print literals on the form.


Lines/Boxes: Items on this tab are used to print lines and boxes on the form.


Shading: Items on this tab are used to create shading effects on the form.


Bit Maps: Items on this tab are used to control bitmap images like the company logo.


Bar Codes: Bar Codes can be printed on laser forms.  This tab controls what types of barcodes and specifies the data source for the barcodes.


Copies: You may wish to print multiple copies of a laser form.  For example, users may need to have one copy of a laser form sent to the Customer and a 2nd copy to keep for in-house records.  The copies tab lets users specify the identifier literal and position for each copy (i.e. “Customer Copy”, “Accounting Copy”, etc.).


The following buttons will help you achieve the changes you need to make to your Laser Form Template:


Save/Close: By clicking this button, all the changes you make in the design screen will be saved and the designer window will be closed.


Close: By clicking on this button, the designer window will be closed.  The system will give you an option to save the changes before you exit.


Copy: Allows you to copy the current design to a new form.  Before you start to make major changes to an existing laser form template, it is a good idea to copy to a new form and change the new form without affecting the original form data.


Delete/Close: This will delete the current form and exit out of the designer.


Import/Export:  If you are a developer, this is a useful function to let you export your design to a text file.  Send this text file to your users, and they can import the text file and use your design on their system.  The export function can also serve as a backup function before you make major changes to the existing form layout.


Preview:  If you wish to see how the form layout will look, you can choose this function to preview the form.  In the Preview screen, if you notice any changes are required, you can conveniently click on the object in the Preview Screen and make changes directly.  The preview screen also allows you to choose sample data from a spooled file to display directly on the form template.  Subsequently, you will be able to preview not only the form template, but also how the form will look with data in it.


The following detailed descriptions of each tab of information in the Laser Form Designer will aid you in creating you Laser Form Template.



  • Margin: The margin you specified here will override the default margin you specify for the workstation.  This information is very critical for printing forms like A/P and P/R Checks.


  • Page Properties:  This includes the page width and height.  The “lines per inch” control the vertical spacing and is critical to A/P and P/R Check printing.


  • Default Color: This will be the default color for text, line and shading when printing the laser form.  The black and while value (between 1 and 255) is used to control the intensity when printing on a black and white printer (a laser printer).


  • Line Per Page: Since the form printing program typically does not perform form feed, (it uses line feeds to control advancing to the next page),  it is important for the Elliott Laser Form program to know how many lines per page a form is so the system will perform a form feed at the correct position.


  • Columns Per Page: This value should include the form border and is important to the printing program so it knows what type of font and horizontal spacing to use when printing.


  • Vertical and Horizontal Offset: You need to use this because your application programs start to print from row 1 and column 1.  For example, if you want to draw a box around the outside border of your form, and row 1 and column 1 is on the line, then you can specify the offset for the text printing portion so the text won’t overlay with the line.  If you need a border, it is typically it is offset by a value of 1 for row, and/or, column.


Text is used to print literal information like field headings.  You may specify the position, (after the vertical and horizontal offset is added), where you want the text and the text information to be printed.


  • Starting Position:  Specify starting position row and column after the vertical and horizontal offset is added.  This is where the text will be printed on the form.


  • Color:  Specify the color of the text, or simply indicate the default color to use as specified in the default tab.


  • Description: The text you wish to print at the Starting Position.


  • Bold/Italic: You can make the text bold or italic.  However, you can’t choose your own fonts and size.  All fonts and size must be identical on the page.  If you wish to have different font and size, then you should use the Bitmap option.


For Elliott Laser Forms, lines and boxes are the same type of object.  When you specify a starting position and ending position, if they form a box (the ending row and column are both different then starting row and column), then it is a box.  If they form a line, then it is a line.  Only vertical and horizontal lines are supported. 


One of the important concepts that you need to know is called “Sub Cell”.  A Sub Cell is used in Elliott Form Design to better control the exact position of certain objects.  The internal data of a sub cell is from 1 to 9.  The following diagram shows the position of each sub cell value.  By default, the system will use sub cell 5 (center position of a cell) to draw a line or box from a starting position to an ending position.  However, sometimes this is not accurate enough and potentially may waste space.  

1          2          3



4          5          6



7          8          9










Sometimes you will need to draw a horizontal line between two consecutive rows of data.  Using the default sub cell 5 will not to work.  This is one reason why users may need to use sub cell to more accurately position the object.  The current cell’s sub cell position 2 is physically in the same position as the above cell sub cell position 8.  With the same principle, the current cell’s sub cell position 4 is physically in the same position as the left cell sub cell position 6.


  • Starting/Ending Position:  This includes the column and row position, as well as the sub cell position.  You will specify the sub cell position, from 1 to 9, by clicking on one of the squares in the cell.


  • Color:  You can either use the default color or pick your own color for this object.


  • Line Thickness:  It can be thin, medium or thick.





Shading is necessary to make a laser forms look professional.  Shading usually will make a box that contains a field heading literal look better.  You may also apply shading to different columns in the line item areas to clearly separate one column from another.


  • Starting/Ending Position: Shading must cover an area (box).  Therefore, the starting and ending position can not form a line.  The sub cell concept has been explained in the previous subject (lines/boxes).  Please refer to that subject if you have more questions.


  • Color: The default color of the shading.


  • Black and White Intensity:  The shading intensity when printing on a black and white printer such as a laser printer.




Bitmaps are used in Elliott Laser Form to print a company logo or any kind of special font or text size that is different from the default.  The default bitmaps distributed with the sample laser form are NETcellent’s company logo and address.  Therefore, to use a sample Elliott form, you must first change the bitmap files to match your company.


  • Starting/Ending Position:  Like Boxes or Shading, the starting and ending position need to form an area for the bit map image.  You should not encroach upon other objects on your form with your bit map.  Also, the area you specify for the bitmap may not be the exact size and proportion for the bit map file.  Subsequently the image may appear stretched.


  • Use Absolute Path:  By default, the system will use a relative path to retrieve bit map images like  “$DATA\COMPLOGO.BMP”.  This tells the Elliott Laser Form to look in the data directory for COMPLOGO.BMP file.  If you are using a multiple company option, your COMPLOGO.BMP file may be different for different companies.  For multiple companies, all you have to do is change the COMPLOGO.BMP file under each data directory to reflect the proper logo and all companies can share the same laser form template.  You can also use an absolute path like



Obviously, if you use an absolute path, you probably won’t be able to share the same design among different companies.

·      Variable Path: You could also specify a path of the bit map image base on another value on the printed form.  This could be, for examples, customer numbers, order numbers or item numbers.  To specify the variable path, you will use the variable @@LOC(rr:cc:ss)@@ where rr is the row number of the data printed on the form.  Cc is the column of the data and zz is the size of the data.  Below is an example of a variable path.




Say, if the variable @@LOC(09,72,06)@@ yield a value of “131613”, then the variable path would be:




If there is any leading space with the variable, it is converted to zero.  For example “ 31613” is converted to “031613”.


  • Stretch:  Since the area you specify for the bitmap may not match exactly with the bitmap file itself, there is a potential presentation issue.  To avoid presentation issues we provide the following four different types of options:
    • Do Not Stretch: This is usually not a good choice because often the system will not produce the right size bitmap on your printer.  However, since there is no stretch, there is no distortion of the image.
    • Stretch to Fit: This will allow the bitmap to occupy the full space as specified in the design area.  Provided that the bitmap file’s horizontal to vertical ratio is similar to the area designated, this can produce good results.
    • Use Proportional Stretch: Stretch the bitmap image proportionally and not to exceed the size of area designated for the bitmap.  This will not distort the image, and will occupy most of the space in the designated area.
    • Integral Stretch: Stretch the bitmap image with an integral multiple (1, 2, 3…).  It may not occupy the entire designated area.  However, it will have the least distortion because of the integral stretching.  If your bitmap size is bigger than the actual space reserved, then it can be a problem.  Since an integral shrink means each size will be multiplied by zero, the image will simply disappear.  This situation may happen for certain low resolution printers like a dot matrix printer or Adobe Acrobat Writer.  When this happens, we suggest you use “Proportional Stretch” instead.  For example, if you design a bitmap and it prints well on a 600dpi laser printer and you print the same design on a dot matrix printer or Adobe Acrobat Writer (image resolution at 96 dpi), the resolution is significantly lower and you may experience the disappearing image problem.  On the other hand, Adobe Distiller uses a higher resolution and will work better.


  • Edit:  If you wish to change the bitmap file, you can click on the “Edit” button and the system will launch the Paint program automatically (or whichever application you register as the default program for Bitmap files).  You can make changes as necessary and save and exit Paint to return to the designer mode.


Tips for editing a bitmap:  When you edit a bitmap image for an Elliott Laser form, leave as little border space as possible.




Starting with Elliott V6.X.054, Laser Forms supports Barcode Printing.  This is for both 16-bit and 32-bit versions.  There are two types of barcodes on the Laser Forms: (1) Absolute position barcode; (2) Relative position barcode.  Absolute position barcodes are used for header information such as the order number on an invoice or picking ticket.  Relative position barcodes are used for line item information such as the item number, even if the position of the item number is not known until the time of printing.  Relative barcodes require a data pattern to identify the line item and produce a barcode relative to the data pattern line.


Most of the one-dimensional barcodes are supported with Elliott Laser Forms.  Two-dimensional barcodes (a barcode you can scan from any direction and still results in a good read), like UPS’s MaxiCode, are not supported at this time.


Absolute Position Barcode


The following is an example of an absolute position barcode:


In the above example, a barcode will be printed from row 10 column 60 to row 12 column 78 (right above the shipping address area) on the invoice form.  The source of the data will come from row 23, column 1 (this is the position before the offset is added) for 6 digits.  In this case, it will print a barcode of the order number of the invoice.  It will use “Interleave 2 of 5” as the symbol for the barcode.  The ratio by default should be 1:3.  The following is an explanation of each field:


Starting/Ending Position:  The starting and ending position is the area where the barcode will be printed.


Color:  By default, the barcode color will be black.


Barcode Type:  The type of barcode you should choose depends on the kind of information you want to encode, the printing space available, the degree of readability needed, and the scanning equipment you use. 


When choosing a barcode type, make sure that your barcode reader has the ability to read it.  The type of barcode reader you use is a major factor when considering problems and read-errors.  Barcodes are also more prone to read-errors as they get very large or very small.  The starting row/column/sub cell and the ending row/column/sub cell determines the size of the barcode.  This is the maximum area that the barcode will print and usually the width will be somewhat smaller than the area designated.


If the system detects there is an error when printing the barcode and it cannot create the barcode, it will print an error number in the position where the barcode should print.  For a complete list of barcode print code error numbers and explanations, please see the appendix.


The Elliott Laser Form Print routine supports the following types of barcode symbology:


Barcode Type


Encodes *

Char per inch **


Code 39 Full  (Extended Code 39)

2 – 50



Code 39 only supports 43 characters. However, it can be extended to a 128 character symbology (full ASCII) by combining one of the special characters ($, /, %, +) with a letter (A-Z) to form the characters that are not present in the standard Code 39 symbology.  For example, in standard Code 39 a lowercase "a" cannot be represented.  In Code 39 Full ASCII, however, "a" is represented as "+A".

Interleave 2 of 5

2 – 50



Interleaved 2 of 5 is a variable length, even numbered, numeric barcode.  It is typically used in industrial and master carton labeling.  The symbology uses bars to represent the first character and the interleaved (white) spaces to represent the second character.  Each character has two wide elements and three narrow elements. A check digit is supported.  However, if the checksum is added, the input string needs to be odd (the checksum adds one character, making it even).


2 – 50



Codabar is a variable length symbology capable of encoding 16 characters within any length message.  Codabar can encode six special alphanumeric characters, capital letters A through D, and all numeric digits.  Codabar symbology for any new application today should not be considered except under unusual circumstances.

MSI Plessey

2 - 50



MSI Plessey is a variable length numeric symbol.  Each character consists of four bars with intervening spaces for each encoded digit, one or two symbol check digits, and a reverse start code.  MSI Plessey is primarily used in marking retail shelves.

Code 93 Full (Extended Code 93)

2 – 50



Code 93 encodes the full 128 ASCII character set using 9 modules arranged into 3 bars with adjacent spaces.  Two of the characters are check characters.  Code 93 is similar to Code 39 but encodes more characters per inch.  Code 93 is not quite as easy for barcode readers to read because of the way it is encoded.  Code 93 encodes the full 128 ASCII character set and is encoded similarly to the extended Code 39.


11, 13, 16



UPC-A (Universal Product Code-A) is a fixed length barcode and is the most common UPC barcode for retail product labeling and is seen in most grocery stores across the United States.  The symbology encodes a 12-digit numeric only number.  The first six digits are assigned from the Uniform Code Council (UCC) in Dayton, Ohio.  The next five digits are assigned by the manufacturer and the final digit is a modular 10 check digit.  The nominal height for the UPC-A bar code is one inch.  The reduced size is 80% of the nominal size.


11, 13, 16



UPC-E (Universal Product Code-E) is also a fixed length barcode and is a compressed six digit code used for marking small packages, including magazines and paperback books.  UPC-E symbols are UPC-A symbols that have been zero suppressed (i.e. consecutive zeros are not included in the symbol).  The printed value of the UPC-E code is a twelve digit code.  The nominal height for the UPC-A bar code is one inch.  The reduced size is 80% of the nominal size.


5, 9, 11



Postal Numeric Encoding Technique is used to encode zipcode information on letter mail.  PostNet utilizes redundant information within a compact barcode format to provide error detection capability and a significant degree of error correction capability.  The check digit is always enabled.


7, 9, 12



The EAN/JAN-8 is a fixed length barcode and is similar to the UPC-E code, but includes two more digits for the country code.  The nominal height for the EAN/JAN-8 bar code is one inch.  The reduced size is 80% of the nominal size. 


12, 14, 17



The EAN/JAN-13 is a fixed length barcode and is similar to the UPC-A symbology, but encodes a 13th digit.  The 12th and 13th digits define the country code.  The code 00-04 and 06-09 are assigned to the United States.  The nominal height for the EAN/JAN-13 barcode is one inch.  The reduced size is 80% of the nominal size. 

Code 128

2 – 50



Code 128 is variable length and encodes the full 128 ASCII character set.  Each character is represented by 11 modules that can be one of four bar widths.  Code 128 is the most easily read code with the highest message integrity due to several separate message check routines.

Of all the common linear symbologies, Code 128 is the most flexible.  It supports both alpha and numeric characters easily, has the highest number of characters per inch, and is variable length.  Code 128 is usually one of the best choices when implementing new symbology.

Code 39 Standard

2 - 50



Code 39 is variable length and is the most frequently used symbology in industrial barcode systems today. The principal feature is to encode messages using the full alphanumeric character set.  Standard Code 39 contains only 43 characters (0-9, A-Z, $, /, %, +).  Check digit is supported.


* U = uppercase, L = lowercase, D = digits, C= control characters

** Based on a 100 dpi resolution printer and the narrowest bar is 1 dot wide.


Ratio:  This is a two-digit numeric field value from 2.0 to 3.0.  It represents the ratio between the wide bar's width and the narrow bar's width.  The default is 3.0 to 1.

Checksum:  You may optionally add a checksum digit to certain barcode symbologies.  Entering a value 0 means no Checksum and 1 means add the checksum digit.


Rotation:  This is a 1 digit numeric field.  You would normally print a barcode horizontally from left to right.  However, you may rotate it with the following value in this field:

            0 – No rotation

            1 – Rotate 90 degrees counter clockwise

            2 – Rotate 180 degrees counter clockwise

            3 – Rotate 270 degrees counter clockwise


Input Row/Column:  The input row/column/length identifies the source of the string required to produce the barcode.  If it is for a relative position barcode, then this field is insignificant because the input row has to be the same row as the system row to find the pattern specified.  The source may be an order number, PO number, item number or customer number.  The form may be shifted horizontally and vertically to accommodate borders.  The row/column entered should be the original row and column of data before it is shifted.  You can get this information by printing the document you need to disk.  View the spooled form with an editor and you should be able to determine the exact position of your input data.  Keep in mind that we currently may not be able to support barcoding a line item if its position is not fixed relative to the beginning of the page.


Input Length:  See Input Row.  You need to make sure the length you choose can be supported by the barcode type you choose.  Certain barcode types are a fixed length and have a required number of input digits.


Relative Position Barcodes


Relative position barcodes are used to print information like item numbers in the line item area.  Usually multiple barcodes per page are need and the position (in terms of rows) is uncertain.  Therefore, we can’t use a simple input row and column to identify the source for the barcode data.  A data pattern is used to identify the line where the data source resides.  From there, we can determine whether or not the barcode will be printed.  The following is an example of a relative position barcode:



In the above example, the system will search for a data pattern ??/??/?? (a date pattern) starting from row 25 and not exceeding row 54.  The data pattern can be found starting in column 11.  Once this row is identified, it looks for the same data line in column 20 for 15 digits to find the data source (in this case, the item number).  The barcode will be printed one line below in the position of Row 1 (the relative position), Column 49 to Row 2, Column 79.


Relative Pattern:  If you leave this field blank, it indicates to the system that the barcode is an absolute position barcode for the whole page.  Specifying a pattern here indicates this is a relative position barcode.  For example, to print a barcode for an item number on a picking ticket, the system first needs to know how to find the line where the item number prints.  Usually, there is some kind of pattern you can specify to let the system search for.  For example, you may specify the following pattern:



Where ? will match any character. 


For example, we know on each line item, a request date will be printed at column 10.  Therefore, whenever the system finds this pattern in a page at column 10, then the system will know this is the line item row.  From there, we can find the item number and print a barcode.


Relative Pattern Column:  This field indicates the relative pattern will start in the specified column.  You do not need to specify a length because length is implied by the pattern you specify.


Relative Starting/Ending Rows:  The relative position barcode is used mostly for line items.  Therefore, the system should not search in the header and footer area for the pattern.  These two fields are used to specify the range of rows for the line items to find the pattern.


Place BC Above or Below:  When you are trying to print a relative position barcode, the starting row and ending row you specify is relative to the pattern line you find.  You can print the barcode below or above the pattern line.  The starting row number indicates the relative number of lines above or below the pattern line where the barcode will be printed.  The same principle applies to the ending row.


When you place a barcode on a page, keep in mind that you can have a maximum of 80 barcodes on a page.




This is used to specify the reference identifier for each copy of the laser form when multiple copies are printed.  If you are only printing one copy, you do not need to specify anything here.


Starting Position:  Specify the starting position where each copy’s information will be printed.


Color:  You can either use the default color, or specify a color when printing the copy's information.


Copy: A value from 1 to 9 to indicate the reference value of Copy 1, Copy 2…Copy 9.


Description:  A literal description of each copy.  For example, “Customer Copy”, “Salesman Copy”, etc.


Bold/Italic: Make the text bold or italic.



The preview function is a WYSIWYG implementation of the Elliott Laser Form Designer.  It allows you to easily view the design result on the screen before it is printed.  You can change the design easily by using the mouse and clicking on the object you intend to change and making the necessary modifications.


It is very helpful to include the printing data on the preview screen as well.  To accomplish this, we suggest you spool the output of the form to disk first.  In the preview screen, you can identify which spooled report is to be merged with the template from the “Data” drop down menu at the top of the preview screen.  This will present a complete view of the laser form output:



























Systems Manager

  1. Mapped Drives Disappear After Logoff or Reboot
  2. Using Raw Data Pass Through for Dot Matrix Printer on Windows 10 Does Not Work
  3. How Do I Find The Workstation That's Infected with The Crypto Ransom Ware?
  4. How to Reset the Counter in *.DAT Files After Recovery from Crypto Ransom Ware Attack
  5. Aging Shows Differently After Database Rebuild
  6. What Do I Do When My Anti-virus Software Reports Elliott EXE File as a Virus?
  7. High CPU Usage and Performance Issues After Implementing NTFS Security
  8. "We can't verify who created this file. Are you sure you want to run this file?"
  9. Problem with Printer Configuration If Running Elliott from Multiple Workstations
  10. Inconsistent Elliott Error on Terminal Server
  11. How to Restore Elliott from CryptoWall Ransomware Attack
  12. Clarify Laser Forms Line Item Level Barcode Printing
  13. Is Dot Matrix Printer Still Supported in Elliott with Windows 10?
  14. Should I Install the 32-bit or 64-bit Outlook/Office?
  15. I Receive Error 114 When I Start Up Elliott on the Server
  16. Manage Data Execution Prevention (DEP) Through Registry Editing
  17. Windows Defender May Cause Elliott Start-Up Difficulties
  18. Why Do I Exceed Elliott User License Count When There are No or Very Few Users in Elliott?
  19. What Causes Load Error 198?
  20. How the Windows Scheme You Choose May Affect the Elliott Screen Display
  21. Still Get Error 114 After Adding All Elliott EXE Files to the DEP List
  22. How to Copy Laser Form Templates from Company to Company
  23. Weird Character Displayed for Backslash (\) Character
  24. Does Elliott Support Desktop Virtualization?
  25. Access Is Denied When Launching Elliott V8 Report Viewer
  26. User Cannot See Some Spooled Reports in Elliott V8
  27. Why Does the User List Function Take Forever to Bring Up?
  28. I Am Running Out of Invoice Numbers -- I Need Direction to Archive Invoices
  29. Algorithm to Speed Up eContacts List in Elliott V8
  30. Elliott Requires Volume Supporting 8dot3name
  31. Elliott Running Extremely Slow on Windows 8 with Trend Micro Anti Virus Software Installed
  32. What Causes "File Table Exceed Limit" Error?
  33. Mass Email Time Out
  34. Report Incomplete After 4 Hours: Event Stops Working After Upgrade to Elliott V8
  35. File Created in C:\ Root Directory Disappears
  36. Is There a Way to Create and Distribute Elliott Printer Configurations?
  37. What Are "COBOL Only" or "User Defined" Event Actions? Can We Use Them in Any Way?
  38. How to Purge WSORDHDR.BTR and WSORDLIN.BTR files?
  39. CPORDLS (Order Serial/Lot File) Btrieve Page Size
  40. Create PO Receiving Event to Trap Negative Qty on Hand Problem
  41. Reducing File Sizes for INITLFILE.LOG & SYACTLOG.BTR
  42. Windows 10 and Trend Micro Anti-Virus Software
  43. The Remote Certificate Is Invalid According to the Validation Procedure
  44. Customer Has Multiple Primary Contacts or No Primary Contact
  45. Btrieve Error 46 on S/M Activity Log File
  46. Multi-Currency Workarounds in Elliott
  47. Using the Export Processor to Export Data
  48. Instructions for Importing Laser Form Template
  49. I Am Unable to Post or Enter a Date for the New Year
  50. Does Elliott Work Under Virtualized Desktops Infrastructure (VDI)
  51. Btrieve Error 80 During Defer Processing
  52. Lauch CSV File -- There Was a Problem Sending the Command to the Program
  53. Feature - System Users File Integrity Check
  54. Receive Error in NWSMSCRN for Function Pf-Map-Coordinate-Space
  55. Not Able to Receive Event Emails from Certain Users
  56. Feature - Events for Add Note and Delete Note
  57. When and How to Use DDF2BTR.EXE Utility
  58. Elliott Last Printing Job Overrides Windows Default Printer on Windows 10
  59. Not Able to Change Attributes Added by Other Users
  60. Feature - New Context Menus in v8.0 Spooled Reports Manager
  61. Feature - Automatic Archiving of Spooled Reports in Elliott v8.0
  62. Feature - Enhanced Security for Attributes
  63. Feature - Deferred Processing Multiple Times Per Day
  64. Feature - Ability to Specify User ID in User Search
  65. Feature - Utility to Re-Calculate Item First Received and Last Received Date
  66. NSCTLMN1 Global Setup Time Clock Global Setup
  67. How to Set Up One-to-One Restriction of Customer and Item
  68. Recursion Error When Drill Down to Item File Inquiry
  69. Error Invoking Macro - Cannot Install Hook
  70. Feature - Record Navigation in Attribute Window
  71. Error Connecting VPN from Windows 10 to Windows 2008 Server
  72. How to Stop Users from Sending Elliott Reports through Email
  73. Does Elliott Support Windows 10?
  74. It Is Extremely Slow to Run Elliott over VPN Connection
  75. SYTIMCLK Systems Manager General Time Clock
  76. Feature - Recalculate AP Vendor YTD and Last Year Amount
  77. XCO0100 Systems Manager Design Your Own Order
  78. Feature - Restrict Recurring Event for Number of Times for a Specific Reference
  79. How Do I Limit the Companies for Users?
  80. Feature - Enforced Report Destinations
  81. I Am Unable to Create a New User in Elliott
  82. Feature - PDF Printing in Elliott V8.2
  83. Feature: PDF PostOffice in Elliott V8.2, Introduction
  84. Feature: PDF PostOffice in Elliott V8.2, Part 1
  85. Feature: PDF PostOffice in Elliott V8.2, Part 2
  86. Feature: PDF PostOffice in Elliott V8.2, Part 3
  87. Feature - Added Checkbox and Description to Attribute List and the SPS Commerce Create Attribute Register
  88. Feature - Performance Options for eContact Activity Tab
  89. Feature - Mass Change Salesman Utility
  90. Elliott Installer File-In-Use Warning During Installation
  91. Unable to Run Elliott from UNC Path
  92. V8 Program Desktop Startup Shortcuts - Internal Macro
  93. Event When Order Put On Hold at Invoice Printing
  94. Feature - Time Clock Logoff Type
  95. Feature - Added Distribution to G/L History Files
  96. Feature - Utility to Update eContact PDF PostOffice Flags
  97. Can I Use Elliott for Sales, Telemarketing and CRM Purposes?
  98. Emailing PDF with SSPI Failed After Online Charging Using Credit Card
  99. Can You Explain How Elliott Stores Serial Numbers in Its Database?
  100. Converting Elliott Internal Date to Conventional Date Format in Excel
  101. All of a Sudden, My Terminal Server's Elliott Default Changed to Someone Else's Settings
  102. WannaCry Ransomware Security Recommendation
  103. Symantec Endpoint Protection Versions 12 and 14 Cause Elliott Startup Error
  104. Notes Security - From Global Setup, Note Type to Supervisory Relationship
  105. Remote Desktop Workstation Name
  106. Which Anti-Virus Software Do You Recommend to Installing on the Elliott ERP Server?
  107. Menu Access Error - You Do Not Have Access to CP,INQ, Menu Item 01
  108. Ping Test to Isolate Inconsistent Load Error 198
  109. The Definitions of Extra Flags in System Period Control Setup
  110. How to Use Procdump.exe to Create a Memory Dump for PSQL Engine
  111. Feature - Group Location Security
  112. NSCTLMN4 Global Setup Bill of Lading 1
  113. NSCTLMN4 Global Setup Bill of Lading 2
  114. NSCTLMN4 Global Setup Bill of Lading 3
  115. NSCTLMN4 Global Setup Bill of Lading 4
  116. NSCTLMN4 Global Setup Bill of Lading 5
  117. NSCTLMN4 Global Setup Bill of Lading 6
  118. NSCTLMN4 Global Setup Bill of Lading 7
  119. NSCTLMN4 Global Setup Bill of Lading 8
  120. NSCTLMN4 Global Setup Bill of Lading 9
  121. NSCTLMN4 Global Setup Bill of Lading 10
  122. NSCTLMN4 Global Setup Bill of Lading: Index
  123. Feature - Support 12 Months History in Export Processor
  124. NSCTLMN3 Inventory Management Global Control Setup 1
  125. NSCTLMN3 Inventory Management Global Control Setup 2
  126. NSCTLMN3 Purchase Order Global Control Setup 1
  127. NSCTLMN3 Purchase Order Global Control Setup 2
  128. NSCTLMN3 Bill of Material and Production Order Global Control Setup
  129. NSCTLMN3 Distribution Modules Global Setup: Index
  130. NSCTLMN5 Global Setup Change Quote to Order 1
  131. NSCTLMN5 Global Setup Change Quote to Order 2
  132. NSCTLMN5 Global Setup Change Quote to Order 3
  133. NSCTLMN5 Global Setup Change Quote to Order 4
  134. NSCTLMN5 Global Setup Change Quote to Order 5
  135. NSCTLMN5 Global Setup Change Quote to Order 6
  136. NSCTLMN5 Global Setup Change Quote to Order: Index
  137. I Cannot See the Spooled Reports Even though I Am an Administrator Equivalent User
  138. Multi-Currency Exchange Handling in Elliott
  139. How to be a Good Elliott Citizen
  140. Salesman Security
  141. SYMENU System Manager Introduction 1
  142. SYMENU System Manager Introduction 2
  143. SYMENU System Manager Introduction 3
  144. SYMENU System Manager Introduction 4
  145. SYMENU System Manager Introduction 5
  146. SYMENU System Manager Introduction 6
  147. SYMENU System Manager Introduction 7
  148. SYMENU System Manager - External Macros
  149. SYMENU System Manager - Internal Macros
  150. SYMENU System Manager Introduction 10
  151. Feature - Audit Trail of Accumulator Clearing
  152. SYMENU System Manager Introduction 11
  153. SYMENU System Manager Introduction 12
  154. SYMENU System Manager Introduction 13
  155. SYMENU System Manager Introduction 14
  156. SYMENU System Manager Introduction 15
  157. SYMENU System Manager Introduction 16
  158. SYMENU System Manager Introduction 17
  159. SYMENU System Manager Introduction 18
  160. SYMENU System Manager Introduction 19
  161. SYMENU System Manager Introduction 20
  162. SYMENU System Manager Introduction 21
  163. SYMENU System Manager Introduction 22
  164. SYMENU System Manager Introduction 23
  165. SYMENU System Manager Introduction 24
  166. SYMENU System Manager Introduction 25
  167. SYMENU System Manager Introduction 26
  168. SYMENU System Manager Introduction 27
  169. SYMENU System Manager Introduction 28
  170. SYMENU System Manager Introduction 29
  171. SYMENU System Manager Introduction 30
  172. SYMENU System Manager Introduction 31
  173. SYMENU System Manager Introduction 32
  174. SYMENU System Manager Introduction 33
  175. SYMENU System Manager Introduction 34
  176. SYMENU System Manager Introduction 35
  177. SYMENU System Manager Introduction 36
  178. SYMENU System Manager Introduction 37
  179. SYMENU System Manager Introduction 38
  180. SYMENU System Manager Introduction 39
  181. SYMENU System Manager Introduction 40
  182. SYMENU System Manager Introduction 41
  183. SYMENU System Manager Introduction 42
  184. SYMENU System Manager Introduction 43
  185. SYMENU System Manager Introduction 44
  186. SYMENU System Manager Introduction 45
  187. SYMENU System Manager Introduction 46
  188. SYMENU System Manager Introduction 47
  189. SYMENU System Manager Introduction 48
  190. SYMENU System Manager Introduction 49
  191. SYMENU System Manager Introduction 50
  192. SYMENU System Manager Introduction 51
  193. SYMENU System Manager Introduction 52
  194. SYMENU System Manager Introduction: Index
  195. Elliott V7.0 Release Notes: What's New Since Elliott V6.7
  196. Elliott V7.1 Release Notes: What's New Since Elliott V7.0
  197. Elliott V7.2 Release Notes: What's New Since Elliott V7.1
  198. Elliott V7.3 Release Notes: What's New Since Elliott V7.2
  199. Elliott V8.1 Release Notes: What's New Since Elliott V8.0
  200. Elliott V7.4 Release Notes: What's New Since Elliott V7.3
  201. Elliott V7.5 Release Notes: What's New Since Elliott V7.4
  202. Elliott V8.0 Release Notes: What's New Since Elliott V7.5
  203. Elliott V8.2 Release Notes: What's New Since Elliott V8.1
  204. Drill Down and Receive Message You Do Not Have Access
  205. Problem Running Elliott After Upgrading Windows 10 to Fall Creator Edition
  206. MAPISendMail failed! Not supported [26]
  207. What Information Is Stored in System 12 Months Table (SY12MONS)?
  208. Elliott Telephony Integration - How to Call through My Telephone Set from eContact?
  209. Error Adding Printer Configuration After Latest Windows 10 Update
  210. Anti-Virus Causes PostOffice Emailing Problem
  211. Feature - Equal Sign Support in Export Processor
  212. Running Elliott 8.2 and Up on Windows 2003 Server
  213. How Can I Find Out About New Elliott Events Added or Changed Lately?
  214. Feature - Export Enhanced Attribute Predefined Code Value and Description
  215. Error 114 with GUIUTL32.LBR\ in Defer Processing
  216. EL800.EXE - Bad Image - MSVCRT20.dll Is Either Not Designed to Run on Windows or It Contains an Error
  217. Anti-Virus Caused Failure on Crystal Reports ODBC Access
  218. AVIRA Anti Virus Software Kills Elliott EL800 Executable
  219. Error: Trx Date Outside Date Range (00/00/00 - 00/00/00)
  220. How to Allow User to See All Spooled Reports in One Module
  221. A Support Case of Investigating Elliott Database Performance Problem
  222. Received Error in Macro DEALLOC-SHR-MEM Deallocate Failed - Invalid Pointor
  223. Feature - Added the Ability to Purge the System Activity Log
  224. Sequential File Access Status Code
  225. How to Start Defer Processing Automatically Upon Logging Onto Admin Account
  226. How to Set Up Elliott in Windows Program Menu (Start -> All Programs)
  227. Windows 1809 Update Causes Map Drive to Disconnect After Log Out
  228. CSV Import Supports Both MM/DD/YY and MM/DD/YYYY Date Formats
  229. Feature - Allow Mass Delete of Attribute Records
  230. SYSPASS DDF Shared Memory Not Available When Starting Up Elliott
  231. Do Not Use Extended ASCII Characters
  232. EL850US: Btrieve Error 094 on USERS SY Users Lic. File
  233. EL850CC: Btrieve Error 035 on SYEVTQUE Company File
  234. Feature - Calculate Order Total Sales Amount for Open Non-Picked Orders
  235. Why It's A Bad Idea to Update Elliott Data from External Source
  236. How to Start Elliott and Bypass User ID and Password for Automation
  237. Received Message "Elliott was not completely closed or it was not completely started"
  238. Btrieve Error 035 on XCOFORM D-Y-O-I Form Table File
  239. Inconsistent Error with Sending PDF PostOffice Email Due to Volume (Mass Email)
  240. Kyocera FS 2020D Printer Causes PDF PostOffice Invoice Printing to Crash
  241. Elliott Was Unable to Load the Following Module: EL800B.LBR
  242. Your File System May Lack 8.3 Filename Support
  243. Receive 'Invalid Column Name FILLER_001' After Changing to New Database Connection
  244. Feature - Order Integrity to Check for Kit Components and Support Order Ranges
  245. Does Elliott Support Windows Server 2019?
  246. User Received Lock Message on NSCTLFIL 000000100 in Sales Desk
  247. How to Use Notepad++ to See Special Characters In Your ASCII Import File
  248. What Is the Process for Changing an Existing Workstation's Elliott Workstation ID?
  249. How to Mass Update eContact to Disable from Login
  250. Feature: Print Document and Details from ListView
  251. Exported Tracking Number in CSV Shows Zeroes After the 15th Digit
  252. How to Fix Null Characters in NOTE Table
  253. Error 013 on ASCII File When Importing From CSV
  254. When Using F1 Key to Add-On-the-Fly, Receive "Company File Not Found" Message
  255. Group Policy for Power Management Sleep Settings May Stop Defer Processing from Running
  256. Feature - Disable Changing Contact Password Through Global Setup eContact Manager
  257. Control Ability to Change eContact Web Password
  258. How to Find Out If Elliott Supports a Particular Event
  259. Not Able to Increase or Decrease Elliott Font Size with A+ or A- Buttons
  260. User Is Not Able to Access the Module Even After I Gave Full Access
  261. PDF PostOffice Emails Are Rejected by Server for Some Users
  262. Btrieve Error 012 on SYSPASS Password File When Starting Up Elliott
  263. The Selected Menu Item Could Not Be Launched - Caused by Anti-Virus
  264. Suddenly One User Cannot Run Elliott - Resolved by Recreating User Windows Profile
  265. How do I change the tag on each copy of an invoice or other form? What would prevent them from printing?
  266. Inconsistent File Name in Btrieve Error Window
  267. Elliott Synchronizing to Local Error
  268. Error 037 on GLFSPASS GL Fin Stmnt Pass File

Feedback and Knowledge Base