Transcript dmxcourse

DMX Overview
Orbit
Nov 2011
EDIMatrix Ltd 1993-2011
Introduction
DMX Modular EDI System
A series of self-standing programs which can be
used individually or combined seamlessly to make
the EDI system which suits your needs
EDIMatrix Ltd 1993-2011
Important Modules
 DMXCONST - construction
 DMXTRANS - translation
 DMXERRAN - session report
 DMXSCHED - scheduler
 DMXGWAY - traffic analyser
 WINTASKS - batch file processor
 DMXPRINT - flat file re-formatter
 DMXREFRM - relational file re-formatter
 DMXEFAX - delimited file re-formatter
EDIMatrix Ltd 1993-2011
EDIFACT Interchange Structure
UNB - Interchange - UNZ
UNH - message - UNT
TAG+ segment '
UNG - Functional Group - UNE
Group
Message
Message
(UNG-UNE seldom used)
+data element+
+composite+
Segment
Group
data element: data element:
EDIMatrix Ltd 1993-2011
Segments & Groups
 A segment has structure:
TAG+element+element:element+ ….. ’
 Within a message sequences of segments
can be marked as repeatable. They are then
said to form a GROUP.
EDIMatrix Ltd 1993-2011
Data Element
 Has properties such as:
 Fixed/Variable length
 Maximum Length
 Alphanumeric/Alphabetic/Numeric content
 Mandatory/Conditional
e.g. A6 AN..35 N..14
EDIMatrix Ltd 1993-2011
Separators (Syntax Characters)
 Components
:
 Data Elements
 Segments
+
’
 Escape Character
?
 BUT - can be re-specified by a UNA
segment before EDIMatrix
the UNB
Ltd 1993-2011
Compression - remove
 Trailing blanks
 Leading zeroes
 Trailing decimal zeroes
 +element::+ becomes +element+
 +element++’ becomes +element’
 NOTE +element::element+ unchanged
 Sigh! These rules are often broken
EDIMatrix Ltd 1993-2011
Mandatory / Conditional
 A Group, Segment, Composite or Data
Element may be Mandatory or Conditional
 The status of a composite structure is
independent of the individual statuses of its
components
 Violations of these statuses are probably the
most common fault in EDIFACT messages
 SO - you need to understand them!
EDIMatrix Ltd 1993-2011
Other EDI Standards
 Tradacoms - obsolete but widely used in UK
 X12 - the USA standard; seldom found in UK
 XML - use slowly growing; handled by
DMXEFAX
 … and some non-standard EDI types ...
 Delimited formats - handled by DMXEFAX
 SDF formats (VDA, BISAC, GENCOD etc.);
handled by DMXPRINT
EDIMatrix Ltd 1993-2011
A Simple EDI System
Scheduler
Wintask
EXPORT.TSK
Wintask
IMPORT.TSK
DMXCONST
DMX400AP
DMXERRAN
DMXGWAY
DMX400AP
WINRUA
WINRUA
DMXTRANS
DMXERRAN
DMXGWAY
EDIMatrix Ltd 1993-2011
DMXGWAY
(archiving)
An Even Simpler System
SCHEDULER
Wintask
EDIRUN.TSK
DMXCONST
DMXERRAN
DMXGW AY
DMX400AP
WINRUA
DMXTRANS
DMXERRAN
DMXGWAY
EDIMatrix Ltd 1993-2011
Management Information Flow
•Converters
•Session Log
•Error
Analyser
•Gateway
•Database
•Network I/F
EDIMatrix Ltd 1993-2011
•Renames
Outgoing DATA Flow
•Application
•Re-formatter
•DmxConst
EDIMatrix Ltd 1993-2011
Incoming DATA Flow
•Interchange Files
•DMXTRANS
•DMXPRINT
•Inhouse Files
EDIMatrix Ltd 1993-2011
•A
P
P
DMXGWAY
 Most of the operational functionality of a
conventional EDI Gateway lies in the DMX
converters themselves. The DMX Gateway
is therefore primarily a Traffic Analyser
whose function is to show you what has
been happening in your system, and to tie
together the various information sources
available to you.
EDIMatrix Ltd 1993-2011
DMXGWAY
 View EDI traffic using a query generator
 Update the traffic database
 Create and view archives
 Edit and maintain the database
 Easy links to all EDI system information
EDIMatrix Ltd 1993-2011
Information Sources
•Gateway View
•Session Log
•Control Log
•Gateway Log
•Net I/F Log
•Data Files
•Net Reports
•Gateway Reports
EDIMatrix Ltd 1993-2011
Converters
 DMXCONST constructs EDI, DMXTRANS
translates it
 Mapping driven by a compiled table
 Operational control by a text control file
 EDIFACT, Tradacoms and X12; XML aware
 Very rich set of operational options
 Can be data-stream driven by using a profile
 Batch, server and service modes
EDIMatrix Ltd 1993-2011
Profiles
 Switch the operational environment of the
converter according to contents of the
incoming data stream.
 Based on Trading Partner
 Based on Message Type
 Based on Test status
 OR - based on complex pattern matching
EDIMatrix Ltd 1993-2011
Profiles
•You only need two profiles to cover all
your EDI processing; one for
construction (DMXOUT.PRO) and one for
translation (DMXIN.PRO). Once operating
under a profile the converter becomes
data-driven, and switches its
environment automatically to respond to
the changing requirements made of it
EDIMatrix Ltd 1993-2011
Profile Logic
•?
PARTNER1
Fred
Message1
PARTNER2
Joe
Message2
Message1
Message3
DEFAULT
PARTNER
Message1
•Use DEFAULT
EDIMatrix Ltd 1993-2011
Message4
Message5
Table Generation
•DMXTEDIT
•Table
•DMXSCOMP
•DMXTCOMP
•DMXTDUMP
•DMXMKTRN
•Source
EDIMatrix Ltd 1993-2011
DMXTEDIT
 Interactive
 Direct
 Quick
 Automation
 Edits, not creates
 Full sets of UNSM’s
 Intuitive ?
 EDI knowledge helps
