-
I see some confusion in folks when using the AS2 Filename Preservation enhancement done in Biztalk 2009 in terms of what context property is used for what. Here is the feature explained.
Filename Preservation is an optional profile in AS2 specification that essentially allows the recipient of the AS2 message to retrieve the filename of the MIME wrapped EDI business document and transfer the received file to its backend system using the received filename.
How we do it in biztalk?
When you are sending a message you can specify the name of the file to be filled in the MIME headers in this UI as a context property. Default value of this property is File.ReceivedFileName which is the property promoted by FILE receive port. So in the end to end scenario, name of the file received by biztalk through file receive port is transmitted across the wire in MIME headers.
On receive side we do two things with the filename in the MIME headers of the message.
1. We write context property EDIINT.PreservedFileName. Now you can use this property anywhere you wish. For eg, in a file send port you can specify this in the desired name of the file to dump the message to.
2. We write FILE.ReceivedFileName. This is just to make sure that in the following scenario the filename is preserved in the message we send in step (b) if you are using the default settings at send time:
a. You AS2Receive a message with filename in MIME headers.
b. You AS2Send this message elsewhere.
Hope this clarifies this scenario.
-
There are two hotfixes available which increase the performance of system while processing big Hipaa files containing sub-documents.
HOTFIX-1: http://support.microsoft.com/kb/953388
Description: You may experience poor performance when you try to split large EDI interchanges in BizTalk Server 2006 R2.
How it is fixed: After you apply this hotfix, the algorithm is changed to create a template string or a template stream one time per EDI interchange. This template is reused multiple times to create individual Health Insurance Portability and Accountability Act (HIPAA) documents.
HOTFIX-2: http://support.microsoft.com/kb/967945
Description: The generated XML files are much larger than expected when you try to split an EDI document that contains multiple sub-documents by using a "multiple" type schema in BizTalk Server 2006 R2
How it is fixed:
The hotfix that is associated with this article enables a splitting behavior that is consistent with the splitting behavior of earlier versions of BizTalk and of BizTalk Accelerator for HIPAA.
As soon as the update is installed, the new splitting behavior is disabled by default. To enable the new splitting behavior, follow these post-setup instructions:
- Un-deploy any registered multiple schemas.
- Open the schema by using a text editor.
- Add the following attribute to the "b:schemaInfo" node:
Split_Without_Sibling_Data="Yes"
This new attribute appears displayed under the "xs:annotation / xs:appinfo / b:schemaInfo" segment, just after the "subdocument_break="Yes" " segment.
The following is an example:
<xs:annotation> <xs:documentation xml:lang="en">HIPAA Schema TS834A1 - Washington Publishing Company (
http://www.wpc-edi.com)</xs:documentation> <xs:appinfo> <schemaEditorExtension:schemaInfo namespaceAlias="btsedi" extensionClass=
"Microsoft.BizTalk.Edi.SchemaEditorExtension.EdiSchemaExtension" standardName=
"EDI" xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" /> <b:schemaInfo b:subdocument_break="yes" Split_Without_Sibling_Data="Yes"
BiztalkServerEditorTool_Version="1.5" root_reference="X12_00401_834" displayroot_reference="X12_00401_834"
X12ConditionDesignator_Check="Yes" /> </xs:appinfo></xs:annotation>
-
BizTalk team has made the public Beta for 5010 feature available for download. This Beta release provides HMS mandated 5010 relacement schemas and engine support on top of BTS 2009. A more detailed post will be made as we go towards the public release.
The Beta is available through MS Connect at:
https://connect.microsoft.com/site/sitehome.aspx?SiteID=218
It can be downloaded from below location:
https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=218&DownloadID=20582
Customers and partners are encouraged to make use of the Beta bits for their solutions and provide their valuable feedback.
-
we will update this post to give available help materials on getting started with BizTalk EDI/As2.
Help material for BizTalk EDI/As2:
EDI tutorials (MSDN ): http://msdn.microsoft.com/en-us/library/bb259975.aspx
Good article to get started: http://msdn.microsoft.com/en-us/magazine/cc748658.aspx
Book on EDI/As2: http://www.amazon.com/Pro-EDI-BizTalk-Server-2006/dp/1590599357
EDI forum for asking any question: http://social.technet.microsoft.com/Forums/en-US/biztalkediandas2/threads
Understanding general Mapping on BTS 2009 and also EDI mapping challenges: http://www.springer.com/computer/programming/book/978-1-4302-1857-9
-
BizTalk Server 2006 R2 and the upcoming Release BizTalk Server 2009 both have inbuilt support for HIPAA version 4010A1 and there has been a great demand for the v5010 support that is being mandated by HHS/CCS. The product team is working on releasing a HotFix on BTS2009(post RTM) which enables HIPAA 5010 support. The rough timeline is towards 1H09(May/June) (See Update below for timelines).
With this update, BizTalk Server 2009 would enable our partners to meet their HealthCare needs and stay upto speed with the HHS/CCS mandates and the market demand for 5010.
The Hotfix would include the new 'replacement' schemas for v5010 and EDI engine updates. The Hotfix when applied would work along with the current 4010A1 HIPAA schemas(i.e, both versions are going to be supported concurrently).
Caveat – this blog post is to be treated as a general guidance and there is a remote possibility that plans could change. Be on the lookout for the official announce on this topic on the Microsoft/BizTalk site.
Provide your feedback or questions and we will address the same. Our team is committed to addressing all key customer needs in the B2B area as per the customers business needs.
regds
Ravi
UPDATE: Good news! 5010 feature is complete in implementation. Folks who are seriously considering 5010 can join the TAP program and build solutions using the same.The timelines for release of the 5010 support is slightly extended to enable TAP validation of the 5010 support. The final release date will be announced soon as we finish the TAP program.
July 3rd Update: A number of interested customers could not join the TAP program for logistic reasons and hence a Public Beta is planned in the first half of July. An announcement from MS Connect should be coming out soon.
-
Below is excerpts from BizTalk 2009 documentation about new features in BizTalk EDI /AS2 (BizTalk 2009):
EDI Enhancements
Electronic Data Interchange (EDI) is one of the most prevalent means by which businesses exchange data electronically. It represents approximately 75 percent of all business-to-business electronic transactions and grows at about 5 to 7 percent per year. EDI usage entails message syntax and standards (including ANSI X12 and UN/EDIFACT), messaging protocols, and transports.
BizTalk Server 2006 R2 introduced the ability to process EDI messages using EDI pipeline components, as well as AS2 support. BizTalk Server 2009 improves EDI support with the following features:
Dynamic EDI Envelope Generation:
· Override EDI envelope settings at runtime by setting context properties.
· Values configured in party resolution are used unless the specific value is overridden.
Multiple Batches
· Multiple batch configurations can be created for each party.
· Batch lifecycle can be managed individually.
HIPAA
· HIPAA schemas now support equivalent segments.
AS2 Enhancements
Transmitting EDI transactions over the Internet is an increasingly popular alternative to sending and receiving EDI using value-added networks (VANs). Using the Internet for data exchange reduces costs, increases efficiency, and has advantages in terms of redundancy and scalability.
To support this growing trend, BizTalk Server 2006 R2 introduced support for EDIINT AS/2 (Applicability Statement 2). AS/2 is a specification that enables transport of business data over the Internet in a safe and reliable manner. BizTalk Server uses AS/2-defined methods to send, receive, encrypt, decrypt, decompress, sign, and verify signatures between partners using HTTP over the Internet. BizTalk Server helps ensure the security of messages through the use of encryption keys, digital signatures, certificates, and non-repudiation.
BizTalk Server 2009 introduces the following AS/2 features:
· Drummond Group certified for multi-file attachment support, file name preservation support and interoperability.
· Resend messages if an MDN has not been received within a specified time frame.
· Send and receive multiple file attachments.
· Preserve attachment file names.
-
The TAP program for the upcoming BizTalk release(BizTalk Server 2009) is open. There are some cool new EDI features currently being tried out by our TAP customers.
Summary of features:
Ø Ability to dynamically override envelope headers of the outgoing EDI documents without having to write custom pipeline components - just using context properties.
Ø Option to specify a range of EDI control numbers, with automatic rollover to the lower limit of the range. No more overflows of control numbers causing failures of your EDI solution.
Ø Ability to create multiple batches per party with different Batching Criteria – no more restriction on choosing a single batching criteria per party
Ø Increased AS2 reliability: System can be configured to resend messages if MDN is not received within a specified interval
Ø Support for Multiple attachments: Messages with attachments can be both sent and received over AS2 as per the IETF Internet-draft http://www.ietf.org/internet-drafts/draft-meadors-multiple-attachments-ediint-06.txt
Ø AS2 Filename preservation: Filename associated with an incoming AS2 message is preserved for further processing. Similarly filename set in context properties is associated with outbound AS2 messages
Ø The new release would be Drummond Certified for AS2 on Multi-file attachment support, File name preservation support and Interoperability.
Do check the Microsoft Connect site for more details and getting into the TAP program (https://connect.microsoft.com/content/content.aspx?ContentID=8231&SiteID=65)
If you have feedback on what new features you would like to see in the EDI/AS2 area, do share!
-
We have had a number of requests for the specific documents supported by standard, by version in addition to just the number of schemas per standard, per version. Thanks to Keith Bauer, one of our field PMs for compiling the lists. I'm splitting them up into several posts because each is rather big and most people care about a particular standard so this will make it easier to search.
EANCOM – Versions and Releases
| ID | 1994 (D93A) | 1997 (D96A) | 2002 Syntax 3 (D01B) | 2002 Syntax 4 (D01B) | Description |
| APERAK | | Y | Y | Y | Application Error and Acknowledgement Message |
| AUTACK | | | | Y | Secure Authentication and Acknowledgement Message |
| BANSTA | | Y | Y | Y | Banking Status |
| CNTCND | | Y | Y | Y | Contractual Conditions |
| COACSU | Y | Y | Y | Y | Commercial Account Summary |
| COMDIS | | Y | Y | Y | Commercial Dispute |
| CONDRA | | Y | Y | Y | Drawing Administration |
| CONTRL | Y | Y | Y | Y | Syntax and Service Report Message |
| CREMUL | | Y | Y | Y | Multiple Credit Advice |
| DEBMUL | | Y | Y | Y | Multiple Debit Advice |
| DELFOR | Y | Y | Y | Y | Delivery Schedule |
| DESADV | Y | Y | Y | Y | Despatch Advice |
| DIRDEB | | | Y | Y | Direct Debit |
| FINCAN | | Y | Y | Y | Financial Cancellation |
| FINSTA | | Y | Y | Y | Financial Statement |
| GENRAL | Y | Y | Y | Y | General Message |
| HANMOV | Y | Y | Y | Y | Cargo/Goods Handling and Movement |
| IFCSUM | | Y | Y | Y | Forwarding and Consolidation Summary |
| IFTMAN | | Y | Y | Y | Arrival Notice |
| IFTMBC | | Y | Y | Y | Booking Confirmation |
| IFTMBF | | Y | Y | Y | Firm Booking |
| IFTMIN | Y | Y | Y | Y | Transport Instruction |
| IFTSTA | Y | Y | Y | Y | Transport Status |
| INSDES | | Y | Y | Y | Instruction to Despatch |
| INVOIC | Y | Y | Y | Y | Invoice |
| INVRPT | Y | Y | Y | Y | Inventory Report |
| KEYMAN | | | | Y | Security Key and Certificate Management Message |
| MSCONS | Y | Y | Y | Y | Metered Services Consumption Report |
| ORDCHG | Y | Y | Y | Y | Purchase Order Change Request |
| ORDERS | Y | Y | Y | Y | Purchase Order |
| ORDRSP | Y | Y | Y | Y | Purchase Order Response |
| OSTENQ | Y | Y | Y | Y | Order Status Enquiry |
| OSTRPT | Y | Y | Y | Y | Order Status Report |
| PARTIN | Y | Y | Y | Y | Party Information |
| PAYDUC | | Y | | Y | Payroll Deductions Advice |
| PAYMUL | | Y | Y | Y | Multiple Payment Order |
| PRICAT | Y | Y | Y | Y | Price/Sales Catalogue |
| PRODAT | Y | Y | Y | Y | Product Data |
| PROINQ | Y | Y | Y | Y | Product Inquiry |
| QALITY | | Y | Y | Y | Quality Test Report |
| QUOTES | Y | Y | Y | Y | Quotation |
| RECADV | Y | Y | Y | Y | Receiving Advice |
| REMADV | Y | Y | Y | Y | Remittance Advice |
| REQOTE | Y | Y | Y | Y | Request for Quotation |
| RETANN | | Y | Y | Y | Announcement for Returns |
| RETINS | | Y | Y | Y | Instructions for Returns |
| SLSFCT | Y | Y | Y | Y | Sales Forecast Report |
| SLSRPT | Y | Y | Y | Y | Sales Data Report |
| TAXCON | Y | Y | Y | Y | Tax Control |
-
We have had a number of requests for the specific documents supported by standard, by version in addition to just the number of schemas per standard, per version. Thanks to Keith Bauer, one of our field PMs for compiling the lists. I'm splitting them up into several posts because each is rather big and most people care about a particular standard so this will make it easier to search.
EDIFACT – Versions and Releases
| ID | D03A | D03B | D04A | D04B | D05A | D05B |
| APERAK | Y | Y | Y | Y | Y | Y |
| AUTHOR | Y | Y | Y | Y | Y | Y |
| AVLREQ | N | N | N | N | N | N |
| AVLRSP | N | N | N | N | N | N |
| BALANC | Y | Y | Y | Y | Y | Y |
| BANSTA | Y | Y | Y | Y | Y | Y |
| BAPLIE | Y | Y | Y | Y | Y | Y |
| BAPLTE | | | | | | |
| BERMAN | Y | Y | Y | Y | Y | Y |
| BMISRM | Y | Y | Y | Y | Y | Y |
| BOPBNK | Y | Y | Y | Y | Y | Y |
| BOPCUS | Y | Y | Y | Y | Y | Y |
| BOPDIR | Y | Y | Y | Y | Y | Y |
| BOPINF | Y | Y | Y | Y | Y | Y |
| BUSCRD | Y | Y | Y | Y | Y | Y |
| CALINF | Y | Y | Y | Y | Y | Y |
| CASINT | Y | Y | Y | Y | Y | Y |
| CASRES | Y | Y | Y | Y | Y | Y |
| CHACCO | Y | Y | Y | Y | Y | Y |
| CLASET | Y | Y | Y | Y | Y | Y |
| CNTCND | Y | Y | Y | Y | Y | Y |
| COACSU | Y | Y | Y | Y | Y | Y |
| COARRI | Y | Y | Y | Y | Y | Y |
| CODECO | Y | Y | Y | Y | Y | Y |
| CODENO | Y | Y | Y | Y | Y | Y |
| COEDOR | Y | Y | Y | Y | Y | Y |
| COHAOR | Y | Y | Y | Y | Y | Y |
| COLREQ | Y | Y | Y | Y | Y | Y |
| COMDIS | Y | Y | Y | Y | Y | Y |
| CONAPW | Y | Y | Y | Y | Y | Y |
| CONDPV | Y | Y | Y | Y | Y | Y |
| CONDRA | Y | Y | Y | Y | Y | Y |
| CONDRO | Y | Y | Y | Y | Y | Y |
| CONEST | Y | Y | Y | Y | Y | Y |
| CONITT | Y | Y | Y | Y | Y | Y |
| CONPVA | Y | Y | Y | Y | Y | Y |
| CONQVA | Y | Y | Y | Y | Y | Y |
| CONRPW | Y | Y | Y | Y | Y | Y |
| CONTEN | Y | Y | Y | Y | Y | Y |
| CONWQD | Y | Y | Y | Y | Y | Y |
| COPARN | Y | Y | Y | Y | Y | Y |
| COPAYM | Y | Y | Y | Y | Y | Y |
| COPINO | Y | Y | Y | Y | Y | Y |
| COPRAR | Y | Y | Y | Y | Y | Y |
| COREOR | Y | Y | Y | Y | Y | Y |
| COSTCO | Y | Y | Y | Y | Y | Y |
| COSTOR | Y | Y | Y | Y | Y | Y |
| CREADV | Y | Y | Y | Y | Y | Y |
| CREEXT | Y | Y | Y | Y | Y | Y |
| CREMUL | Y | Y | Y | Y | Y | Y |
| CUSCAR | Y | Y | Y | Y | Y | Y |
| CUSDEC | Y | Y | Y | Y | Y | Y |
| CUSEXP | Y | Y | Y | Y | Y | Y |
| CUSPED | Y | Y | Y | Y | Y | Y |
| CUSREP | Y | Y | Y | Y | Y | Y |
| CUSRES | Y | Y | Y | Y | Y | Y |
| DAPLOS | | | | | X | X |
| DEBADV | Y | Y | Y | Y | Y | Y |
| DEBMUL | Y | Y | Y | Y | Y | Y |
| DEBREC | Y | Y | Y | Y | Y | Y |
| DELFOR | Y | Y | Y | Y | Y | Y |
| DELJIT | Y | Y | Y | Y | Y | Y |
| DESADV | Y | Y | Y | Y | Y | Y |
| DESTIM | Y | Y | Y | Y | Y | Y |
| DGRECA | Y | Y | Y | Y | Y | Y |
| DIRDEB | Y | Y | Y | Y | Y | Y |
| DIRDEF | Y | Y | Y | Y | Y | Y |
| DMRDEF | Y | Y | Y | Y | Y | Y |
| DMSTAT | Y | Y | Y | Y | Y | Y |
| DOCADV | Y | Y | Y | Y | Y | Y |
| DOCAMA | Y | Y | Y | Y | Y | Y |
| DOCAMI | Y | Y | Y | Y | Y | Y |
| DOCAMR | Y | Y | Y | Y | Y | Y |
| DOCAPP | Y | Y | Y | Y | Y | Y |
| DOCARE | Y | Y | Y | Y | Y | Y |
| DOCINF | Y | Y | Y | Y | Y | Y |
| ENTREC | Y | Y | Y | Y | Y | Y |
| FINCAN | Y | Y | Y | Y | Y | Y |
| FINPAY | Y | Y | Y | Y | Y | Y |
| FINSTA | Y | Y | Y | Y | Y | Y |
| GENRAL | Y | Y | Y | Y | Y | Y |
| GESMES | Y | Y | Y | Y | Y | Y |
| HANMOV | Y | Y | Y | Y | Y | Y |
| ICASRP | Y | Y | Y | Y | Y | Y |
| ICSOLI | Y | Y | Y | Y | Y | Y |
| IFCSUM | Y | Y | Y | Y | Y | Y |
| IFTCCA | Y | Y | Y | Y | Y | Y |
| IFTDGN | Y | Y | Y | Y | Y | Y |
| IFTFCC | Y | Y | Y | Y | Y | Y |
| IFTIAG | | | | | | |
| IFTICL | Y | Y | Y | Y | Y | Y |
| IFTMAN | Y | Y | Y | Y | Y | Y |
| IFTMBC | Y | Y | Y | Y | Y | Y |
| IFTMBF | Y | |