2

我正在尝试使用带有 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*>~

违规字符是最后一个值为“>”的元素,而不是预期的“:”。

4

1 回答 1

2

组件元素分隔符取自用于生成消息的分隔符集。如果您没有使用任何,那么它会加载 X12 的默认值,也就是您可能已经猜到的“>”。

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

要使用如下所示的新分隔符集来解决此调用 GenerateEdi:

var defaultSeparators = Separators.DefaultX12();
var newSeparators = new Separators(defaultSeparators.Segment,
                '>', 
                defaultSeparators.DataElement, 
                defaultSeparators.RepetitionDataElement, 
                null);
var ediSegments = interchange.GenerateEdi(newSeparators);
于 2017-01-23T10:06:46.923 回答