2010-01-08 6 views
0

Je suis assez familier avec l'analyse SSIS des fichiers de données texte régulièrement délimitées, cependant, je suis à la recherche de quelques conseils sur une approche pour aborder un fichier qui ressemble à ce fichier de test:Analyse syntaxique SSIS d'un fichier plat irrégulier?

ISA*00* *00* *01*220220220 *ZZ*RL CODE 01*060327*1212*U*00300*000008859*0*P*:~ 
GS*RA*CPA-BPT*LOCALUTILITY*060319*1212*970819003*X*003030~ 
ST*820*000000001~ 
BPR*C*321.91*C*X12*CBC*04*000300488**9918939***04*000300002**1598564*070319~ 
TRN*1*00075319970819105029~ 
REF*RR*0003199708190000174858~ 
DTM*097*070318~ 
DTM*107*070318~ 
N1*PR*DIRECT PAYMENT~ 
N1*PE*ABC CORPORATE BILLER*ZZ*90005836~ 
ENT*1~ 
N1*PR*BILLING - TEST - NATTRASS~ 
RMR*CR*0009381082105011**142.15~ 
REF*TN*000303965~ 
DTM*109*070316~ 
ENT*2~ 
N1*PR*BILL FREID TEST~ 
RMR*CR*0011010451800011**179.76~ 
REF*TN*000304189~ 

Le 321,91 est le total de la transaction.

Je préférerais le faire avec SSIS, mais pourrait aussi faire créer un analyseur C#.

suggestions seraient appréciés.

Merci.

+0

est ce tout format standard de l'industrie? Si c'est le cas, BizTalk a plusieurs extensions qui gèrent la traduction des données. –

+0

Avez-vous déjà trouvé comment écrire un analyseur pour le fichier 837? Tks! – ssokol91

+0

@ ssokol91 - http://www.1edisource.com/transaction-sets?TSet=837 et/ou recherchez http://www.liaison.com/products/transform/delta/ – ElHaix

Répondre

2

Le fichier indiqué ci-dessus est appelé un "837 File". Vous pouvez rechercher des analyseurs de fichiers 837 ou des façons d'analyser ce fichier dans C#. Je n'ai pas un lien vers cela mais au moins cela devrait au moins vous aider à trouver la solution (rappelez-vous: "837 File")

(En passant, je crois que c'est une violation des règles HIPAA. ../poster en public Bien que les données peuvent être fictives, vous ne pouvez pas poster vraiment quelque chose comme ça S'il vous plaît vérifiez que)

03/18/10 MISE à JOUR:

J'ai trouvé un "How To Read the ANSI 837 File" doc here (PDF Download)

03/26/10 MISE À JOUR:

J'ai trouvé plus d'informations à ce sujet. L'exemple peut ne pas être un fichier 837 du tout. Il semble que ce soit un ANSI X12 - une norme EDI. S'il vous plaît jeter un oeil à EDI Mapping doc (pdf)

et aussi ce Google Search Result on EDI X12

Et, ce EDI Tools for Programmer

s'il vous plaît poster solution à ce problème pour tous ceux qui a besoin de la réponse de celui-ci bénéficiera ;-)

+0

Vous devriez citer pourquoi vous pensez qu'un fichier de données fictif pourrait être une violation de HIPPA. –

+0

Donc j'avais tort. S'il vous plaît ignorer mon commentaire sur la violation des règlements HIPPA. ;-) – MarlonRibunal

+0

C'est "HIPAA", pas "HIPPA". ;) –

0

Ce fichier exemple serait compliqué pour une composante régulière de source de données de fichier plat à manipuler. La seule alternative à cela en utilisant SSIS serait d'utiliser le composant script comme source dans le flux de données. Vous auriez ensuite accès à toutes les bibliothèques .Net Framework et vous seriez alors en mesure de créer votre analyseur personnalisé C# ou vb (en utilisant 2008) ou vb (en utilisant 2005) dans ce composant. Bonne chance!

2

Il n'y a pas de réponse facile à cela. La source de données de fichier plat de SSIS ne gère pas n'importe quoi mais les formats les plus simples. J'ai utilisé la tâche de fichier plat pour lire dans les fichiers plats tapés à droite ou reccord typé comme une grande colonne. Je l'exécuterais ensuite à travers une tâche de script pour gérer l'analyse. Désolé, il n'y a pas de réponse plus facile que ça ... on pourrait penser qu'il y en aurait.

0

En supposant que cela soit fait dans SSIS n'est pas une option propre, vous pouvez utiliser la bibliothèque open source File Helpers afin d'écrire efficacement un analyseur C#. Les aides de fichiers sont utiles pour l'analyse de fichiers délimités ainsi que de fichiers de longueur fixe.