C#EdiFabric导出EDI 835文件

时间:2017-01-21 02:02:44

标签: c# edi edifabric

我正在尝试使用带有5010类文件的ediFbaric 7.07导出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 个答案:

答案 0 :(得分:2)

组件元素分隔符取自用于生成消息的分隔符集。如果您还没有使用过它,那么它会加载X12的默认值,正如您可能已经猜到的那样,">"。

为了在那里没有不同的分隔符和分隔符集中,将丢弃在消息中设置它。

要解决此问题,请使用新的分隔符调用GenerateEdi,如下所示:

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