C# EdiFabric 导出 EDI 835 文件
C# EdiFabric Exporting EDI 835 Files
我正在尝试使用 ediFbaric 7.07 和 5010 class 个文件导出 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*>~
违规字符是最后一个值为“>”的元素,而不是预期的“:”。
组件元素分隔符取自您用于生成消息的分隔符集。如果您没有使用过,那么它会加载 X12 的默认值,正如您可能已经猜到的那样,它是“>”。
在邮件中设置它被丢弃,因为那里和分隔符集中没有不同的分隔符。
要使用新的分隔符集来解决此调用 GenerateEdi 的问题:
var defaultSeparators = Separators.DefaultX12();
var newSeparators = new Separators(defaultSeparators.Segment,
'>',
defaultSeparators.DataElement,
defaultSeparators.RepetitionDataElement,
null);
var ediSegments = interchange.GenerateEdi(newSeparators);
我正在尝试使用 ediFbaric 7.07 和 5010 class 个文件导出 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*>~
违规字符是最后一个值为“>”的元素,而不是预期的“:”。
组件元素分隔符取自您用于生成消息的分隔符集。如果您没有使用过,那么它会加载 X12 的默认值,正如您可能已经猜到的那样,它是“>”。
在邮件中设置它被丢弃,因为那里和分隔符集中没有不同的分隔符。
要使用新的分隔符集来解决此调用 GenerateEdi 的问题:
var defaultSeparators = Separators.DefaultX12();
var newSeparators = new Separators(defaultSeparators.Segment,
'>',
defaultSeparators.DataElement,
defaultSeparators.RepetitionDataElement,
null);
var ediSegments = interchange.GenerateEdi(newSeparators);