This article is contributed. See the original author and article here.

The problem:


 


If you use LogicApp Rosettanet connector(i.e: from RN Encode/Decode templates) to send/receive documents to/from external Rosettanet systems like BizTalk server, you may meet different MIME decoding/disassembler errors like the following:


 


Receive pipeline rejected incoming message


due to the following RNIF exception:


UNP.PRMB.VALERR : A failure occurred while validating the preamble.                            


 


Details:


Invalid character in the given encoding. Line 10, position 13.


 


Analysis:


 


The following is an original message from LogicApp Rosettanet connector:


 


MIME-Version: 1.0


Content-Type: application/xml


Content-Transfer-Encoding: base64


Content-Description: Preamble_MP


Content-Disposition: attachment;           filename=”86822f5b5dc84dca974635740be5e359″


Content-Location: RN-Preamble


 


77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBQcmVhbWJsZSBTWVNURU0gIlByZWFtYmxlX01TX1YwMl8wMC5kdGQiW10+DQo8UHJlYW1ibGU+DQogIDxzdGFuZGFyZE5hbWU+DQogICAgPEdsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPlJvc2V0dGFOZXQ8L0dsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPg0KICA8L3N0YW5kYXJkTmFtZT4NCiAgPHN0YW5kYXJkVmVyc2lvbj4NCiAgICA8VmVyc2lvbklkZW50aWZpZXI+VjAyLjAwPC9WZXJzaW9uSWRlbnRpZmllcj4NCiAgPC9zdGFuZGFyZFZlcnNpb24+DQo8L1ByZWFtYmxlPg==


–_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_


Content-Type: application/xml


Content-Transfer-Encoding: base64


Content-Description: DeliveryHeader_MP


Content-Disposition: attachment;           filename=”a09bdee8c9f246faa8b15b5931fc4c4e”


Content-Location: RN-Delivery-Header


 


77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBEZWxpdmVyeUhlYWRlciBTWVNURU0gIkRlbGl2ZXJ5SGVhZGVyX01TX1YwMl8wMC5kdGQiW10+DQo8RGVsaXZlcnlIZWFkZXI+DQogIDxpc1NlY3VyZVRyYW5zcG9ydFJlcXVpcmVkPg0KICAgIDxBZmZpcm1hdGlvbkluZGljYXRvcj5ZZXM8L0FmZmlybWF0aW9uSW5kaWNhdG9yPg0KICA8L2lzU2VjdXJlVHJhbnNwb3J0UmVxdWlyZWQ+DQogIDxtZXNzYWdlRGF0ZVRpbWU+DQogICAgPERhdGVUaW1lU3RhbXA+MjAyMTAzMThUMTAyMDEyLjU5OVo8L0RhdGVUaW1lU3RhbXA+DQogIDwvbWVzc2FnZURhdGVUaW1lPg0KICA8bWVzc2FnZVJlY2VpdmVySWRlbnRpZmljYXRpb24+DQogICAgPFBhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICAgIDxkb21haW4+DQogICAgICAgIDxGcmVlRm9ybVRleHQ+RFVOUzwvRnJlZUZvcm1UZXh0Pg0KICAgICAgPC9kb21haW4+DQogICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjIwMTYyMDE2MjwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgPGxvY2F0aW9uSUQ+DQogICAgICAgIDxWYWx1ZT5DWUVBSTIwMTY8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VSZWNlaXZlcklkZW50aWZpY2F0aW9uPg0KICA8bWVzc2FnZVNlbmRlcklkZW50aWZpY2F0aW9uPg0KICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICA8ZG9tYWluPg0KICAgICAgICA8RnJlZUZvcm1UZXh0PkRVTlM8L0ZyZWVGb3JtVGV4dD4NCiAgICAgIDwvZG9tYWluPg0KICAgICAgPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4wNTIzNTQwNjk8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCiAgICAgIDxsb2NhdGlvbklEPg0KICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VTZW5kZXJJZGVudGlmaWNhdGlvbj4NCiAgPG1lc3NhZ2VUcmFja2luZ0lEPg0KICAgIDxJbnN0YW5jZUlkZW50aWZpZXI+YzkzOTQwOGQwY2ZjNGI5YmIyY2JiZTNiMWU1MjgyNTc8L0luc3RhbmNlSWRlbnRpZmllcj4NCiAgPC9tZXNzYWdlVHJhY2tpbmdJRD4NCjwvRGVsaXZlcnlIZWFkZXI+


