title: EDI X12 Implementation with C#
body: <p>Our company is selling medical supplies, we have a website that we sell our products online. We are working with suppliers, who sends products to our customers when we receive new order. Currently we are handle this manually. We receive order in our website and phone / fax / email order to product supplier, they sends products to customer, and notify to us with shipping information and we notify customer.</p>
  
  <p>This process is getting hard to handle lately. We are not using any B2B solution so far, but we need implement an EDI solution now. Our biggest supplier is using EDI standarts.</p>
  
  <p>As far as i understand, process will be like below;</p>
  
  <ol>
  <li>When we recieve an order, we create X12 document, and send this document via FTP, SFTP or VAN.</li>
  <li>Our supplier receive X12 document and process it. And send a invoice formatted as X12.</li>
  <li>We receive invoice and parse it to our system.</li>
  <li>Our supplier sends shipping information formatted as X12 when they ships products to customer.</li>
  <li>We receive shipping information document and parse it.</li>
  </ol>
  
  <p>I have some questions about this process.</p>
  
  <ol>
  <li>First and most important question: Am i understand right? :)</li>
  <li>What programs / tools i need to as a developer?</li>
  <li>I know its not wise thing to write our own X12 parser. We need an external application. But what kind an application we need? Do we need a big application like BizTalk? or some helper libraries like
  <ul>
  <li><a href="http://x12parser.codeplex.com/" rel="noreferrer">http://x12parser.codeplex.com/</a></li>
  <li><a href="http://www.edidev.com/" rel="noreferrer">http://www.edidev.com/</a> 
  is enough to do what we want.</li>
  </ul></li>
  <li>Our supplier supports FTP, SFTP and VAN for data communication, which communication we should choose? which one is simplier and fast to understand?</li>
  </ol>
  
  <p>Sorry, i know, i have lots of questions :) Any help will be appreciated.</p>