<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9065764458193441641</id><updated>2012-02-16T05:55:48.066-08:00</updated><category term='Adage'/><category term='ATF'/><category term='850'/><category term='Altova'/><category term='count function'/><category term='880'/><category term='.eif'/><category term='aggregate'/><category term='Altova Mapforce'/><category term='count'/><category term='Purchase Order'/><category term='avg'/><title type='text'>Altova Mapforce Tutorials</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://altova-mapforce-tutorials.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://altova-mapforce-tutorials.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9065764458193441641.post-6758859598983629754</id><published>2008-06-09T11:11:00.000-07:00</published><updated>2008-06-09T11:15:58.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='880'/><category scheme='http://www.blogger.com/atom/ns#' term='Altova'/><category scheme='http://www.blogger.com/atom/ns#' term='Altova Mapforce'/><title type='text'>Quick Altova Mapforce Tutorial, Convert EIF to outgoing 880</title><content type='html'>&lt;div class="snap_preview"&gt;&lt;p&gt;Started working on converting an .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;eif&lt;/span&gt; file into an X12 880 using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;mapforce&lt;/span&gt;. One thing I learned was that when using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;TransformTool&lt;/span&gt;.jar you can just specify a * (asterisk) for the new file name and it will use the original file name with .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;xml&lt;/span&gt; for the transformed file. Very Useful.&lt;/p&gt; &lt;p&gt;So my work flow goes something like this. Create a 880 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;svn&lt;/span&gt; repository. Get an .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;eif&lt;/span&gt; invoice and convert it to .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;xml&lt;/span&gt; using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;TransformTool&lt;/span&gt;.jar (Manually for now)&lt;/p&gt; &lt;p&gt;Transform Explanation Doc is here &lt;a href="http://mellerbeck.googlepages.com/sv_diary_5305664_ERPTEEBarcodingInst.doc"&gt;http://mellerbeck.googlepages.com/sv_diary_5305664_ERPTEEBarcodingInst.doc&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;inputfile&gt;&lt;/inputfile&gt;Open up &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Mapforce&lt;/span&gt; and use the provided .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;dtd&lt;/span&gt; from Adage (Invoice_Outbound.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;dtd&lt;/span&gt;) and then provide it the converted .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;xml&lt;/span&gt; file (from above) to use as a reference for the mapping. (clicking the add schema/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;xml&lt;/span&gt;)&lt;/p&gt; &lt;p&gt;Then click the EDI button and add the 880 (under x12 tab)&lt;/p&gt; &lt;p&gt;Next I start studying the vendors EDI specs. I first start with ISA line, and set &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;mapforce&lt;/span&gt; to match the requested Data Element Separator, Composite Separator, Repetition Separator, and Segment Terminator. I get to this by right clicking the EDI portion and then select properties. I also click the Extended button to change the Interchange Control Version Number (If needed).&lt;/p&gt; &lt;p&gt;Next I started creating constants and connecting them to the appropriate parts of the ISA. I just learned that Segment Terminator 85 (hex 85) equals a newline. I connect the ID qualifier and the sender/receiver ID.&lt;/p&gt; &lt;p&gt;Next work down to the GS. Connect a constant of GP.&lt;/p&gt; &lt;p&gt;Next I create my lame’o Control number generator. Basically read in two numbers, add one to it, and write out the new numbers to the same file. This is for the GS and ST segment.&lt;/p&gt; &lt;p&gt;I add a ‘now’ from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;datetime&lt;/span&gt; functions and connect it to the invoice date, and then connect the document number to the invoice number (F76).&lt;/p&gt; &lt;p&gt;Then connect the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;CustomerPurchaseOrderNumber&lt;/span&gt; to the Purchase Order Number and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;PurhcaseOrderSalesOrderNumber&lt;/span&gt; connect to Vendor Order Number.&lt;/p&gt; &lt;p&gt;I connected constants for the Terms of Sale.&lt;/p&gt; &lt;p&gt;I met &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;kindof&lt;/span&gt; a nasty snag with the date format of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;InvoiceDueDate&lt;/span&gt;. From Adage it is output like&lt;/p&gt; &lt;p&gt;26-jun-2008 00:00:00&lt;/p&gt; &lt;p&gt;This &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;isn&lt;/span&gt;’t a format that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Mapforce&lt;/span&gt; Recognizes as a date &lt;img src="http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /&gt; so I had to parse out the day, month, year using a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;substring&lt;/span&gt;-before and replace combo, and then value map the jun into a 6 then connect it all to a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;datetime&lt;/span&gt;-from-parts. There might be an easier way so I posted the question on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Mapforce&lt;/span&gt; forum.&lt;/p&gt; &lt;p&gt;Next, started working on the N segments. This was interesting because I had never looked up a bill to name before in Adage. It is stored in the en_bill_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;tbl&lt;/span&gt; so did a select en_bill_name where en_bill_key = ‘whatever’&lt;/p&gt; &lt;p&gt;On further review all that was needed was to send the Remit to which made &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;everything&lt;/span&gt; much easier. I connected a RE to the F98_1 and the rest of the name, address info etc…&lt;/p&gt; &lt;p&gt;Next I wanted to get looping information So I connect the Detail01 of my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;xml&lt;/span&gt; to the Loop0300 of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;edi&lt;/span&gt; spec. Then I connected the price, quantity etc.. to the G17 etc…&lt;/p&gt; &lt;p&gt;To get the total invoice quantity use a sum and connect the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;InvoiceLineQuantity&lt;/span&gt; to it inside of a looping area of code.&lt;/p&gt; &lt;p&gt;I ran into the most annoying problem of not being able to import the generated EDI into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;TrustedLink&lt;/span&gt;. After a lot of work, thinking that it was a problem with the segment it turned out to be a slight bug in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;Mapforce&lt;/span&gt;. Inside of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;mapforce&lt;/span&gt; when I connected a now to the F337 it would truncate the time to 6 chars, but the code it was generating was truncating at 12 chars. Since that is invalid for the F337 the import was not happening successfully. To fix it you connect the now to a time-from-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;datetime&lt;/span&gt; and then to the F337 Time and the generated code truncates correctly.&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9065764458193441641-6758859598983629754?l=altova-mapforce-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://altova-mapforce-tutorials.blogspot.com/feeds/6758859598983629754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9065764458193441641&amp;postID=6758859598983629754' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/6758859598983629754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/6758859598983629754'/><link rel='alternate' type='text/html' href='http://altova-mapforce-tutorials.blogspot.com/2008/06/quick-altova-mapforce-tutorial-convert.html' title='Quick Altova Mapforce Tutorial, Convert EIF to outgoing 880'/><author><name>Michael</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9065764458193441641.post-2785634371495942888</id><published>2008-02-23T12:21:00.000-08:00</published><updated>2008-12-09T17:34:28.799-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='count function'/><category scheme='http://www.blogger.com/atom/ns#' term='Altova Mapforce'/><category scheme='http://www.blogger.com/atom/ns#' term='count'/><category scheme='http://www.blogger.com/atom/ns#' term='aggregate'/><title type='text'>Exploring the Aggregate - count function</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;count&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_l2DLkceW9CM/R8CBbKxeYII/AAAAAAAAABI/L0O3jgNLaLs/s1600-h/count.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5170274675969646722" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://1.bp.blogspot.com/_l2DLkceW9CM/R8CBbKxeYII/AAAAAAAAABI/L0O3jgNLaLs/s320/count.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;This returns the number of nodes/rows within the scope of the 'in-context'&lt;br /&gt;&lt;p&gt;Basically counts how many repeating elements have gone by it.&lt;/p&gt;To illustrate it, lets create a text file count.txt and add it with simple csv processing, then add a count function then connect the Field1 to the nodes/rows. Then create an out text with simple csv processing and connect the result to the Field1 of the out text.&lt;br /&gt;&lt;p&gt;count.txt contains (9 1's on separate lines)&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Which will look something like this.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_l2DLkceW9CM/R8CDmKxeYJI/AAAAAAAAABQ/HGgBEjo5Tks/s1600-h/countFig1.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_l2DLkceW9CM/R8CDmKxeYJI/AAAAAAAAABQ/HGgBEjo5Tks/s320/countFig1.PNG" alt="" id="BLOGGER_PHOTO_ID_5170277063971463314" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;As you might imagine, if you hit the output tab you will get 9 (the number of repeating rows that came through the 'counter' box)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9065764458193441641-2785634371495942888?l=altova-mapforce-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://altova-mapforce-tutorials.blogspot.com/feeds/2785634371495942888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9065764458193441641&amp;postID=2785634371495942888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/2785634371495942888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/2785634371495942888'/><link rel='alternate' type='text/html' href='http://altova-mapforce-tutorials.blogspot.com/2008/02/exploring-aggregate-count-function.html' title='Exploring the Aggregate - count function'/><author><name>Michael</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_l2DLkceW9CM/R8CBbKxeYII/AAAAAAAAABI/L0O3jgNLaLs/s72-c/count.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9065764458193441641.post-3672453194472917593</id><published>2008-02-22T14:03:00.000-08:00</published><updated>2008-12-09T17:34:29.071-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avg'/><category scheme='http://www.blogger.com/atom/ns#' term='Altova Mapforce'/><category scheme='http://www.blogger.com/atom/ns#' term='aggregate'/><title type='text'>Exploring the Aggregate - avg function</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;avg&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_l2DLkceW9CM/R79HiaxeYGI/AAAAAAAAAA4/sgSFskvenKE/s1600-h/avg.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_l2DLkceW9CM/R79HiaxeYGI/AAAAAAAAAA4/sgSFskvenKE/s320/avg.PNG" alt="" id="BLOGGER_PHOTO_ID_5169929553872576610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;result = avg(set)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lets say you have a text file named avg.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;txt&lt;/span&gt; which contains&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;So add that selecting 'use simple processing for standard &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;CSV&lt;/span&gt;'&lt;br /&gt;Add an avg function&lt;br /&gt;And connect your Field1 to the nodes/rows of the avg function&lt;br /&gt;Then create an output text component with 'simple processing'&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_l2DLkceW9CM/R79L3qxeYHI/AAAAAAAAABA/azW6EZY6Dco/s1600-h/avg-fig2.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_l2DLkceW9CM/R79L3qxeYHI/AAAAAAAAABA/azW6EZY6Dco/s320/avg-fig2.PNG" alt="" id="BLOGGER_PHOTO_ID_5169934316991307890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now if you click the Output tab you should get 3&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Now, I don't know why you don't connect the Rows to the in-context it sort of seems like you should, but if you do it will give you a 5 (the last item in your list of numbers) maybe someone out there can explain this to me?&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Lets do&lt;br /&gt;1.1234&lt;br /&gt;2.3&lt;br /&gt;4.6&lt;br /&gt;5.678&lt;br /&gt;7.0000008&lt;br /&gt;&lt;br /&gt;Which gets us 4.14028016&lt;br /&gt;&lt;br /&gt;Well I didn't figure out where the rounding point of this happens but I think its around the 26&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;th&lt;/span&gt; decimal point. I'll leave that to someone else to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;pursue&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9065764458193441641-3672453194472917593?l=altova-mapforce-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://altova-mapforce-tutorials.blogspot.com/feeds/3672453194472917593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9065764458193441641&amp;postID=3672453194472917593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/3672453194472917593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/3672453194472917593'/><link rel='alternate' type='text/html' href='http://altova-mapforce-tutorials.blogspot.com/2008/02/exploring-aggregate-avg-function.html' title='Exploring the Aggregate - avg function'/><author><name>Michael</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_l2DLkceW9CM/R79HiaxeYGI/AAAAAAAAAA4/sgSFskvenKE/s72-c/avg.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9065764458193441641.post-2705245633320992239</id><published>2008-02-22T11:43:00.000-08:00</published><updated>2008-02-22T13:37:13.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATF'/><category scheme='http://www.blogger.com/atom/ns#' term='Purchase Order'/><category scheme='http://www.blogger.com/atom/ns#' term='Altova'/><category scheme='http://www.blogger.com/atom/ns#' term='Altova Mapforce'/><category scheme='http://www.blogger.com/atom/ns#' term='.eif'/><category scheme='http://www.blogger.com/atom/ns#' term='850'/><category scheme='http://www.blogger.com/atom/ns#' term='Adage'/><title type='text'>Converting raw 850 X12 EDI into an Adage ATF Purchase Order (.eif) file format using some Custom Code, Mapforce, and TransformTool.jar</title><content type='html'>I created a new tutorial on how to take some raw X12 edi and convert it into XML and then into an Adage .eif (ATF) file. I will eventually post the text but for now here is the PDF.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mellerbeck.googlepages.com/ConvertingrawX12EDIintoAdageATF.pdf"&gt;Converting raw X12 EDI into Adage ATF.pdf using Mapforce&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9065764458193441641-2705245633320992239?l=altova-mapforce-tutorials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://altova-mapforce-tutorials.blogspot.com/feeds/2705245633320992239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9065764458193441641&amp;postID=2705245633320992239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/2705245633320992239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9065764458193441641/posts/default/2705245633320992239'/><link rel='alternate' type='text/html' href='http://altova-mapforce-tutorials.blogspot.com/2008/02/converting-raw-850-x12-edi-into-adage.html' title='Converting raw 850 X12 EDI into an Adage ATF Purchase Order (.eif) file format using some Custom Code, Mapforce, and TransformTool.jar'/><author><name>Michael</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