–_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_


Content-Type: application/xml


Content-Transfer-Encoding: base64


Content-Description: RN-Service-Header


Content-Disposition: attachment;           filename=”de7c1086c0774fb9b32b8cea930cb53e”


Content-Location: RN-Service-Header


 


77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBTZXJ2aWNlSGVhZGVyIFNZU1RFTSAiU2VydmljZUhlYWRlcl9NU19WMDJfMDAuZHRkIltdPg0KPFNlcnZpY2VIZWFkZXI+DQogIDxQcm9jZXNzQ29udHJvbD4NCiAgICA8QWN0aXZpdHlDb250cm9sPg0KICAgICAgPEJ1c2luZXNzQWN0aXZpdHlJZGVudGlmaWVyPkRpc3RyaWJ1dGUgQXN5bmNocm9ub3VzIFRlc3QgTm90aWZpY2F0aW9uPC9CdXNpbmVzc0FjdGl2aXR5SWRlbnRpZmllcj4NCiAgICAgIDxNZXNzYWdlQ29udHJvbD4NCiAgICAgICAgPGZyb21Sb2xlPg0KICAgICAgICAgIDxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5Jbml0aWF0b3I8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KICAgICAgICA8L2Zyb21Sb2xlPg0KICAgICAgICA8ZnJvbVNlcnZpY2U+DQogICAgICAgICAgPEdsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+SW5pdGlhdG9yIFNlcnZpY2U8L0dsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+DQogICAgICAgIDwvZnJvbVNlcnZpY2U+DQogICAgICAgIDxNYW5pZmVzdD4NCiAgICAgICAgICA8bnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICAgIDxDb3VudGFibGVBbW91bnQ+MDwvQ291bnRhYmxlQW1vdW50Pg0KICAgICAgICAgIDwvbnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICA8U2VydmljZUNvbnRlbnRDb250cm9sPg0KICAgICAgICAgICAgPEFjdGlvbklkZW50aXR5Pg0KICAgICAgICAgICAgICA8R2xvYmFsQnVzaW5lc3NBY3Rpb25Db2RlPkFzeW5jaHJvbm91cyBUZXN0IE5vdGlmaWNhdGlvbiBBY3Rpb248L0dsb2JhbEJ1c2luZXNzQWN0aW9uQ29kZT4NCiAgICAgICAgICAgIDwvQWN0aW9uSWRlbnRpdHk+DQogICAgICAgICAgPC9TZXJ2aWNlQ29udGVudENvbnRyb2w+DQogICAgICAgIDwvTWFuaWZlc3Q+DQogICAgICAgIDx0b1JvbGU+DQogICAgICAgICAgPEdsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPlJlc3BvbmRlcjwvR2xvYmFsUGFydG5lclJvbGVDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDwvdG9Sb2xlPg0KICAgICAgICA8dG9TZXJ2aWNlPg0KICAgICAgICAgIDxHbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPlJlc3BvbmRlciBTZXJ2aWNlPC9HbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPg0KICAgICAgICA8L3RvU2VydmljZT4NCiAgICAgIDwvTWVzc2FnZUNvbnRyb2w+DQogICAgPC9BY3Rpdml0eUNvbnRyb2w+DQogICAgPEdsb2JhbFVzYWdlQ29kZT5Qcm9kdWN0aW9uPC9HbG9iYWxVc2FnZUNvZGU+DQogICAgPHBpcENvZGU+DQogICAgICA8R2xvYmFsUHJvY2Vzc0luZGljYXRvckNvZGU+MEMxPC9HbG9iYWxQcm9jZXNzSW5kaWNhdG9yQ29kZT4NCiAgICA8L3BpcENvZGU+DQogICAgPHBpcEluc3RhbmNlSWQ+DQogICAgICA8SW5zdGFuY2VJZGVudGlmaWVyPmQ0MmI3YzhhLTY4NGYtNGY4MS1iZjg3LTU1NDQwZWE5ZTJhMjwvSW5zdGFuY2VJZGVudGlmaWVyPg0KICAgIDwvcGlwSW5zdGFuY2VJZD4NCiAgICA8cGlwVmVyc2lvbj4NCiAgICAgIDxWZXJzaW9uSWRlbnRpZmllcj5SMDEuMDI8L1ZlcnNpb25JZGVudGlmaWVyPg0KICAgIDwvcGlwVmVyc2lvbj4NCiAgICA8UXVhbGl0eU9mU2VydmljZVNwZWNpZmljYXRpb24+DQogICAgICA8UXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgICAgIDxRdWFsaXR5T2ZTZXJ2aWNlQ2xhc3NpZmljYXRpb25Db2RlPkNhbm5vdEJlRW1wdHk8L1F1YWxpdHlPZlNlcnZpY2VDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDxWYWx1ZT5DYW5ub3RCZUVtcHR5PC9WYWx1ZT4NCiAgICAgIDwvUXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgPC9RdWFsaXR5T2ZTZXJ2aWNlU3BlY2lmaWNhdGlvbj4NCiAgICA8S25vd25Jbml0aWF0aW5nUGFydG5lcj4NCiAgICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICAgIDxkb21haW4+DQogICAgICAgICAgPEZyZWVGb3JtVGV4dD5EVU5TPC9GcmVlRm9ybVRleHQ+DQogICAgICAgIDwvZG9tYWluPg0KICAgICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjA1MjM1NDA2OTwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgICA8bG9jYXRpb25JRD4NCiAgICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgICA8L2xvY2F0aW9uSUQ+DQogICAgICA8L1BhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICA8L0tub3duSW5pdGlhdGluZ1BhcnRuZXI+DQogIDwvUHJvY2Vzc0NvbnRyb2w+DQo8L1NlcnZpY2VIZWFkZXI+


