我正在尝试使用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);

10-04 21:39