2017-01-21 5 views
2

Я пытаюсь экспортировать EDI 835 с помощью ediFbaric 7.07 с файлами класса 5010.C# EdiFabric Экспорт файлов EDI 835

Однако сегмент ISA всегда выписывая ">" для сегмента ISA16:

return new S_ISA 
{ 
    // Authorization Information Qualifier 
    D_744_1 = "00", 
    ...      
    // Component Element Separator 
    D_701_16 = ":" 
}; 

`

Выход всегда выглядит следующим образом: ISA*00* *00* *ZZ*InsurerId*ZZ*ProviderId*170120*2049*^*00501*111111111*0*P*>~

Нарушитель характер бытия последний элемент, который имеет значение «>», вместо ожидаемого «:».

ответ

1

Разделитель элементов элементов взято из набора разделителей, который использовался для генерации сообщения. Если вы не использовали его, он загружает значение по умолчанию для X12, которое, как вы могли догадаться, «>».

Установка его в сообщении отбрасывается с целью не иметь другого разделителя там и в наборах разделителей.

Чтобы обойти этот вызов GenerateEdi с новым сепаратором установлены так:

var defaultSeparators = Separators.DefaultX12(); 
var newSeparators = new Separators(defaultSeparators.Segment, 
       '>', 
       defaultSeparators.DataElement, 
       defaultSeparators.RepetitionDataElement, 
       null); 
var ediSegments = interchange.GenerateEdi(newSeparators); 
+0

Это сработал! Спасибо. Я думал, что это может быть недостаток знаний в библиотеке/классах. Еще раз спасибо за быстрый ответ. –

Смежные вопросы