2013-05-23 22 views
6

Công ty chúng tôi đang bán vật tư y tế, chúng tôi có một trang web mà chúng tôi bán sản phẩm của mình trực tuyến. Chúng tôi đang làm việc với các nhà cung cấp, người gửi sản phẩm đến khách hàng của chúng tôi khi chúng tôi nhận được đơn đặt hàng mới. Hiện tại chúng tôi đang xử lý thủ công này. Chúng tôi nhận được đơn đặt hàng trong trang web của chúng tôi và đặt hàng qua điện thoại/fax/email cho nhà cung cấp sản phẩm, họ gửi sản phẩm đến khách hàng và thông báo cho chúng tôi thông tin giao hàng và chúng tôi thông báo cho khách hàng.Thực hiện EDI X12 với C#

Quá trình này khó xử lý gần đây. Chúng tôi hiện không sử dụng bất kỳ giải pháp B2B nào, nhưng chúng tôi cần triển khai giải pháp EDI ngay bây giờ. Nhà cung cấp lớn nhất của chúng tôi đang sử dụng các tiêu chuẩn EDI.

Theo tôi hiểu, quy trình sẽ như sau;

  1. Khi chúng tôi nhận được đơn đặt hàng, chúng tôi tạo tài liệu X12 và gửi tài liệu này qua FTP, SFTP hoặc VAN.
  2. Nhà cung cấp của chúng tôi nhận được tài liệu X12 và xử lý nó. Và gửi hóa đơn có định dạng X12.
  3. Chúng tôi nhận được hóa đơn và phân tích hóa đơn đó cho hệ thống của chúng tôi.
  4. Nhà cung cấp của chúng tôi gửi thông tin giao hàng được định dạng là X12 khi họ giao sản phẩm cho khách hàng.
  5. Chúng tôi nhận được tài liệu thông tin giao hàng và phân tích cú pháp.

Tôi có một số câu hỏi về quy trình này.

  1. Câu hỏi đầu tiên và quan trọng nhất: Tôi có hiểu không? :)
  2. Tôi cần chương trình/công cụ nào để làm nhà phát triển?
  3. Tôi biết điều không khôn ngoan khi viết trình phân tích cú pháp X12 của riêng mình. Chúng tôi cần một ứng dụng bên ngoài. Nhưng chúng ta cần loại ứng dụng nào? Chúng ta có cần một ứng dụng lớn như BizTalk không? hoặc một số thư viện helper như
  4. Nhà cung cấp của chúng tôi hỗ trợ FTP, SFTP và VAN để liên lạc dữ liệu, thông tin mà chúng tôi nên chọn? cái nào đơn giản và nhanh hơn để hiểu?

Xin lỗi, tôi biết, tôi có rất nhiều câu hỏi :) Mọi trợ giúp sẽ được đánh giá cao.

+0

Tôi sẽ không khuyên bạn tự mình làm điều đó. Nếu họ hỗ trợ cXML hoặc một số như vậy (như Richard đã đề cập), có thể - nhưng ngay sau khi bạn hỗ trợ một tài liệu EDI, họ sẽ yêu cầu một tài liệu khác. Và cái khác. Sau đó, bạn sẽ nhận được một người yêu cầu UN/EDIFACT (một tiêu chuẩn khác), sau đó cXML, sau đó các giao thức kết nối/mạng khác nhau ... Tôi muốn mua phần mềm thương mại hoặc hợp đồng với VAN. – TrueWill

+0

Tôi nghĩ Will sẽ tạo ra một điểm rất tốt ở đây. – rtev

+0

Cảm ơn Will, bạn đã đúng. Nếu tôi tự làm, nó có thể gây đau đớn sau này. Tôi là nhà phát triển .net, nếu tôi chọn Microsoft BizTalk cho quá trình EDI, nó sẽ là một sự lựa chọn tốt? – arunes

Trả lời

