我正在尝试使用ediFbaric 7.07和5010类文件导出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);