我正在尝试使用带有5010类文件的ediFbaric 7.07导出EDI835。
但是,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*>~
有问题的字符是最后一个元素,它的值是">",而不是预期的":“。
发布于 2017-01-23 18:06:47
组件元素分隔符取自用于生成消息的分隔符集合。如果您没有使用任何X12,那么它将加载默认的">“,您可能已经猜到了。
为了在那里和在分隔符集中没有不同的分隔符,在消息中设置它被丢弃。
要解决此问题,请使用如下所示的新分隔符集调用GenerateEdi:
var defaultSeparators = Separators.DefaultX12();
var newSeparators = new Separators(defaultSeparators.Segment,
'>',
defaultSeparators.DataElement,
defaultSeparators.RepetitionDataElement,
null);
var ediSegments = interchange.GenerateEdi(newSeparators);https://stackoverflow.com/questions/41775033
复制相似问题