Geeks With Blogs

Bill Osuch - Random geek notes
Microsoft has released a hotfix that supports 999 functional acknowledgments and 277CA for HIPAA 5010 Errata in Microsoft BizTalk Server 2010. This post will be a quick walk-through on getting the 999s working.
To start, download and install the hotfix (part of Cumulative update package 3) at:
http://support.microsoft.com/kb/2566805
If you don't have a solution that currently uses 997 responses, and you want to test the 999s out, just do the quick tutorial (Walkthrough (X12): Receiving EDI Interchanges and Sending Back an Acknowledgement) at:
http://msdn.microsoft.com/en-us/library/bb727695.aspx
To use 999 acknowledgements you have to use a custom pipeline rather than the standard EdiReceive pipeline. Just add a pipeline to your BizTalk solution, and drag the EDI disassembler into the Disassemble area. Take a look at the properties of the EDI disassembler, and you'll notice a new one: "Use 999 Acknowledgement instead of 997". Set this to true, then build and deploy.
Switch over to the BizTalk Admin Console, and change the receive pipeline on the receive location to the custom pipeline you just created.
Now, create a new send port to grab the 999 files from the MessageBox. It's going to be basically the same as the one currently grabbing the 997 files, but you'll use a different filter:
BTS.MessageType == http://schemas.microsoft.com/BizTalk/EDI/X12/2006#X12_00501_999
Start up the project and drop a test file in. You won't see much of a difference in the 997 and 999 files produced by BizTalk, other than the ST01 should now be "999". Try dropping in a bad file (if you're using the walkthrough above, try changing a PER segment to ABC) and you should see some IK3 and IK5 segments generated.
As was the case with the 997 acknowledgments, you're only going to get the bare minimum in a 999 file. If you want to include something like a CTX (Segment Context or Business Unit Identifier) segment, you'll have to do some manual work with a custom orchestration and/or pipeline.
One final note - after installing CU3, you're EDI pipelines may no longer work and give the error:
The EXECUTE permission was denied on the object 'adm_Group_Enum', database 'BizTalkMgmtDb', schema 'dbo'.
To fix, just run the following script:
use [BizTalkMgmtDb]
GRANT EXECUTE ON [dbo].[adm_Group_Enum] TO [BTS_HOST_USERS]
GO

Technorati Tags:

Posted on Monday, December 5, 2011 4:37 PM BizTalk , 5010 | Back to top


Comments on this post: Generating HIPAA 5010 acknowledgments in BizTalk Server 2010

# re: Generating HIPAA 5010 acknowledgments in BizTalk Server 2010
Requesting Gravatar...
Thanks for the nice post. I think you are missing a step; we need to deploy the 999 schema. I dont think it is deployed by default.
Left by M Konda on Jan 25, 2012 12:29 PM

# re: Generating HIPAA 5010 acknowledgments in BizTalk Server 2013
Requesting Gravatar...
Steps How to generate 999 Ack from Biztalk 2013.
1.In party agreement in first tab (Party2-Party1 (sender to receiver).Select Acknowledgements in this set 999-5010.
2. create one send port and assign filter BTS.MessageType == http://schemas.microsoft.com/Edi/X12#X12_999_Root .
3.Select EDI send pipeline in send port and configure the path where you want to create 999.
4. In party Agreement Second tab (Party1-Party2(Receiver to Sender) in envelopes set repetition separator and 00501 version (Sender TAB) not more then that header value should be in 5010.
5.Restart the hostinstances and drop the file .
Left by Somendra Shukla on Nov 27, 2014 12:59 AM

Your comment:
 (will show your gravatar)


Copyright © Bill Osuch | Powered by: GeeksWithBlogs.net