سؤال

أنا معتاد جدا على تحليل SSIS من ملفات البيانات النصية المحددة العادية، ومع ذلك، أبحث عن بعض النصائح حول نهج لمعالجة ملف يشبه هذا الملف الاختبار:

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~

321.91 هو مجموع المعاملة.

أفضل أن أفعل هذا مع SSIS، ولكن يمكن أيضا إنشاء محلل C #.

سيكون موضع تقدير الاقتراحات.

شكرا لك.

هل كانت مفيدة؟

المحلول

يسمى الملف الموضح أعلاه علامة "837 ملف". يمكنك البحث عن 837 محلل ملفات أو طرق لتحليل مثل هذا الملف في C #. ليس لدي رابط لذلك ولكن على الأقل يجب أن يساعدك على الأقل في العثور على الحل (تذكر: "837 ملف")

(بالمناسبة، أعتقد أن هذا انتهاك لقواعد HIPAA. لا يمكنك نشر / نشر هذا في الأماكن العامة. على الرغم من أن البيانات قد تكون وهمية، لا يمكنك نشر شيء مثل هذا. يرجى التحقق من ذلك)

تحديث 03/18/10:

لقد وجدت ال "كيفية قراءة ملف ANSI 837" Doc هنا (PDF تحميل)

03/26/10 التحديث:

لقد وجدت المزيد من المعلومات حول هذا. قد لا يكون المثال ملف 837 على الإطلاق. يبدو أنه ANSI X12 - معيار EDI. يرجى إلقاء نظرة على EDI تعيين Doc (PDF)

وهذا أيضا هذا نتيجة بحث Google على EDI X12

وهذه أدوات EDI للمبرمج

يرجى نشر حل لهذه المشكلة حتى يكون لدى أي شخص يحتاج إلى الإجابة من ذلك ؛-)

نصائح أخرى

لا توجد إجابة سهلة لهذا. مصدر بيانات الملفات المسطحة SSIS لا يتعامل مع أي شيء سوى أبسط التنسيقات. لقد استخدمت مهمة الملفات المسطحة للقراءة في الملفات المسطحة الصارمة أو العكس مكتوب كعمود كبير. ثم قمت بتشغيله من خلال مهمة البرنامج النصي للتعامل مع التحليل. آسف لا توجد إجابة أسهل من ذلك ... كنت تعتقد أنه سيكون هناك.

سيكون ملف العينة هذا هو معقد لعنصر مصدر بيانات ملف ثابت منتظم للتعامل معه. سيكون البديل الوحيد للقيام بذلك باستخدام SSIS هو استخدام مكون البرنامج النصي كمصدر في تدفق البيانات. يمكنك بعد ذلك الوصول إلى جميع مكتبات .NET Framework وكنت قادرا بعد ذلك إنشاء محلل C # أو VB (باستخدام 2008) أو VB (باستخدام 2005) داخل هذا المكون. حظ سعيد!

على افتراض القيام بذلك في SSIS ليس خيارا نظيفا، يمكنك استخدام المصدر المفتوح مساعدو الملفات مكتبة من أجل كتابة محلل C # بكفاءة.

المساعدون الملفات مفيدة لتحليل الملفات المحددة وكذلك ملفات الطول الثابت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top