Отправка документа X12 AS2 с помощью BizTalk 2013

Я задал вопрос об EDI перед Реализацией EDI X12 с C #

И мне снова нужна помощь. Мы решили использовать BizTalk 2013, я смог установить BizTalk 2013, мне нужна помощь.

Наш партнер отправил документ о настройке торгового партнера AS2 и некоторые сертификаты как для производственной, так и для тестовой среды. Информация в этом документе:

  • Идентификатор AS2 и URL
  • MDN: SHA1
  • Алгоритм шифрования: тройной DES
  • Тип доставки MDN (синхронный / асинхронный):
  • Синхронный (также поддерживается асинхронный)
  • Квитанция с подписью запроса: Да
  • Программное обеспечение: Cyclone Interchange
  • Тип безопасности полезной нагрузки (например, Signed, SignedAndEncrypted и т. Д.): SignedAndEncrypted

Я прочитал руководство ниже и пытаюсь интегрироваться в наше решение http://msdn.microsoft.com/en-us/library/bb727687(v=bts.80).aspx

Шаги, которые я сделал;

  • Создайте проект Visual Studio, содержащий схему документа X12 850, и разверните его.
  • Создан односторонний порт приема для получения создаваемого нами edi-документа.
  • Установите сертификат на Локальный компьютер> Другие люди
  • Создан статический порт отправки запроса-ответа для отправки edi-документа нашему партнеру и выбора сертификата для шифрования сообщения.
  • Создавал вечеринки для нас и для нашего партнера.
  • Создано соглашение между нами и нашим партнером. Выберите AS2 для протокола.

    Я сделал следующие изменения во вкладке «Мы> Наш партнер».

    • In Acknowledgements(MDNs) page, i selected Process inbound MDN into MessageBox for routing/delivery options and Request MDN boxes.
    • На странице проверки я выбрал Сообщение должно быть зашифровано и DES3.
    • В Send Ports я выбрал порт, который я создал.

Теперь, когда я копирую файл для получения порта, который я создал, BizTalk выдает такую ​​ошибку:

The AS2 Decoder encountered an exception during processing. Details of the message and exception are as follows: AS2-From:"" AS2-To:"" MessageID:"" MessageType: "unknown" Exception:"An AS2 message was received that did not contain the AS2-From header."

Мой тестовый документ EDI выглядит так (я пробовал с информацией заголовка, а без заголовка результаты такие же)

Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
AS2-From: ZZUS
AS2-To: ZZTHEM
AS2-Version: 1.0
Message-ID: AS2Message-001

ISA*00*          *00*          *ZZ*US      *ZZ*THEM                    
*130530*1244*U*00401*00001234*0*P*:
GS*PO*US*THEM*20130530*1244*1234*X*004010
ST*850*1234
BEG*00*SA*PO1234**20130530**ZZ
ITD*ZZ***20080101*0**0*******1
DTM*002*20130615
N1*ST*US*92*1426136
N3*6719 THEALL RD STE B
N4*HOUSTON*TX*77066-1215*US
PER*ZZ*No Contact specified
PO1*1*1*CA***VN*MSC097030
PID*F****HAND SANITIZER,EPI-CLENZ,4 OZ,70% ETHYL
CTT*1
SE*44*1234
GE*1*1234
IEA*1*00001234

Кстати, я создаю документ с помощью кода C #, есть ли простой способ, которым BizTalk предоставляет для создания / чтения таких документов X12?

Любая помощь будет оценена. Спасибо.


person arunes    schedule 07.06.2013    source источник


Ответы (1)


С любым достойным приложением EDI (и я бы не стал относить BizTalk к этой категории) вы должны иметь возможность создавать карту. Со всеми уровнями абстракции, которые использует BizTalk, вы должны иметь возможность использовать различные «адаптеры», включая адаптер EDI, для создания «карты». Карта должна позволить вам преобразовать ваш источник в цель, а затем подключиться к другому адаптеру для управления рабочим процессом и доставкой.

Вот ссылка на пример рабочего процесса: http://www.nullskull.com/a/1339/using-edi-adapter-to-sendreceive-po-within-trading-partners.aspx

person Andrew    schedule 08.06.2013