<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Integration Engineer &#187; Standards</title>
	<atom:link href="http://www.theintegrationengineer.com/category/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theintegrationengineer.com</link>
	<description>When it just has to work.</description>
	<lastBuildDate>Fri, 03 Feb 2012 00:21:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>What is SEF?</title>
		<link>http://www.theintegrationengineer.com/what-is-sef/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-sef</link>
		<comments>http://www.theintegrationengineer.com/what-is-sef/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:35:54 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[b2b]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[SEF Standards]]></category>
		<category><![CDATA[Standard Exchange Format]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=318</guid>
		<description><![CDATA[Starting off work on my On-line Status Repository, one of the things that I will be starting with is uploading and downloading SEF file from a data repository.  SEF stand for Standards Exchange Format.  SEF files are repositories of standards information that can then be exchanged between people and applications to define the format of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-961" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/11/SEF_Matrix.jpg" alt="SEF Matrix What is SEF?  " width="131" height="83" title="What is SEF?  " />Starting off work on my On-line Status Repository, one of the things that I will be starting with is uploading and downloading SEF file from a data repository.  SEF stand for Standards Exchange Format.  SEF files are repositories of standards information that can then be exchanged between people and applications to define the format of EDI documents.</p>
<p>If you have used a standards editor, you probably know what an SEF file is, or have used it.  Some applications and EAI even use SEF files as part of their document creation and validation processes.  It becomes useful to describe briefly what SEF files look like, and what type of information they contain.</p>
<p><span id="more-318"></span></p>
<p><strong>What is in there?</strong></p>
<p>If you are familiar with EDI, and have cracked open an SEF file with your standard text editor of choice, you will already know what I am about to say.  The contents of the SEF file don&#8217;t look that complex to someone who is used to and familiar with how various EDI files look.  For those that are not so brave, I will explain this painlessly.</p>
<p>First, the SEF file is really just a text file.  It can be edited by hand, but I don&#8217;t really recommend it.  (not because you can&#8217;t, but because it is tedious.)</p>
<p>Second, it contains its data in sections.  There is a section for doc types, segments, elements, and encoded data.  There is also a few housekeeping sections like version and name etc.</p>
<p><strong>What is an SEF file for?</strong></p>
<p>SEF stands for Standards Exchange Format.  This is literally a file format that was designed to contain information about EDI standards.  It was created so that a computer application could understand an EDI file.  It is used by some application like Standard Repositories and Standards Editors to allow us humans to deal with a standard like it was a text document.  While at the same time keeping a repository that can be used by an integration application to form and validate an EDI file.</p>
<p style="padding-left: 30px">If you are familiar with the concept of metadata then an SEF file is the EDI standard&#8217;s metadata.  If you are not familiar with metadata, then skip this part.</p>
<p><strong>Do I need to know about SEF files and EDI?</strong></p>
<p>Nope.  SEF is only useful if you are exchanging standards using the format.  If your standard and usage is in the form of a PDF or a spreadsheet, that is fine.  Many people do just that.</p>
<p>For me, I need to know this because I am trying to build some Standard Repository tools, and want to use the SEF format to manage them.</p>
<p>And for those that want a deeper look, I will be following this article with some deeper and more detailed articles dealing with the internals of the SEF file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/what-is-sef/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usage of EDI specifications</title>
		<link>http://www.theintegrationengineer.com/usage-of-edi-specifications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=usage-of-edi-specifications</link>
		<comments>http://www.theintegrationengineer.com/usage-of-edi-specifications/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 15:54:48 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[b2b]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[integration plan]]></category>
		<category><![CDATA[Specification]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[usage]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=45</guid>
		<description><![CDATA[When two trading partners agree to send each other electronic documents.  And they begin to describe what EDI documents they will exchange and how the documents will flow, they should also exchange EDI specification documents.  EDI usage or specification documents describe what fields and what segments a trading partner will send or expect to convey [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-875" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/11/blue2_pzl.jpg" alt="blue2 pzl Usage of EDI specifications" width="192" height="145" title="Usage of EDI specifications" />When two trading partners agree to send each other electronic documents.  And they begin to describe what EDI documents they will exchange and how the documents will flow, they should also exchange EDI specification documents.  EDI usage or specification documents describe what fields and what segments a trading partner will send or expect to convey the information necessary to complete a transaction.  It doesn&#8217;t matter if we are ordering widgets, or invoicing, or transmitting catalog data, or checking insurance claims eligibility, the EDI needs to contain the data that the two parties need to communicate.  To explain this, and document it to that both trading partners know what is expected, we create an EDI usage specification.</p>
<p><span id="more-45"></span></p>
<p><strong>EDI Specifications</strong></p>
<p>In the larger sense, the EDI specification is the set of rules that define each document type, the segments they contain, and the size and type of data in the elements.  When we talk about the EDI Standard Specification, we are talking about the whole set of valid EDI document types.  If something is valid EDI, then it complies with the EDI Standard Specification.  However, this large, all encompassing specification is not useful in coordinating the exchange of documents between two trading partners.</p>
<p><strong>What goes in an EDI Usage Specification?</strong></p>
<p>So we take EDI Standard Specification and we reduce it.  We remove the unused document types and the unused segments within the documents we will use.  And we even remove the unused elements and encoded values within the segments we will use.  At this point, we have created an EDI Usage Specification.  We can also add to the specification by including values that we need, like designating the an optional value or ID as required and specifying what type is should be.</p>
<p><strong>How is an EDI specification Used?</strong></p>
<p>Now that we have a usage specification we can use it to do to basic things.  First, it is the source of information for us to set-up our integration for our EDI document exchange.  And Second it is the format that we validate our EDI documents with to determine a valid transaction.</p>
<p>EDI Usage Specifications can be a source of data and integration documentation.  This can become extremely valuable when the choices and information about how your EDI interface works is recorded into the notes of the Usage Specification.</p>
<p>Beyond a visual validation of looking at the EDI file and comparing it with the specification, many times a specification can be found in the form of an SEF file.  The SEF file can be used in an EDI validation application.  This allows a potentially large and unwieldy EDI file to be scanned for compliance and accuracy.</p>
<p>There may be other uses, but these are the main two, integration data repository, tool for EDI validation.</p>
<p><strong>EDI Specification Examples:</strong></p>
<p>To walk through how a usage specification works, and is used, check out this review of <a href="http://www.theintegrationengineer.com/booknetcanada-real-life-standards-and-usage-spec/">BookNet Canada&#8217;s specification.</a></p>
<p>Then you can take a look at the <a href="http://www.macysnet.com/edi/">EDI specifications published by Macy&#8217;sNet</a> that they keep online to assist their trading partners in making and keeping effective integrations.</p>
<p>Sometimes we only use the EDI specification, they way we have always used them.  It can be instructive to browse the usage specifications of other companies.  We see what they remove, what they include, what comments they make, and what rules they document.  And seeing how others do things can help us to be more effective in how we use EDI specification documents.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/usage-of-edi-specifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EDI Standards Software</title>
		<link>http://www.theintegrationengineer.com/edi-standards-software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edi-standards-software</link>
		<comments>http://www.theintegrationengineer.com/edi-standards-software/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 13:27:28 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[EDIdev]]></category>
		<category><![CDATA[EDISIM]]></category>
		<category><![CDATA[SEF]]></category>
		<category><![CDATA[SEF Editor]]></category>
		<category><![CDATA[SEF manager]]></category>
		<category><![CDATA[Styus Studio]]></category>
		<category><![CDATA[X12]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=702</guid>
		<description><![CDATA[I have been studying some on the SEF format.  SEF stands for Standards Exchange Format.  This is a file that defines the EDI standard so that you can use a validation or standard and usage document editor to create nice, and clean specifications for you and your trading partners. I have used Foresights EDISIM, but [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-707" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/09/software_pzl.jpg" alt="software pzl EDI Standards Software" width="159" height="102" title="EDI Standards Software" />I have been studying some on the SEF format.  SEF stands for Standards Exchange Format.  This is a file that defines the EDI standard so that you can use a validation or standard and usage document editor to create nice, and clean specifications for you and your trading partners.</p>
<p>I have used Foresights EDISIM, but I wonder what others use.  I have found a few links to SEF software, and will list them below.</p>
<p><strong><span id="more-702"></span>Software I have found or used:</strong></p>
<ul>
<li><a href="http://www.foresightcorp.com">Foresight</a> EDISIM  (Used several version of their software and liked them all.)</li>
<li><a href="http://www.edidev.com/">EDIdev</a> has an SEF Manager  (haven&#8217;t used it but the screen shots look like files have have received from trading partners in the past.  Also, looks a bit dated, but it may just be me.)</li>
<li><a href="http://www.stylusstudio.com/">Stylus Studio </a>(claims to handle SEF and EDI, but is very XML focused on their sight.  Trying out their demo now, and will update this page when I am done.)</li>
</ul>
<p><strong>What do you use/like?</strong></p>
<p>This is not a comprehensive list.  I know there are people out there that use something else.  Maybe even better.  If you do, please post it in the comments.  Particularly, I am interested in any online, SEF or EDI standards tools.  I haven&#8217;t found any, and have been thinking about writing one.  So if you know of an online EDI Standard or SEF tool, please let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/edi-standards-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BooknetCanada:  Real Life Standards and Usage Spec</title>
		<link>http://www.theintegrationengineer.com/booknetcanada-real-life-standards-and-usage-spec/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=booknetcanada-real-life-standards-and-usage-spec</link>
		<comments>http://www.theintegrationengineer.com/booknetcanada-real-life-standards-and-usage-spec/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 14:32:31 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[EDI]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[BIG]]></category>
		<category><![CDATA[Good Form]]></category>
		<category><![CDATA[ISA]]></category>
		<category><![CDATA[Mapping Rules]]></category>
		<category><![CDATA[N1]]></category>
		<category><![CDATA[Usage Specification]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=230</guid>
		<description><![CDATA[From time to time I am asked if I know where such and such standard can be found.  This is more than idle curiosity.  People are trying to integrate, or update integrations, and the standard documentation is not available or has been lost.  From the perspective of an integration engineer, such standards are more precious [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-568" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/canada_flag_pzl.jpg" alt="canada flag pzl BooknetCanada:  Real Life Standards and Usage Spec" width="144" height="106" title="BooknetCanada:  Real Life Standards and Usage Spec" />From time to time I am asked if I know where such and such standard can be found.  This is more than idle curiosity.  People are trying to integrate, or update integrations, and the standard documentation is not available or has been lost.  From the perspective of an integration engineer, such standards are more precious than gold.  I keep a collection of the standards that I have used over the years, (something that I recommend) but what I really encourage is for companies to publish their standards in a publicly accessible location.  Booknet Canada is an example of a company that has done this.  Lets take a look and see what it says&#8230;.</p>
<p><span id="more-230"></span>Here is the<a href="http://www.booknetcanada.ca/mambo/images/media/edi/bnc-810-ratified-2005.pdf"> standard</a>, if you want to look at what they have published.  I will crop out a few pieces to talk about.  You might want to look over the full published standard.</p>
<p><strong>ISA</strong></p>
<p>The <a href="http://www.theintegrationengineer.com/edi-enveloping-part-two-the-isa/">ISA</a> segment contains some essential information that your trading partners will need.  Integrations of EDI rest on accurate trading partner values in the ISA values.  Sometimes even trading partners with existing connections will need to verify the ISA information and trading partner IDs.  For new trading partners, having this information available makes it possible for proactive partners to get a jump on integrations.</p>
<p style="text-align: center"><img class="size-full wp-image-576 aligncenter" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/BookNet_ISA.jpg" alt="BookNet ISA BooknetCanada:  Real Life Standards and Usage Spec" width="575" height="394" title="BooknetCanada:  Real Life Standards and Usage Spec" /></p>
<p>One thing of note here is their use of a sample segment to illustrate what the ISA segment will look like.  This can be very useful especially when dealing with trading partners that lack EDI experience.  Also useful when dealing with unusual segments or difficult to describe structures.</p>
<p>However, there is one caution.  I once had a trading partner hard code all of the sample segments into their map.  Thus we had an N1 with their ID and other information, and then an N1 with the same qualifiers but with the sample data from our specification.  This caused some problems for both of us.  Admittedly this only happened the once, but I was careful after that.  In any case, be sure that your examples are clearly marked as such to avoid repeating this mistake.</p>
<p><strong>BIG</strong></p>
<p>Every document has a beginning segment that is specific to that document type.  This segment will hold specific information that relates to that document type.</p>
<p style="text-align: center"><img class="size-full wp-image-580 aligncenter" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/BookNet_BIG.jpg" alt="BookNet BIG BooknetCanada:  Real Life Standards and Usage Spec" width="581" height="394" title="BooknetCanada:  Real Life Standards and Usage Spec" /></p>
<p style="text-align: left">There are two things of note here.  First, is that they have listed the &#8220;not used&#8221; segments in their specification.  I don&#8217;t always to this myself but it can be done, and in this case illustrates one of the aspects of EDI <a href="http://www.theintegrationengineer.com/edi-in-good-form/">good form practices.</a> In the example segment they have none of the trailing elements that are not used, but they do have the one filed that is not used, but comes before a used element.  Thus illustrating the &#8220;no trailing delimiters&#8221; best practices rule.</p>
<p style="text-align: left">The Second thing of note is their use of &#8220;Notes&#8221; to leave indication of a precedence rule in their mapping.  You can see here that they have a rule that uses the BIG_04 as the purchase order number only when there is no superseding PO number on the IT1 segment.  This type of notation is really helpful to trading partners and others in your own company down the road when problems happened and people need to discover what went wrong.</p>
<p><strong>N1</strong></p>
<p>N1 segments and N1 groups are important segments and can contain valuable data.  N1 segments are found in every EDI document that I have dealt with.</p>
<p style="text-align: left"><img class="size-full wp-image-584 aligncenter" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/BookNet_N1.jpg" alt="BookNet N1 BooknetCanada:  Real Life Standards and Usage Spec" width="577" height="382" title="BooknetCanada:  Real Life Standards and Usage Spec" /></p>
<p style="text-align: left">You&#8217;ll notice that there are three N1 segments listed in this Standards Document.  We know that the N1 can repeat, but this is not the way that is indicated.  This is one of the ways that the Standards Specification and the Usage Specification differ.  In the Standard, we talk about what may happen, or what may occur.  But in the Usage Specification, we talk about what should happen or what will occur.</p>
<p style="text-align: left">All of the <a href="http://www.theintegrationengineer.com/edi-repeated-segments/">looping or repeating segment</a> values have not been shown in this document.  The looping of the IT1 and N1 still happen, but the looping is not pertinent to the Usage Specification here. (at least to BookNet)  They have also included a short list of the acceptable code qualifiers to be used in the N1_03.  And you will note that they have defined them so that trading partners won&#8217;t have to look them up, or guess, and have indicated their preference.</p>
<p><strong>Standards</strong></p>
<p>Crafting a Standard and Usage Specification can make a real difference in the ease of boarding trading partners.  It can make future trouble shooting easier for your, and for others both at your company, and at the trading partner&#8217;s.  And it can illustrate the look and feel of EDI to less EDI sophisticated individuals.</p>
<p>Now that you have looked over the BookNet specification, is there anything that you think they should have changed to add clarity?  Or are there any thing that you have learned that you want to add to your own Usage Specification documentation?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/booknetcanada-real-life-standards-and-usage-spec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validate to Standard, not to spec</title>
		<link>http://www.theintegrationengineer.com/validate-to-standard-not-to-spec/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=validate-to-standard-not-to-spec</link>
		<comments>http://www.theintegrationengineer.com/validate-to-standard-not-to-spec/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 13:31:08 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[b2b]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Supply Chain]]></category>
		<category><![CDATA[analyzer]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[Foresight]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=334</guid>
		<description><![CDATA[After you have created your usage specification, it can be useful to use a validation tool to check to verify that new trading partners comply during your boarding process. I have used Foresight&#8217;s EDI Analyzer for this many times, and it lets be quickly see where the EDI file departs from the specification. There is [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-542" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/08/valid-logic-pzl.jpg" alt="valid logic pzl Validate to Standard, not to spec" width="160" height="161" title="Validate to Standard, not to spec" />After you have created your usage specification, it can be useful to use a validation tool to check to verify that new trading partners comply during your boarding process.  I have used <a href="http://www.foresightcorp.com/products/analyzer.htm">Foresight&#8217;s EDI Analyzer</a> for this many times, and it lets be quickly see where the EDI file departs from the specification.</p>
<p>There is a temptation to use this same validation in the production integration.  But this would be a mistake.  I&#8217;m not saying, &#8220;Don&#8217;t validate.&#8221;  I highly encourage validation on both standard compliance and required data validation in mapping and integration.  But to use the usage specification has a side effect that I witnessed once.  (Only once.)<span id="more-334"></span></p>
<p><strong>Validating Transactional EDI to Usage Specification</strong></p>
<p>We had an integration requirement once that required that we only allow EDI elements that were in our usage specification.  This was outside of our normal process and we all soon learned why.</p>
<p>When we validated EDI files based on the standard, we would error out documents that were corrupted, or in violation of the full EDi specification. (having mangled segments, or invalid UOMs and such.) But this one time, we thought it would be a good idea to also fail documents that had any extra data that we weren&#8217;t going to use.  So we pulled all of the segments and elements out so that we were just down to what was in our usage specification.</p>
<p>This worked just like we told it to.  As when the next file came in that was in bad form with extra trailing delimiters on the line item, it failed.  And then the next with an extra segment that we didn&#8217;t care about?  Well it failed too.  As so on.</p>
<p>We soon were buried under failed EDI files that were valid EDI, and did contain the data we needed, but simply had something extra.  And we were calling them all exceptions.</p>
<p>At first we added in a few of the common segments that were being sent.  This relieved the lion&#8217;s share of the errors.  But it still cropped up from time to time.  Each time we would have failures for this reason we had to explain why.  This grew tedious and embarrassing.</p>
<p>Eventually we re-mapped the doc-type using the complete standard in our validation.  Magically all of these errors went away, and so did the embarrassing explanations.</p>
<p><strong>Here is the way the process should work, generalized.</strong></p>
<p style="padding-left: 30px">1.  EDI envelop is validated against EDI standard.<br />
2.  EDI document is validated against EDI standard<br />
3.  Mission critical values are validated against Usage Specification.<br />
4.  File is processed.</p>
<p>What this does is to establish an inherent hierarchy of exceptions.  Transactions that fail on step 1 are all falling because the envelope is corrupt or  in error.  Also, Transactions that fail on step 2 are failing for a general EDI reason.  Both of these steps will have exceptions that can be handled by anyone with EDI knowledge.  Operational and Application rules don&#8217;t necessarily need to be known to understand how to handle errors at these levels.</p>
<p>Step 3 and 4 are exactly the opposite.  Errors that happen because of mission critical data that is missing or in error must be handled by someone that knows what the mission critical form is supposed to look like.  And files that pass validation but fail later in processing may need to be corrected and the validation process updated.  Or they may point to an error in the application itself.  In any case, much more knowledge of the whole process is required at these stages.</p>
<p><strong>Take Away</strong></p>
<p>First, by sharing this experience I hope that everyone can appreciate that sometimes requirements make us to funny things.  But I also wanted to share the approach to validation that I have found most helpful.  I have seen implementation that don&#8217;t do any EDI or Enveloping validation.  These are just as dangerous and frustrating as my experience.  But now all of the errors are pushed down to step 3 and 4.</p>
<p>I&#8217;d also like to invite you to subscribe to my <a href="http://www.theintegrationengineer.com/subscribe/">newsletter</a>.  It comes out once a month, starting at the end of this month.  I&#8217;ve got some great ideas for it, and think it will be terrific.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/validate-to-standard-not-to-spec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EDI Standards Reference</title>
		<link>http://www.theintegrationengineer.com/edi-standards-reference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edi-standards-reference</link>
		<comments>http://www.theintegrationengineer.com/edi-standards-reference/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 16:25:23 +0000</pubDate>
		<dc:creator>Roy</dc:creator>
				<category><![CDATA[b2b]]></category>
		<category><![CDATA[EDI]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[ASC]]></category>
		<category><![CDATA[doctypes]]></category>
		<category><![CDATA[EDISIM]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[Foresight]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[sample data]]></category>
		<category><![CDATA[SEF]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[X12]]></category>

		<guid isPermaLink="false">http://www.theintegrationengineer.com/?p=102</guid>
		<description><![CDATA[I have sitting on my desk, a very expensive book published by the ASC that contain the guidelines for the X12 3010 EDI standard.  I have rarely used them.  The EDI standards tool that I have used the most and can highly recommend is EDISIM from Foresight.  The last version that I used was version [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-450" src="http://www.theintegrationengineer.com/wp-content/uploads/2009/07/DeskBooks_pzl.jpg" alt="DeskBooks pzl EDI Standards Reference" width="113" height="128" title="EDI Standards Reference" />I have sitting on my desk, a very expensive book published by the ASC that contain the guidelines for the X12 3010 EDI standard.  I have rarely used them.  The EDI standards tool that I have used the most and can highly recommend is <a href="http://www.foresightcorp.com/products/edisim.htm">EDISIM from Foresight</a>.  The last version that I used was version 5.0 and they are on version 6.8 as I write this post.  But for a long time, Foresight has nailed the conceptualization of working with EDI standards.</p>
<p>One of the things that in invaluable is the ability to share your standard documentation both internally and externally.  EDISIM is a tool that has allowed me to do that.  They produce a very professional looking document for external consumption and the standard is exportable so that everyone using EDISIM can share the same standards file in a format called SEF.</p>
<p><span id="more-102"></span></p>
<p><strong> Features of a Good Standards Reference</strong></p>
<p><em>Navigate Standards</em> (multiple versions, doctypes, segments, etc)</p>
<p style="padding-left: 30px;">A Standards Reference needs to offer a navigation interface of some kind.  You need to be able to see the versions,  standards and document types.  You will also want to drill in and view the reference outside of the document types, and  browse the segments or data element definitions.  But at the core, you need to be able to see a graphical representation of the standard, view the format and see the structure of how data will be represented in the EDI format and document.</p>
<p><em>Edit Standards</em></p>
<p style="padding-left: 30px;">Just browsing the standard is not going to get the job done.  You need to be able to make alteration so that you don&#8217;t just have the high level X12 standard, like the book on my desk, but can make a standard that is your usage specification.  This means you will need to be able to do two operations on the standard.</p>
<p style="padding-left: 30px;">First you will need to make changes to what elements and segments are displayed, and make changes to the encoded values that these elements support.  Editing these structures will aid you when you use the standard to validate and check for compliance based on your usage specification, and when creating documents to share and publish.</p>
<p style="padding-left: 30px;">Second you will be able to add some of your business rules documentation to clarify the default definition of the standard.  This is especially useful if you need to pass some data that uses a mutually defined qualifier.  This lets you define what the &#8220;mutually defined&#8221; value should be.  This again helps when you publish and share your standard.</p>
<p><em>Export and Import</em> (Read SEF)</p>
<p style="padding-left: 30px;">All of the standards references that I have used had the ability to import and export a standard in an SEF file format.  SEF or &#8220;Standard Exchange Format&#8221; is a file that holds the standard dictionary and format for EDI files.  This is a nice way to  not only transfer and store the standard your company uses so that everyone has a copy of the same usage implementation.  But if no proprietary information is stored in the notes, it can be sent to trading partners out side of the company to aid in their integration efforts.  Any other export and import is a bonus, but SEF is a requirement..</p>
<p><em>Print</em> (export to doc or pdf, or printer)</p>
<p style="padding-left: 30px;">In spite of all this paperlessness, some times we still need to print things out.  Printing to a pdf or printing to paper is useful when sharing the standard and usage specification in a non-editable format so that others can view it, and make use of the information.  So for managers, or clients, or other parties that only need a viewable format to follow, this feature is a must have.</p>
<p><em>Save as editable file</em> (RTF or other.)</p>
<p style="padding-left: 30px;">Ok, just like printing, sometimes companies want all of their documentation to look the same.  To facilitate this, it is nice to be able to save the specification out to a rtf, or doc, and then add the company header, logo, watermark, etc.  This allows you to take the standards reference and really own the edits and notes that you have added.  For companies that have extensive documentation processes, this feature is a must have.</p>
<p><strong>Other Good Reference Features</strong></p>
<p><em>Validation</em></p>
<p style="padding-left: 30px;">Validation is not a feature of an EDI standards reference, but it is a good tool that sometimes comes with them.  Validation tools read and EDI file, and compare the contents with the standard.  They should then identify all of the errors they can see and report on them.</p>
<p style="padding-left: 30px;">In my experience validations may need to be run repeatedly as some errors in an EDI file will mask following errors.  For instance, if  the N1 segment is wrong, the validator may not be able to tell if all of the other lines in the N1 loop are valid.  So when I validate an EDI file, I correct the errors seen on the first pass and re-validate.  This has saved me from telling a trading partner to fix an issue, only to have to tell them about another issue later.  After all, we do want our integrations to go quickly.</p>
<p><em>Test Data</em></p>
<p style="padding-left: 30px;">Sometimes looking at the standard is just not enough to show us how things will look when formed into the document.  Seeing sample data is essential, and one of the first things I request at the beginning of any integration project.  A Standards Reference will sometimes have tools that will create a test data EDI file based on the standard.  This can be useful if you are working with a new document type that you haven&#8217;t encountered before and need to see how the standard looks in the formed document.</p>
<p><strong>Evaluation of Standards Reference Technologies</strong></p>
<p>Is there a feature that I have missed?  Please let me know.  Also,what EDI standards reference tools have you used?  What do you like or dislike about them?  How about any non-EDI specific tools?  Please let me know what you have used.  I would like to compile a list of tools and run some comparisons of what is out there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theintegrationengineer.com/edi-standards-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic

Served from: www.theintegrationengineer.com @ 2012-02-05 10:50:31 -->