–_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_


Content-Type: application/xml;


                  charset=”utf-8″


Content-Transfer-Encoding: base64


Content-Description: ServiceContent_MP


Content-Disposition: attachment;           filename=”377ffd9bfb4c45dba5fb7779afada257″


Content-Location: RN-Service-Content


 


<?xml version=”1.0″ encoding=”UTF-8″ ?>


<!DOCTYPE Pip0C1AsynchronousTestNotification SYSTEM “0C1_MS_R01_02_AsynchronousTestNotification.dtd”>


<Pip0C1AsynchronousTestNotification>


                  <AsynchronousTest></AsynchronousTest>


                  <fromRole>


                                    <PartnerRoleDescription>


                                                      <ContactInformation>


                                                                        <contactName>


                                                                                          <FreeFormText xml:lang=”EN”>John Doe Sender</FreeFormText>


                                                                        </contactName>


                                                                        <EmailAddress>jdoesender@johndoe.com</EmailAddress>


                                                                        <facsimileNumber>


                                                                                          <CommunicationsNumber>000.000.0001</CommunicationsNumber>


                                                                        </facsimileNumber>


                                                                        <telephoneNumber>


                                                                                          <CommunicationsNumber>000.000.0001</CommunicationsNumber>


                                                                        </telephoneNumber>


                                                      </ContactInformation>


                                              <GlobalPartnerRoleClassificationCode>Initiator</GlobalPartnerRoleClassificationCode>


                                                      <PartnerDescription>


                                                                        <BusinessDescription>


                                                                                          <GlobalBusinessIdentifier>123456783</GlobalBusinessIdentifier>


                                                                                          <GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode>


                                                                        </BusinessDescription>


                                                                        <GlobalPartnerClassificationCode>Warehouser</GlobalPartnerClassificationCode>


                                                      </PartnerDescription>


                                    </PartnerRoleDescription>


                  </fromRole>


                  <GlobalDocumentFunctionCode>Request</GlobalDocumentFunctionCode>


                  <thisDocumentGenerationDateTime>


                                    <DateTimeStamp>20040122T073935.737Z</DateTimeStamp>


                  </thisDocumentGenerationDateTime>


                  <thisDocumentIdentifier>


                    <ProprietaryDocumentIdentifier>20040122T073935.737Z</ProprietaryDocumentIdentifier>


                  </thisDocumentIdentifier>


                  <toRole>


                                    <PartnerRoleDescription>


                                                      <ContactInformation>


                                                                        <contactName>


                                                                                          <FreeFormText xml:lang=”EN”>John Doe Receiver</FreeFormText>


                                                                        </contactName>


                                                                        <EmailAddress>jdoereceiver@johndoe.com</EmailAddress>


                                                                        <facsimileNumber>


                                                                                          <CommunicationsNumber>000.000.0002</CommunicationsNumber>


                                                                        </facsimileNumber>


                                                                        <telephoneNumber>


                                                                                          <CommunicationsNumber>000.000.0002</CommunicationsNumber>


                                                                        </telephoneNumber>


                                                      </ContactInformation>


                                         <GlobalPartnerRoleClassificationCode>Responder</GlobalPartnerRoleClassificationCode>


                                                      <PartnerDescription>


                                                                        <BusinessDescription>


                                                                                          <GlobalBusinessIdentifier>123456784</GlobalBusinessIdentifier>


                                                                                          <GlobalSupplyChainCode>Information Technology</GlobalSupplyChainCode>


                                                                        </BusinessDescription>


                                                                        <GlobalPartnerClassificationCode>End User</GlobalPartnerClassificationCode>


                                                      </PartnerDescription>


                                    </PartnerRoleDescription>


                  </toRole>


