New pages
- 19:36, 25 August 2024 AutoLab4j Dataset CSV (hist | edit) [1,734 bytes] Dgarratt (talk | contribs) (Created page with "The example CSV data shown below is automatically exported when someone assigns a Process Order to a Production line in the Pallet Label screen within Commander4j. AutoLab4j expects the filename of the CSV to be constructed from the name of the production line and printer separated by an underscore. ===CSV Dataset=== '''LINE 1_PRINTER 1.CSV''' <syntaxhighlight lang="xml"> "LINE","MODIFIED","UNIQUE_ID","LABEL_TYPE","PRINTER_ID","ENABLED","PRINTER_TYPE","IP_ADDRESS","PO...")
- 18:19, 25 August 2024 AutoLab4j Configuration (hist | edit) [16,057 bytes] Dgarratt (talk | contribs) (Created page with "==config.xml== The configuration file which is called config.xml is located in the xml/config folder. An example file is shown below and a description of it's contents follow. A single instance of the application can support multiple printers if required. In this example it's setup to support 2 production lines each with 1 printer. One of the core concepts underlying the design of this module is resilience. It is designed so that it can be run even if there is a netw...")
- 18:13, 25 August 2024 AutoLab4j Example User Interface (hist | edit) [656 bytes] Dgarratt (talk | contribs) (Created page with "When the AutoLab4j program starts it will open a window for each of the configured printers and a system window. These windows can be minimised. You will also see that some tray icons will appear. See below. link=|800px In the example config there are 2 production lines / printers and you will see a tray icon for each one. There will also be a tray icon which enables you to quit the application. link=|800px Each of th...")
- 18:06, 25 August 2024 Commander4j Configuration (hist | edit) [29 bytes] Dgarratt (talk | contribs) (Created page with "{{Commander4j Configuration}}")
- 18:01, 25 August 2024 AutoLab4j (hist | edit) [13 bytes] Dgarratt (talk | contribs) (Created page with "{{AutoLab4j}}")
- 17:58, 25 August 2024 Overview AutoLab4j (hist | edit) [1,002 bytes] Dgarratt (talk | contribs) (Created page with "=Overview= AutoLab4j is a program which has been developed to enable automatic label printing based on a trigger signal from a modbus device. It was created to compliment the Commander4j application but in theory could be used with other systems. This application is quite similar in role to the LabelServer program. The main difference is that AutoLab4j runs as a forground application with tray icon and has a visual component including a label preview, whereas the...")
- 17:49, 25 August 2024 Middleware Example Screen (hist | edit) [39 bytes] Dgarratt (talk | contribs) (Created page with "link=|800px")
- 17:40, 25 August 2024 Interface Log (hist | edit) [64 bytes] Dgarratt (talk | contribs) (Created page with "link=|700px")
- 17:26, 25 August 2024 Process Messages (hist | edit) [502 bytes] Dgarratt (talk | contribs) (Created page with "There are two ways to run the interfaces. In a production enviroment it is recommended that you install a service to run the interface messages in the background. If you want to run the interfaces manually then you can use the option called Process Messages. You should not use both methods at the same time. 400px")
- 20:13, 24 August 2024 XML (hist | edit) [6,423 bytes] Dgarratt (talk | contribs) (Created page with "This page is not intended to be a tutorial on XML and XSL, there are many resources online which can do that. This document is designed to illustrate how the middleware application can be used to transform an input XML document into a modified output document. The XML connector is perhaps one of the simpler ones to explain. The core middleware application is designed to process data once it has been converted into an xml document internally. For example the CSV and ASCI...")
- 20:02, 24 August 2024 SOCKET (hist | edit) [4,245 bytes] Dgarratt (talk | contribs) (Created page with "The SOCKET Connector can be used for sending data to a device via a TCP/IP Socket Connection. =SOCKET Map Configuration= '''config.xml''' <map id="map430" enabled="Y" description="GEN XML to SOCKET"> <input id="in1" description="Read XML Document"> <type>XML</type> <path>./interface/input/430 (GEN XML to SOCKET)</path> <mask/> <pollingInterval>1000</pollingInterval> <XSLT/> </input> <output id="out1" enabled="Y" description=...")
- 19:57, 24 August 2024 RAW (hist | edit) [1,297 bytes] Dgarratt (talk | contribs) (Created page with "The RAW connector is special. It's provided to enable the middleware to copy/move files without any kind of modification or interpretation. This is more efficent than using a different kind of connector. The other connectors will load the input file and convert into a XML representation so you can apply XSL transformations and convert into different file formats. This has a memory and cpu overhead. The RAW connector bypasses this step and just moves the file. You migh...")
- 19:56, 24 August 2024 PDF PRINT (hist | edit) [1,005 bytes] Dgarratt (talk | contribs) (Created page with "=PDF_PRINT Map Configuration= '''config.xml''' <map id="Map06" enabled="Y" description="GEN PDF Document to printer queue."> <input id="in1" description="Read PDF Document"> <type>PDF_PRINT</type> <path>./interface/input/428 (GEN Print PDF)</path> <mask/> <pollingInterval>1000</pollingInterval> <XSLT/> </input> <output id="out1" enabled="Y" description="Print PDF Document to HP8600">...")
- 19:47, 24 August 2024 EMAIL (hist | edit) [6,848 bytes] Dgarratt (talk | contribs) (Created page with "=EMAIL Map Configuration= '''config.xml''' <map id="map02" enabled="Y" description="Email Send PDF"> <input id="in1" description="Read File"> <type>EMAIL</type> <mask>pdf</mask> <path>./interface/input/421 (GEN Email Send)</path> <pollingInterval>2000</pollingInterval> </input> <output id="out1" enabled="Y" description="Send Email"> <path>./interface/output/421 (GEN Email Send)</path>...")
- 19:31, 24 August 2024 CSV (hist | edit) [6,939 bytes] Dgarratt (talk | contribs) (Created page with " =CSV Map Configuration= '''config.xml''' <map id="Map04" enabled="Y" description="GEN Comma Separated Variables"> <input id="in1" description="Read GEN Comma Separated Variables"> <type>CSV</type> <path>./interface/input/403 (GEN Comma Separated Variables)</path> <mask/> <pollingInterval>1000</pollingInterval> <XSLT>CSV_to_XML_Example.xsl</XSLT> <optionDelimeter>^</optionDelimeter>...")
- 20:02, 23 August 2024 ASCII (hist | edit) [8,758 bytes] Dgarratt (talk | contribs) (Created page with "See Example Configuration for more information on the ASCII Input option. The ASCII Connector can be used for input and output. # ASCII Input Map Configuration **config.xml** <map id="Map02" enabled="Y" description="ASCII File Fixed Column to XML"> <input id="in1" description="Read ASCII Flat File"> <type>ASCII</type> <path>./interface/input/Map02 ASCII to XML</path> <mask/> <inputPattern>1-4,18-21</input...")
- 19:59, 23 August 2024 Connectors (hist | edit) [494 bytes] Dgarratt (talk | contribs) (Created page with "Connectors are pre-written routines in Java which know how to read or write certain types of files. The Middleware application has a selection of them already and this list is likely to grow. * ASCII Connector * CSV Connector * EMAIL Connector * EXCEL Connector * IDOC Connector * MQTT Connector * PDF_PRINT Connector * RAW Connector * SOCKET Connector * XML Connector")
- 17:49, 23 August 2024 Installation Middleware4j (hist | edit) [2,489 bytes] Dgarratt (talk | contribs) (Created page with "The application should be downloaded from Downloads You will find versions for Windows (32 and 64 bit), MacOS and Linux. The screens below show the Windows installation. [file:middleware00.png|700px] Windows will ask you to confirm that you want to install the software. Click Yes if you want to proceed. <br><br> <img width="438" alt="middleware01" src="https://github.com/C4J/Commander4j-Middleware/assets/20553038/b26523d2-bf69-4c3c-b13c-24ac566c448e"> <br> The in...")
- 17:44, 23 August 2024 Maps (hist | edit) [1,925 bytes] Dgarratt (talk | contribs) (Created page with "A map in simple terms is a configuration which defines what you want the middleware to take as input and what you want it to generate as output. The middleware can handle multiple maps and each map can have 1 inbound connection and multiple outbound connections. The configuration for maps is within an xml file called config.xml An example of a map is shown below. In this example the system is configured to read an xml file and write the data out to 2 files, one ASCII...")
- 15:40, 23 August 2024 Middleware4j Example Configuration (hist | edit) [12,681 bytes] Dgarratt (talk | contribs) (Created page with "The middlware application is predominatly a backgroud service which does not have a user interface. You can run the application and see a status display showing the names of the maps and the number of messages processed - but the actual configuration is done via xml and xsl files. This page will show the basic set of files required to perform a simple message transformation. In this example we will take a flat ascii text file and parse it so that 2 of the columns of dat...")
- 15:30, 23 August 2024 Overview Middleware4j (hist | edit) [430 bytes] Dgarratt (talk | contribs) (Created page with "Commander4j Middleware was originally designed as a add-on component to the Commander4j core application, however there are no dependencies and it can be used standalone in a traditional middleware role to link to otherwise incompatible systems by translating messages between different formats. See Example Configuration file:middleware_animation1.gif")
- 15:21, 23 August 2024 Middleware4j (hist | edit) [16 bytes] Dgarratt (talk | contribs) (Created page with " link=|border|300px {{Middleware4j}}")
- 10:41, 23 August 2024 Commander4j (hist | edit) [57 bytes] Dgarratt (talk | contribs) (Created page with " link=|border|300px {{Menu Transactions}}")
- 17:33, 22 August 2024 Inspections (hist | edit) [151 bytes] Dgarratt (talk | contribs) (Created page with "Category:Commander4j")
- 14:52, 22 August 2024 Waste Reporting (hist | edit) [111 bytes] Dgarratt (talk | contribs) (Created page with "700px 700px 700px")
- 14:42, 22 August 2024 Weight Checks Data Capture (hist | edit) [65 bytes] Dgarratt (talk | contribs) (Created page with "700px")
- 10:47, 22 August 2024 Schema Browser (hist | edit) [65 bytes] Dgarratt (talk | contribs) (Created page with "500px")
- 10:29, 22 August 2024 Report Properties (hist | edit) [1,705 bytes] Dgarratt (talk | contribs) (Created page with "700px")
- 10:21, 22 August 2024 Report Admin (hist | edit) [595 bytes] Dgarratt (talk | contribs) (Created page with "700px")
- 10:03, 22 August 2024 Standard Reports (hist | edit) [1,278 bytes] Dgarratt (talk | contribs) (Created page with "Commander4j comes with a great many "standard" reports which can be accessed via the "Print" button on many of it's screens. These reports are created using a 3rd party library called [https://community.jaspersoft.com/download-jaspersoft/community-edition/ Jaspersoft community edition]")
- 08:28, 22 August 2024 Setup4j (hist | edit) [874 bytes] Dgarratt (talk | contribs) (Created page with " 600px When you first install C4J and run the Setup4j program you will see some examples of database connections (sometimes referred to has hosts). Note that none of the examples will be able to connect to a database - they are there purely as examples of what kind of information you may want to populate for each type of database. Before using the Setup4j program you need to have installed a database and you will need to have created a database...")
- 14:06, 21 August 2024 Weight Check Reports (hist | edit) [159 bytes] Dgarratt (talk | contribs) (Created page with " 600px 600px")
- 14:04, 21 August 2024 Tolerable Negative Errors (hist | edit) [65 bytes] Dgarratt (talk | contribs) (Created page with " 600px")
- 14:04, 21 August 2024 Scale Admin (hist | edit) [222 bytes] Dgarratt (talk | contribs) (Created page with " 600px")
- 13:48, 21 August 2024 Sample Point Admin (hist | edit) [455 bytes] Dgarratt (talk | contribs) (Created page with "800px")
- 22:09, 20 August 2024 Equipment Admin (hist | edit) [292 bytes] Dgarratt (talk | contribs) (Created page with "700px")
- 14:14, 20 August 2024 Isolate (hist | edit) [2,080 bytes] Dgarratt (talk | contribs) (Created page with "There are always instances where problems occur during the manufacturing process and when this happens you may want to isolate any finished goods which are effected - pending quality control investigation. 800px Commander4j has an Isolation screen which allows you to record a quality control concern/incident and associate all the pallets which are affected. On the above screen you will see an example Isolation and the system generated unique id which...")
- 13:52, 20 August 2024 Intermec IPL Label (hist | edit) [2,921 bytes] Dgarratt (talk | contribs) (Created page with "In the code below you will find a mix of standard Intermec IPL Printer Commands and Commander4j specific instructions, plus some comments. For information on the IPL commands see the Useful Information page. There is a list of commands which can be included in the Label Template Syntax document $\color{yellow}{\textsf{Pallet Label - Intermec - IPL - 200dpi}}$ SUPPRESS ASCII ENCODE <STX>R<ETX> <STX><ESC>C<SI>W1664<SI>h<ETX> <STX><ESC>P<ETX> <STX>F*<ETX> <S...")
- 13:50, 20 August 2024 Label Template Syntax (hist | edit) [1,818 bytes] Dgarratt (talk | contribs) (Created page with "See Zebra ZPL Label for a label designed for a Zebra Pallet Label or Intermec IPL Label for a label designed using the IPL language. For explanation of it's format see below. DEFINE BARCODE BARCODE1 02<PADLEFT(<*EAN*>,14,0)>20<PADLEFT(<*VARIANT*>,2,0)>15<EXPIRYDATE(yy)><EXPIRYDATE(MM)><EXPIRYDATE(dd)>37<*QUANTITY^0000*>^10<*BATCH_NUMBER*> This line is used to create a barcode variable. You may wonder why you cannot use the same string to print the label and...")
- 13:46, 20 August 2024 Zebra ZPL Label (hist | edit) [3,713 bytes] Dgarratt (talk | contribs) (Created page with "In the code below you will find a mix of standard Zebra ZPL Printer Commands and Commander4j specific instruction, plus some comments. For information on the ZPL commands see the Useful Information page. There is a list of commands which can be included in the Label Template Syntax document <span style="color:#FFFFFF; background:#ff0000">Pallet Label - Zebra - ZPL - 300dpi</span> DEFINE BARCODE BARCODE1 02<PADLEFT(<*EAN*>,14,0)>20<PADLEFT(<*VARIANT*>,2,0)>1...")
- 13:38, 20 August 2024 Customer Data (hist | edit) [866 bytes] Dgarratt (talk | contribs) (Created page with "Sometimes you may find a situation where you make a single product but supply it to multiple customers. When you produce labels for this material it is a common requirement that the label contain that customers part number, in addition to or instead of your internal material code. In order to use this function it is assumed that you have defined your Customers and created you Material Data IDs 700px The first step is to select the c...")
- 13:35, 20 August 2024 Material Data IDs (hist | edit) [68 bytes] Dgarratt (talk | contribs) (Created page with "600px")
- 13:21, 20 August 2024 Folder Structure (hist | edit) [4,063 bytes] Dgarratt (talk | contribs) (Created page with " Commander4j ├───images │ ├───misc │ ├───16x16 │ ├───32x32 │ ├───24x24 │ └───icons ├───labels ├───xml │ ├───interface │ │ ├───input │ │ │ ├───Material Auto Move │ │ │ ├───Production Declaration │ │ │ ├───Pallet Delete │ │ │ ├───Pallet Move │ │ │ ├──...")
- 13:21, 20 August 2024 Useful Information (hist | edit) [427 bytes] Dgarratt (talk | contribs) (Created page with "* Folder Structure * [https://www.gs1-128.info/ GS1 - EAN 128] * [https://support.zebra.com/cpws/docs/zpl/zpl-zbi2-pm-en.pdf Zebra ZPL Programming Guide] * [https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/ppr/ja/public/products/printers/industrial/px4i/documents/sps-ppr-intermec-printer-language-ipl-developers-guide-old-pdf.pdf Intermec IPL Programmming Guide] * [https://labelary.com/viewer.html Labelary]")
- 13:19, 20 August 2024 Example Screens (hist | edit) [201 bytes] Dgarratt (talk | contribs) (Created page with "800px")
- 13:18, 20 August 2024 Interface Message Formats (hist | edit) [8,767 bytes] Dgarratt (talk | contribs) (Created page with "== Output Messages == === Production Declaration === <?xml version="1.0" encoding="UTF-8"?> <message> <hostRef>service</hostRef> <messageRef>18722440</messageRef> <interfaceType>Production Declaration</interfaceType> <messageInformation>SSCC=350001615053457609</messageInformation> <interfaceDirection>Output</interfaceDirection> <messageDate>2024-03-03T16:25:10</messageDate> <messageData> <productionDeclaration> <SSCC>35...")
- 13:12, 20 August 2024 Interface Example Data Flow 2 (hist | edit) [44 bytes] Dgarratt (talk | contribs) (Created page with "800px")
- 12:53, 20 August 2024 Interface Example Data Flow 1 (hist | edit) [41 bytes] Dgarratt (talk | contribs) (Created page with "800px")
- 11:20, 20 August 2024 Automatic Data Archiving (hist | edit) [574 bytes] Dgarratt (talk | contribs) (Created page with "The database can easily accomodate many millions of records but you may want to remove old data after a number of years. To make this process easy and automatic there is an Archive function which you can use to remove data which is older than x days. The archiving process runs as part of the background interfacing service. 700px")
- 11:19, 20 August 2024 Language & Translations (hist | edit) [333 bytes] Dgarratt (talk | contribs) (Created page with "Text for all the screens is stored in the database. If you want to change the text in the applicatiom you can search for it on this screen and amend. You will see that there is a filter for various languages. 700px")