Domanda

Sono abbastanza familiarità con SSIS l'analisi dei file di dati di testo delimitati regolari, però, sto cercando qualche consiglio su un approccio per affrontare un file che assomiglia a questo file di 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~

L'321,91 è il totale della transazione.

Io preferirei farlo con SSIS, ma potrebbe anche fare creare un C # parser.

suggerimenti sarebbero apprezzati.

Grazie.

È stato utile?

Soluzione

Il file mostrato sopra si chiama "837 file". È possibile cercare 837 parser di file o modi per analizzare tale file in C #. Non ho un collegamento a quella, ma almeno questo dovrebbe almeno aiutare a trovare una soluzione (ricordate: "837 File")

(A proposito, credo che questa sia una violazione delle norme HIPAA. Non è possibile pubblicare / post in pubblico. Anche se i dati possono essere fittizi, non si può davvero pubblichi qualcosa di simile. Per favore ricontrolla che)

03/18/10 UPDATE:

Ho trovato un "Come leggere l'ANSI 837 file" doc qui (PDF download)

03/26/10 UPDATE:

Ho trovato maggiori informazioni su questo. L'esempio potrebbe non essere un file di 837 a tutti. Sembra che si tratta di un ANSI X12 - uno standard EDI. Si prega di dare un'occhiata al EDI Mapping doc (pdf)

e, anche questa Google Search risultato su EDI X12

E, questo strumenti EDI per programmatore

Si prega di inviare soluzione a questo problema in modo da qualcuno che ha bisogno la risposta sarà beneficio da esso; -)

Altri suggerimenti

Non c'è una risposta facile a questo. origine dati file flat SSIS' non gestisce nulla, ma i formati più semplici. Ho usato il compito file flat da leggere in destra lacero o reccord digitato file flat come una grande colonna. Mi piacerebbe quindi eseguirlo attraverso un'attività Script per gestire il parsing. Spiacente non c'è una risposta più facile di così ... si potrebbe pensare che ci sarebbe stato.

Questo file di esempio potrebbe essere quella di complicato per un normale componente di origine dati di file flat da gestire. L'unica alternativa per fare questo usando SSIS potrebbe essere quella di utilizzare il componente script come una fonte del flusso di dati. Si potrebbe quindi avere accesso a tutte le librerie .NET Framework e si sarebbe quindi in grado di creare il c # o VB (utilizzando 2008) o VB (utilizzando 2005) parser all'interno di tale componente personalizzato. Buona fortuna!

Supponendo che a far questo in SSIS non è un'opzione pulita, è possibile utilizzare il open source File Helpers biblioteca al fine di scrivere in modo efficiente un C # parser.

File Helpers sono utili per analizzare file delimitati così come i file di lunghezza fissa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top