4
  1. Mô tả quy trình của bạn có vẻ OK. 1/Theo đơn đặt hàng từ khách hàng của bạn, bạn tạo và gửi X12 850 (Đơn đặt hàng) cho nhà cung cấp của bạn. 2/Nhà cung cấp của bạn có thể gửi cho bạn một X12 855 (Xác nhận đơn đặt hàng) để xác nhận đơn đặt hàng của bạn, đây là một thông tin (doanh nghiệp) thú vị mà bạn có thể "chuyển tiếp" cho khách hàng của mình. 3/Cuối cùng, cùng với việc vận chuyển thực tế hàng hóa cho khách hàng của bạn, nhà cung cấp của bạn sẽ gửi cho bạn một X12 856 (Thông báo tàu/Manifest), cũng như một X12 810 (Hóa đơn). Đây là một dòng EDI khá đơn giản/cổ điển.

  2. BizTalk sẽ là đề xuất của Microsoft-world, nhưng nó có thể khá đắt/quá quy mô cho một luồng như vậy. Nếu bạn là một nhà phát triển .NET và thích tự mình làm, tạo ra 850, và đọc 855, 856 và 810 không phức tạp như nó có vẻ ;-) Tôi đã tự phát triển một cách để phân tích/sắp xếp X12 thành/từ XML bằng cách sử dụng các kịch bản XSLT (có thể chạy dễ dàng từ hầu như bất kỳ ngôn ngữ lập trình nào, bao gồm cả ngôn ngữ lập trình .NET) và tôi hy vọng nó phá hủy cú pháp X12 ;-) Nếu bạn có thể chia sẻ MIG (Hướng dẫn thực hiện thư) từ nhà cung cấp của mình, tôi có thể có một cái nhìn và kiểm tra nếu kỹ thuật của tôi có thể phù hợp với nhu cầu của bạn. Biểu diễn XML phải là của bạn, theo mô hình dữ liệu của ứng dụng của bạn, và sau đó sẽ cho phép bạn phát triển các chức năng xung quanh các tài liệu EDI như bình thường!

  3. Xem ở trên ;-)

  4. Bạn thật may mắn !!! Nhà cung cấp của bạn hỗ trợ FTP, đây là cách đơn giản nhất, dễ thực hiện hơn/rẻ hơn! Hãy suy nghĩ về cách bạn đang làm nó hôm nay - tức là email - bạn không cần bảo mật cao ... Những gì bạn cần là TỰ ĐỘNG, hãy tập trung vào điều đó và không bị phân tâm bởi nhu cầu bảo mật cao! Lời khuyên của tôi ;-)

+0

Xin chào Babelabout, công ty chúng tôi nhất định sử dụng máy chủ BizTalk. Tôi cài đặt máy chủ BizTalk và các bên thiết lập như được mô tả trên một số hướng dẫn. Mục tiêu tiếp theo của tôi là tạo và phân tích cú pháp tài liệu x12. Tôi có thể sử dụng BizTalk để tạo tài liệu X12 không? hoặc tôi nên viết mã của riêng tôi cho điều đó? – arunes

+0

BizTalk có thể tạo tin nhắn X12.Bạn không cần phải viết mã của riêng bạn. – Babelabout

+0

BizTalk có thể tạo tin nhắn X12 như thế nào? Chúng tôi có một trang web C#, khi người dùng tạo một đơn đặt hàng, chúng tôi có tất cả thông tin để tạo tin nhắn X12. Có một lớp trợ giúp nào để tạo các tin nhắn X12 trong các hội đồng BizTalk không? Hoặc bất kỳ phương pháp khác tôi có thể sử dụng? – arunes

2
  1. EDI là một tiêu chuẩn rất cũ để định dạng dữ liệu. Tôi rất khuyên bạn nên đảm bảo rằng nhà cung cấp của bạn không hỗ trợ một chuẩn mới hơn như SOAP Web Services ngoài EDI.

  2. Mọi ngôn ngữ lập trình sẽ thực hiện. Gắn bó với những gì bạn đã quen thuộc. Trong .net lớp học FileSystemWatcher sẽ rất hữu ích.

  3. BizTalk là một công cụ toàn diện và công cụ đắt tiền nên tôi sẽ bị cám dỗ khi xem các thư viện trợ giúp bạn đã phát hiện trước. Bản thân EDI khá đơn giản - nói chung có rất nhiều thông số kỹ thuật toàn diện cho việc trao đổi các loại dữ liệu khác nhau, nhưng tất cả chúng đều phân chia thành cùng một cấu trúc chung của văn bản ASCII.

  4. FTP là đơn giản nhất nhưng không bảo mật.SFTP gần như đơn giản và an toàn. Tôi không quen với VAN.

+0

VAN là mạng giá trị gia tăng. Về cơ bản nó là một công ty bên thứ ba sẽ xử lý các bản dịch và thông tin liên lạc (thường với nhiều nhà cung cấp/nhà cung cấp/đối tác) cho bạn. – TrueWill

+0

Cảm ơn câu trả lời của bạn @RichardTeviotdale, thật đáng buồn đối tác của chúng tôi không sử dụng SOAP hoặc một cái gì đó tương tự như vậy để tích hợp. Ngay bây giờ tôi đang nghĩ đến việc sử dụng BizTalk. Tôi nghĩ BizTalk đang xử lý tất cả các quy trình nhưng tôi không chắc đó có phải là lựa chọn đúng hay không. – arunes

0

bạn hãy xem chương trình dịch mã nguồn mở edi (http://bots.sourceforge.net). Xử lý x12, xml, edifact, vv và các thông tin liên lạc bạn muốn.

+0

Cảm ơn bạn đã trả lời, nhưng tôi không quen với python, vì vậy tôi đang tìm giải pháp .net trước tiên. – arunes