</Pip0C1AsynchronousTestNotification>


 


–_0ea1da80-4cfa-4c0a-9047-c16e3d663d45_–


 


 


Below is a modified message which can be accepted by BizTalk:


 


POST http://xx.xx.xx.xx/BTARNHttpReceive/BTSHTTPReceive.dll?xRNResponseType=async HTTP/1.1


Host: xx.xx.xx.xx


Content-Length: 8573


Expect: 100-continue


Connection: Keep-Alive


 


MIME-Version: 1.0


MIME-Version: 1.0


Content-Type: multipart/related; start=a1b66a8d58d34adb81d17737ec2b2819;


                  type=”application/xml”; boundary=”_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_”


 


–_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_


MIME-Version: 1.0


Content-Type: application/xml


Content-Transfer-Encoding: base64


Content-ID: afafcd4ecb04489cbed76f7e7a0e0492


Content-Description: Preamble_MP


Content-Disposition: attachment;           filename=”df9591d3f63e465bbefc37bcff854d47″


Content-Location: RN-Preamble


 


77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBQcmVhbWJsZSBTWVNURU0gIlByZWFtYmxlX01TX1YwMl8wMC5kdGQiW10+DQo8UHJlYW1ibGU+DQogIDxzdGFuZGFyZE5hbWU+DQogICAgPEdsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPlJvc2V0dGFOZXQ8L0dsb2JhbEFkbWluaXN0ZXJpbmdBdXRob3JpdHlDb2RlPg0KICA8L3N0YW5kYXJkTmFtZT4NCiAgPHN0YW5kYXJkVmVyc2lvbj4NCiAgICA8VmVyc2lvbklkZW50aWZpZXI+VjAyLjAwPC9WZXJzaW9uSWRlbnRpZmllcj4NCiAgPC9zdGFuZGFyZFZlcnNpb24+DQo8L1ByZWFtYmxlPg==


–_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_


Content-Type: application/xml


Content-Transfer-Encoding: base64


Content-ID: 9eeecf9805834e07a01e5fa893e54472


Content-Description: DeliveryHeader_MP


Content-Disposition: attachment;           filename=”254cb5e4c75b4690a7bdcd28fccf4f97″


Content-Location: RN-Delivery-Header


 


77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBEZWxpdmVyeUhlYWRlciBTWVNURU0gIkRlbGl2ZXJ5SGVhZGVyX01TX1YwMl8wMC5kdGQiW10+DQo8RGVsaXZlcnlIZWFkZXI+DQogIDxpc1NlY3VyZVRyYW5zcG9ydFJlcXVpcmVkPg0KICAgIDxBZmZpcm1hdGlvbkluZGljYXRvcj5ZZXM8L0FmZmlybWF0aW9uSW5kaWNhdG9yPg0KICA8L2lzU2VjdXJlVHJhbnNwb3J0UmVxdWlyZWQ+DQogIDxtZXNzYWdlRGF0ZVRpbWU+DQogICAgPERhdGVUaW1lU3RhbXA+MjAyMTAzMThUMTAxODEyLjU5M1o8L0RhdGVUaW1lU3RhbXA+DQogIDwvbWVzc2FnZURhdGVUaW1lPg0KICA8bWVzc2FnZVJlY2VpdmVySWRlbnRpZmljYXRpb24+DQogICAgPFBhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICAgIDxkb21haW4+DQogICAgICAgIDxGcmVlRm9ybVRleHQ+RFVOUzwvRnJlZUZvcm1UZXh0Pg0KICAgICAgPC9kb21haW4+DQogICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjIwMTYyMDE2MjwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgPGxvY2F0aW9uSUQ+DQogICAgICAgIDxWYWx1ZT5DWUVBSTIwMTY8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VSZWNlaXZlcklkZW50aWZpY2F0aW9uPg0KICA8bWVzc2FnZVNlbmRlcklkZW50aWZpY2F0aW9uPg0KICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICA8ZG9tYWluPg0KICAgICAgICA8RnJlZUZvcm1UZXh0PkRVTlM8L0ZyZWVGb3JtVGV4dD4NCiAgICAgIDwvZG9tYWluPg0KICAgICAgPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4wNTIzNTQwNjk8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCiAgICAgIDxsb2NhdGlvbklEPg0KICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgPC9sb2NhdGlvbklEPg0KICAgIDwvUGFydG5lcklkZW50aWZpY2F0aW9uPg0KICA8L21lc3NhZ2VTZW5kZXJJZGVudGlmaWNhdGlvbj4NCiAgPG1lc3NhZ2VUcmFja2luZ0lEPg0KICAgIDxJbnN0YW5jZUlkZW50aWZpZXI+YjhhYTY4ZjI0N2NlNDA1ZjkwMDU0OGYwY2Y2MjBhYWE8L0luc3RhbmNlSWRlbnRpZmllcj4NCiAgPC9tZXNzYWdlVHJhY2tpbmdJRD4NCjwvRGVsaXZlcnlIZWFkZXI+


