سؤال

في البداية كنت أفكر في استخدام SSIS لتحليل ملف EDI، ومع ذلك فقد رأيت عدد قليل من محلل EDI دليل (تعيين الحقل)، وترغب في استخدام أتمتة هذه الوظيفة في C #.

مثال EDI ملف:

Example EDI File

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

المحلول

نصائح أخرى

هنالك edi.net. المكتبة التي هي مفتوحة وتدعم جميع تنسيقات EDI الثلاثة المعروفة (X12، EDIFACT، TRADACOMS). في حالتك لمدة X12، تحتاج إلى تقديم تطبيق مخصص لل IEdiGrammar مع الإعدادات المسبقة التالية.

public class EDI_X12Grammar : IEdiGrammar
{
...
}

var grammar = new EDI_X12Grammar() 
       {
            ComponentDataElementSeparator = new[] { '>' },
            DataElementSeparator = new[] { '*' },
            DecimalMark = null,
            ReleaseCharacter = null,
            Reserved = new char[0],
            SegmentTerminator = '~',
            ServiceStringAdviceTag = null,
            InterchangeHeaderTag = "ISA",
            FunctionalGroupHeaderTag = "GS",
            MessageHeaderTag = "ST",
            MessageTrailerTag = "SE",
            FunctionalGroupTrailerTag = "GE",
            InterchangeTrailerTag = "IEA",
        };

إخلاء المسؤولية كتبت المكتبة.

هذا هو X12 وعمل بشكل جيد للغاية لاستخداماتي:

http://x12parser.codeplex.com/

إنه سطر الأوامر، فقط يخرج من ملف XML لملف EDI الخاص بك.

هل يمكن أن تتكيف معها لأغراضك.

أنا لست على دراية بتنسيق ملف EDI، لكنه سيكون من هذه المساعدة:

لست متأكدا مما إذا كنت مفتوحا للأدوات التجارية، لكنني أرمي هذا الرابط هنا في حالة. قد يساعد شخص ما. إخلاء المسئولية: أنا غير متصل بأي طريقة لهذا المزود.

إطار أدوات EDI - EDI للمبرمج (الإطار التجاري) - ابحث عنها هنا: http://www.edidev.com/

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