Question

Je suis assez familier avec l'analyse syntaxique 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:

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 #.

Les suggestions seraient appréciés.

Merci.

Était-ce utile?

La solution

Le fichier indiqué ci-dessus est appelé un « 837 Fichier ». Vous pouvez rechercher des 837 parseurs de fichiers ou des moyens pour analyser ce fichier en c #. Je n'ai pas un lien vers cela, mais au moins cela devrait au moins vous aider à trouver la solution (souvenez-vous: « 837 Fichier »)

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

03/18/10 MISE À JOUR:

J'ai trouvé un "Comment lire la norme ANSI 837" doc ici (PDF Download)

03/26/10 MISE À JOUR:

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

et, aussi cette Google Recherche résultat sur EDI X12

Et, cette Outils EDI pour le programmeur

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

Autres conseils

Il n'y a pas de réponse facile à cela. Flat source de données de fichier « SSIS ne gère pas autre chose que les formats les plus simples. Je l'ai utilisé la tâche de fichier plat à lire en droit ou en haillons reccord dactylographié fichiers plats comme une grande colonne. Je puis l'exécuter par une tâche de script pour gérer l'analyse syntaxique. Désolé, il n'y a pas de réponse facile que ça ... vous penseriez qu'il y aurait.

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

En supposant le faire dans SSIS est pas une option propre, vous pouvez utiliser l'open source File Helpers bibliothèque afin d'écrire efficacement un analyseur C #.

Types de fichiers sont utiles pour l'analyse des fichiers délimités ainsi que les fichiers de longueur fixe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top