–_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_


Content-Type: application/xml


Content-Transfer-Encoding: base64


Content-ID: a1b66a8d58d34adb81d17737ec2b2819


Content-Description: RN-Service-Header


Content-Disposition: attachment;           filename=”465a75c692254f86a813b6d38dee4890″


Content-Location: RN-Service-Header


 


77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBTZXJ2aWNlSGVhZGVyIFNZU1RFTSAiU2VydmljZUhlYWRlcl9NU19WMDJfMDAuZHRkIltdPg0KPFNlcnZpY2VIZWFkZXI+DQogIDxQcm9jZXNzQ29udHJvbD4NCiAgICA8QWN0aXZpdHlDb250cm9sPg0KICAgICAgPEJ1c2luZXNzQWN0aXZpdHlJZGVudGlmaWVyPkRpc3RyaWJ1dGUgQXN5bmNocm9ub3VzIFRlc3QgTm90aWZpY2F0aW9uPC9CdXNpbmVzc0FjdGl2aXR5SWRlbnRpZmllcj4NCiAgICAgIDxNZXNzYWdlQ29udHJvbD4NCiAgICAgICAgPGZyb21Sb2xlPg0KICAgICAgICAgIDxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5Jbml0aWF0b3I8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KICAgICAgICA8L2Zyb21Sb2xlPg0KICAgICAgICA8ZnJvbVNlcnZpY2U+DQogICAgICAgICAgPEdsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+SW5pdGlhdG9yIFNlcnZpY2U8L0dsb2JhbEJ1c2luZXNzU2VydmljZUNvZGU+DQogICAgICAgIDwvZnJvbVNlcnZpY2U+DQogICAgICAgIDxNYW5pZmVzdD4NCiAgICAgICAgICA8bnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICAgIDxDb3VudGFibGVBbW91bnQ+MDwvQ291bnRhYmxlQW1vdW50Pg0KICAgICAgICAgIDwvbnVtYmVyT2ZBdHRhY2htZW50cz4NCiAgICAgICAgICA8U2VydmljZUNvbnRlbnRDb250cm9sPg0KICAgICAgICAgICAgPEFjdGlvbklkZW50aXR5Pg0KICAgICAgICAgICAgICA8R2xvYmFsQnVzaW5lc3NBY3Rpb25Db2RlPkFzeW5jaHJvbm91cyBUZXN0IE5vdGlmaWNhdGlvbiBBY3Rpb248L0dsb2JhbEJ1c2luZXNzQWN0aW9uQ29kZT4NCiAgICAgICAgICAgIDwvQWN0aW9uSWRlbnRpdHk+DQogICAgICAgICAgPC9TZXJ2aWNlQ29udGVudENvbnRyb2w+DQogICAgICAgIDwvTWFuaWZlc3Q+DQogICAgICAgIDx0b1JvbGU+DQogICAgICAgICAgPEdsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPlJlc3BvbmRlcjwvR2xvYmFsUGFydG5lclJvbGVDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDwvdG9Sb2xlPg0KICAgICAgICA8dG9TZXJ2aWNlPg0KICAgICAgICAgIDxHbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPlJlc3BvbmRlciBTZXJ2aWNlPC9HbG9iYWxCdXNpbmVzc1NlcnZpY2VDb2RlPg0KICAgICAgICA8L3RvU2VydmljZT4NCiAgICAgIDwvTWVzc2FnZUNvbnRyb2w+DQogICAgPC9BY3Rpdml0eUNvbnRyb2w+DQogICAgPEdsb2JhbFVzYWdlQ29kZT5Qcm9kdWN0aW9uPC9HbG9iYWxVc2FnZUNvZGU+DQogICAgPHBpcENvZGU+DQogICAgICA8R2xvYmFsUHJvY2Vzc0luZGljYXRvckNvZGU+MEMxPC9HbG9iYWxQcm9jZXNzSW5kaWNhdG9yQ29kZT4NCiAgICA8L3BpcENvZGU+DQogICAgPHBpcEluc3RhbmNlSWQ+DQogICAgICA8SW5zdGFuY2VJZGVudGlmaWVyPmEyODY1ZjA4LThjYjctNDViZi05MDA2LWIwNmI0ZTM2MTgwMzwvSW5zdGFuY2VJZGVudGlmaWVyPg0KICAgIDwvcGlwSW5zdGFuY2VJZD4NCiAgICA8cGlwVmVyc2lvbj4NCiAgICAgIDxWZXJzaW9uSWRlbnRpZmllcj5SMDEuMDI8L1ZlcnNpb25JZGVudGlmaWVyPg0KICAgIDwvcGlwVmVyc2lvbj4NCiAgICA8UXVhbGl0eU9mU2VydmljZVNwZWNpZmljYXRpb24+DQogICAgICA8UXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgICAgIDxRdWFsaXR5T2ZTZXJ2aWNlQ2xhc3NpZmljYXRpb25Db2RlPkNhbm5vdEJlRW1wdHk8L1F1YWxpdHlPZlNlcnZpY2VDbGFzc2lmaWNhdGlvbkNvZGU+DQogICAgICAgIDxWYWx1ZT5DYW5ub3RCZUVtcHR5PC9WYWx1ZT4NCiAgICAgIDwvUXVhbGl0eU9mU2VydmljZUVsZW1lbnQ+DQogICAgPC9RdWFsaXR5T2ZTZXJ2aWNlU3BlY2lmaWNhdGlvbj4NCiAgICA8S25vd25Jbml0aWF0aW5nUGFydG5lcj4NCiAgICAgIDxQYXJ0bmVySWRlbnRpZmljYXRpb24+DQogICAgICAgIDxkb21haW4+DQogICAgICAgICAgPEZyZWVGb3JtVGV4dD5EVU5TPC9GcmVlRm9ybVRleHQ+DQogICAgICAgIDwvZG9tYWluPg0KICAgICAgICA8R2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPjA1MjM1NDA2OTwvR2xvYmFsQnVzaW5lc3NJZGVudGlmaWVyPg0KICAgICAgICA8bG9jYXRpb25JRD4NCiAgICAgICAgICA8VmFsdWU+QVpVUkU8L1ZhbHVlPg0KICAgICAgICA8L2xvY2F0aW9uSUQ+DQogICAgICA8L1BhcnRuZXJJZGVudGlmaWNhdGlvbj4NCiAgICA8L0tub3duSW5pdGlhdGluZ1BhcnRuZXI+DQogIDwvUHJvY2Vzc0NvbnRyb2w+DQo8L1NlcnZpY2VIZWFkZXI+