EDIMatrix Ltd 1993-2011
Control of Conversion
•Converter
•Command Line Parms
•Control File
•Profile
•Includes
•Codes
•CharConv
EDIMatrix Ltd 1993-2011
Control File Contents
 Table
 Errorlevels
 Input File(s)
 Codes
 Output File(s)
 Links
 Flags
 Logging
 Moves
 Seeds
 Profile
 Includes
 Semaphores
 Local Variables
 Data
 ….. More!
EDIMatrix Ltd 1993-2011
Flags
 Format ...
 Buffering
 Error behaviour ...
 Cache
 Residence ...
 Sizes
 Fast/Thorough
 Profile Triggers
 Debug
 Convert Characters
 Imp/Exp Nesting
 Timeslicing
 Decimal Separator
 Empty File Removal
EDIMatrix Ltd 1993-2011
Network Interfaces
 Export - identify files to be sent
 Connect - call and monitor the network program
 Import - register incoming files and net reports
 Update traffic database
EDIMatrix Ltd 1993-2011
Network Interface
 Desirable, but not essential!
 Needed for status recording in traffic
database
 All DMX network interfaces are
modifications of a single generic model
 The requirements of the network may need
to be considered at converter control file
level
EDIMatrix Ltd 1993-2011
Network Communications
 Program to dial a network, establish a session, and
perform file transfers as dictated by the Network
Interface program
 Network specific.
 DMXCOMMS often used, with a script for the
particular network being accessed
 Expedite, FTPS and Putty also used
 Network determines facilities available
EDIMatrix Ltd 1993-2011
DMXCOMMS Features
 Script-driven comms for Async & TCP/IP
 Normally used with standard scripts
 Can be used for most Internet protocols
 Can be used to create a server
 For secure comms use with Stunnel
 Cannot implement FTP, since it only
supports a single communication channel
EDIMatrix Ltd 1993-2011
Compiled Tables
 Several programs in the DMX range operate
using compiled tables; the information for
them is prepared as a text file which is then
compiled to a binary form more suitable for
active processing by the program involved.
 This is done to separate activities which can
be performed off-line from those which are
part of the ‘real’ processing.
EDIMatrix Ltd 1993-2011
DMX Compilers
Program
Source
Compiler Table
Profiling
Profile.pro
Dmxpcomp
Profile.cpr
Dmxrefrm
Formlist.rfs
Dmxrfcc
Formlist.rfc
Dmxprint
Printlnk.pls
Dmxplcc
Printlnk.plc
Dmxefax
Faxlist.fxs
Dmxfaxc
Faxlist.fxc
EDIMatrix Ltd 1993-2011
Application Interface
 Intermediary file(s) - Inhouse files
 DMX can create and accept most formats,
providing they are not too crazy!
 Convenience for Application decides form
 Semaphores used to prevent conflicts
 Hierarchical tagged (flat) file often used
 Relational filesets also popular
EDIMatrix Ltd 1993-2011
Hierarchical Tagged Files
 The most common interface file for
applications consists of a hierarchy of
different records, each identified by a
unique tag.
 The hierarchical structure tends to be very
similar to that of the EDIFACT interchange
 BUT - where the number of iterations of an
entity is limited it can often be folded into
the level above EDIMatrix
it. Ltd 1993-2011
Relational Files
 Essentially equivalent to database tables
 Each repeating entity has its own file with a
discrete record structure
 Records in different files are linked by Keys
 Once again, if an entity has a limited
number of repetitions it is often folded into
an existing file
EDIMatrix Ltd 1993-2011
DMX Converter Inhouse Files
 Are hierarchical tagged files
 Re-formatting to and from relational files
can be achieved by the DMXPRINT and
DMXREFRM programs
 These programs have many other uses!
 The hierarchical tagged file is, in theory,
inferior to a relational fileset but is, in
practice, normally better!
EDIMatrix Ltd 1993-2011
Re-formatters
 Three different ones depending on input type;
DMXPRINT, DMXEFAX and DMXREFRM
 All can generate a variety of outputs; SDF, CSV,
Reports, HTML, XML to one or more output files
 All are template driven, and easy to modify
 All use compiled input file specifications
 Used for mapping without need of EDI awareness
 All have scripting capabilities
 DMXEFAX is theEDIMatrix
mostLtdversatile
1993-2011
Wintasks
 Started out to provide a simple batch processing
capability for Windows
 Grew gradually over the years to give extra
capabilities
 Now has the power of a scripting language .. BUT
 Still tries to look like a simple batch file, because
languages are intimidating to many clients
 Windows now offers other scripting capabilities,
so it is not a compulsory component
EDIMatrix Ltd 1993-2011
Wintasks Features
 Runs external apps - sync or async
 File movement, with logging
 IF/THEN/ELSE and FOR statements
 IFOLDER, IFGREATER, IFEXIST
 Labels, GOTO & GOSUB/RETURN
 Manipulation of local strings & integers
 Read from & write to files
EDIMatrix Ltd 1993-2011
Scheduler
•Runs the EDI tasks
•Monthly, daily, many times a day
•Versatile time window settings
EDIMatrix Ltd 1993-2011
Utilities
 There are a lot of other handy DMX
programs to support a system
 Splitters, viewers, table tools …..
 Too many to list!
EDIMatrix Ltd 1993-2011