Когда я пытаюсь прочитать X12 204 с помощью EDI Fabric, я получаю сообщение «Недопустимое имя узла: ST», но файл сформирован правильно. Есть идеи, почему?

Вот пример 204, который я сделал. Он проверяется с помощью нескольких различных инструментов проверки (EDI Notepad и Altova), но когда я пытаюсь использовать EDI Fabric для его анализа, он отлично получает данные ISA и GS, но затем выдает ошибку «Недопустимое имя узла: ST».

Я не могу понять почему, есть идеи?

ISA*ZZ*          *ZZ*          *ZZ*XXXX           *ZZ*YYYY           *170130*1025*U*00401*485789958*0*P*~
GS*SM*YYYY*XXXX*20170130*1027*485790079*X*004010
ST*204*485790093
B2**YYYY**123456789**CC
B2A*00
L11*123456789*CR
S5*1*LD
G62*64*20160131*1*1351
SE*7*485790093
GE*1*485790079
IEA*1*485789958

Вот код:

internal static void Parse204(FileStream file, 
List<MyCompany.TruckRouteInfo> result)
        {
            var reader = EdiFabric.Framework.Readers.X12Reader.Create(file);
            file.Flush();

            var qEdiItems = reader.ReadToEnd();

            var ediItems = qEdiItems.ToList();

            var m204 = ediItems.OfType<M_204>().ToList();

            foreach (var item in m204)
            {
                MyCompany.TruckRouteInfo stop = new MyCompany.TruckRouteInfo ();

                foreach (var l11 in item.S_L11)
                {
                    if (l11.D_128_2 == EdiFabric.Rules.X12004010204.X12_ID_128.CR)
                    {
                        stop.Reference1 = l11.D_127_1;
                    }
                }
                result.Add(stop);
            }
        }

person Corran Horn    schedule 30.01.2017    source источник


Ответы (1)


Я только что буквально скопировал ваш пример и вставил его в файл, который отлично обработался. Работает на моей машине :) Лучше всего было бы открыть файл и проверить разделители строк на наличие несоответствий, которые могли быть отсортированы, когда я его копировал\вставлял.

person Don Zoeggerle    schedule 31.01.2017
comment
Мой тестовый файл также проверяется с помощью EDI Notepad и XML Spy, и когда я пробую очень общие 210, 214 или 990, эта настройка работает, но она не будет работать с 204. - person Corran Horn; 03.02.2017