–_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_


Content-Type: application/xml;


                  charset=”utf-8″


Content-Transfer-Encoding: base64


Content-ID: 4c9a493f37144d8988741b641eb30086


Content-Description: ServiceContent_MP


Content-Disposition: attachment;           filename=”216c6b984eb94a2995b707ca57c13bc4″


Content-Location: RN-Service-Content


 


PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+DQo8IURPQ1RZUEUgUGlwMEMxQXN5bmNocm9ub3VzVGVzdE5vdGlmaWNhdGlvbiBTWVNURU0gIjBDMV9NU19SMDFfMDJfQXN5bmNocm9ub3VzVGVzdE5vdGlmaWNhdGlvbi5kdGQiPg0KPFBpcDBDMUFzeW5jaHJvbm91c1Rlc3ROb3RpZmljYXRpb24+DQoJPEFzeW5jaHJvbm91c1Rlc3Q+PC9Bc3luY2hyb25vdXNUZXN0Pg0KCTxmcm9tUm9sZT4NCgkJPFBhcnRuZXJSb2xlRGVzY3JpcHRpb24+DQoJCQk8Q29udGFjdEluZm9ybWF0aW9uPg0KCQkJCTxjb250YWN0TmFtZT4NCgkJCQkJPEZyZWVGb3JtVGV4dCB4bWw6bGFuZz0iRU4iPkpvaG4gRG9lIFNlbmRlcjwvRnJlZUZvcm1UZXh0Pg0KCQkJCTwvY29udGFjdE5hbWU+DQoJCQkJPEVtYWlsQWRkcmVzcz5qZG9lc2VuZGVyQGpvaG5kb2UuY29tPC9FbWFpbEFkZHJlc3M+DQoJCQkJPGZhY3NpbWlsZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMTwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC9mYWNzaW1pbGVOdW1iZXI+DQoJCQkJPHRlbGVwaG9uZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMTwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC90ZWxlcGhvbmVOdW1iZXI+DQoJCQk8L0NvbnRhY3RJbmZvcm1hdGlvbj4NCgkJCTxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5Jbml0aWF0b3I8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KCQkJPFBhcnRuZXJEZXNjcmlwdGlvbj4NCgkJCQk8QnVzaW5lc3NEZXNjcmlwdGlvbj4NCgkJCQkJPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4xMjM0NTY3ODM8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCgkJCQkJPEdsb2JhbFN1cHBseUNoYWluQ29kZT5JbmZvcm1hdGlvbiBUZWNobm9sb2d5PC9HbG9iYWxTdXBwbHlDaGFpbkNvZGU+DQoJCQkJPC9CdXNpbmVzc0Rlc2NyaXB0aW9uPg0KCQkJCTxHbG9iYWxQYXJ0bmVyQ2xhc3NpZmljYXRpb25Db2RlPldhcmVob3VzZXI8L0dsb2JhbFBhcnRuZXJDbGFzc2lmaWNhdGlvbkNvZGU+DQoJCQk8L1BhcnRuZXJEZXNjcmlwdGlvbj4NCgkJPC9QYXJ0bmVyUm9sZURlc2NyaXB0aW9uPg0KCTwvZnJvbVJvbGU+DQoJPEdsb2JhbERvY3VtZW50RnVuY3Rpb25Db2RlPlJlcXVlc3Q8L0dsb2JhbERvY3VtZW50RnVuY3Rpb25Db2RlPg0KCTx0aGlzRG9jdW1lbnRHZW5lcmF0aW9uRGF0ZVRpbWU+DQoJCTxEYXRlVGltZVN0YW1wPjIwMDQwMTIyVDA3MzkzNS43MzdaPC9EYXRlVGltZVN0YW1wPg0KCTwvdGhpc0RvY3VtZW50R2VuZXJhdGlvbkRhdGVUaW1lPg0KCTx0aGlzRG9jdW1lbnRJZGVudGlmaWVyPg0KCQk8UHJvcHJpZXRhcnlEb2N1bWVudElkZW50aWZpZXI+MjAwNDAxMjJUMDczOTM1LjczN1o8L1Byb3ByaWV0YXJ5RG9jdW1lbnRJZGVudGlmaWVyPg0KCTwvdGhpc0RvY3VtZW50SWRlbnRpZmllcj4NCgk8dG9Sb2xlPg0KCQk8UGFydG5lclJvbGVEZXNjcmlwdGlvbj4NCgkJCTxDb250YWN0SW5mb3JtYXRpb24+DQoJCQkJPGNvbnRhY3ROYW1lPg0KCQkJCQk8RnJlZUZvcm1UZXh0IHhtbDpsYW5nPSJFTiI+Sm9obiBEb2UgUmVjZWl2ZXI8L0ZyZWVGb3JtVGV4dD4NCgkJCQk8L2NvbnRhY3ROYW1lPg0KCQkJCTxFbWFpbEFkZHJlc3M+amRvZXJlY2VpdmVyQGpvaG5kb2UuY29tPC9FbWFpbEFkZHJlc3M+DQoJCQkJPGZhY3NpbWlsZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMjwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC9mYWNzaW1pbGVOdW1iZXI+DQoJCQkJPHRlbGVwaG9uZU51bWJlcj4NCgkJCQkJPENvbW11bmljYXRpb25zTnVtYmVyPjAwMC4wMDAuMDAwMjwvQ29tbXVuaWNhdGlvbnNOdW1iZXI+DQoJCQkJPC90ZWxlcGhvbmVOdW1iZXI+DQoJCQk8L0NvbnRhY3RJbmZvcm1hdGlvbj4NCgkJCTxHbG9iYWxQYXJ0bmVyUm9sZUNsYXNzaWZpY2F0aW9uQ29kZT5SZXNwb25kZXI8L0dsb2JhbFBhcnRuZXJSb2xlQ2xhc3NpZmljYXRpb25Db2RlPg0KCQkJPFBhcnRuZXJEZXNjcmlwdGlvbj4NCgkJCQk8QnVzaW5lc3NEZXNjcmlwdGlvbj4NCgkJCQkJPEdsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4xMjM0NTY3ODQ8L0dsb2JhbEJ1c2luZXNzSWRlbnRpZmllcj4NCgkJCQkJPEdsb2JhbFN1cHBseUNoYWluQ29kZT5JbmZvcm1hdGlvbiBUZWNobm9sb2d5PC9HbG9iYWxTdXBwbHlDaGFpbkNvZGU+DQoJCQkJPC9CdXNpbmVzc0Rlc2NyaXB0aW9uPg0KCQkJCTxHbG9iYWxQYXJ0bmVyQ2xhc3NpZmljYXRpb25Db2RlPkVuZCBVc2VyPC9HbG9iYWxQYXJ0bmVyQ2xhc3NpZmljYXRpb25Db2RlPg0KCQkJPC9QYXJ0bmVyRGVzY3JpcHRpb24+DQoJCTwvUGFydG5lclJvbGVEZXNjcmlwdGlvbj4NCgk8L3RvUm9sZT4NCjwvUGlwMEMxQXN5bmNocm9ub3VzVGVzdE5vdGlmaWNhdGlvbj4=


 


