2017-01-21 46 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

这工作!谢谢。我认为这可能是我对图书馆/课程缺乏了解。再次感谢您的快速回答。 –