–_410bf7bd-d294-4c7e-9c17-0bf85b7890d2_–


 


After above modification, the modified 0C1 message can be successfully processed by BizTalk.


 


Items modified:


 



  1. Added Content-Type with boundary string. (Green)

  2. Added first boundary string is missing. (Yellow)

  3. Added Content-IDs on all segments. (Red) NOTE: Content-ID is optional according to Rosettanet specification.

  4. Corrected ServiceContent part’s encoding to Base64. (Blue)

  5. processName is incorrectly set as PIP name in PIP configuration.


WenJun_Zhang_1-1617693413555.jpeg


 


This will lead to the following error in BizTalk:


 


Public Responder could not send an Async exception signal due to internal errors below:


                             RNIF Exception detail:-


              Error code:UNP.SHDR.VALERR


              Error Number:2005


              Description: PIP name specified does not match the PIP specification.


             


This is because the wrong processName is set as BusinessActivityIdentifier in ServiceHeader.


 


<?xml version=”1.0″ encoding=”utf-8″?>


<!DOCTYPE ServiceHeader SYSTEM “ServiceHeader_MS_V02_00.dtd”[]>


<ServiceHeader>


  <ProcessControl>


    <ActivityControl>


      <BusinessActivityIdentifier>Test0C1</BusinessActivityIdentifier>


      <MessageControl>


        <fromRole>


          <GlobalPartnerRoleClassificationCode>Initiator</GlobalPartnerRoleClassificationCode>


        </fromRole>


        <fromService>


          <GlobalBusinessServiceCode>Initiator Service</GlobalBusinessServiceCode>


 


To resolve this error, we need to manually edit the PIP in JSON and correct the processName as the same string of BizTalk PIP configuration:


 


WenJun_Zhang_2-1617693413560.jpeg


 


WenJun_Zhang_3-1617693413566.jpeg


 


Solution & workaround:


 


LogicApps product group is actively working on the fixes of these issues now.


 


For item #4 ServiceContent encoding issue, the corresponding fix has already been deployed to East US region and other regions’ deployment will be finished in couple of days as well.


For items #1 and #2, we can manually edit RN Encode/Decode LogicApps from template to add Content-Type and boundary string as a workaround(see below).


 


RN Encode LogicApp:


WenJun_Zhang_4-1617694429534.png


 


RN Decode LogicApp:


WenJun_Zhang_5-1617694460156.png


 


(The samples of these two modified workflows’ JSON definition can be found in attachment.)


 


Also, please don’t forget to correct processName in PIP config (Edit As JSON). For 3A4, processName should be Request Purchase Order.


{



    “properties”: {

        “processCode”: “3A4”,

        “processVersion”: “V02.02.00”,

        “processName”: “Request Purchase Order”,

        “activitySettings”: {


 


After all the changes above, your LogicApp should be able to successfully send/receive Rosettanet documents without error.


WenJun_Zhang_6-1617694668054.png


 

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.