C# EdiFabric 导出 EDI 835 文件

标签 c# edi edifabric

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

关于C# EdiFabric 导出 EDI 835 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775033/

相关文章:

c# - VS2015 未显示 SQLite 连接

c# - 使用 Entity Framework V1 更新外键(实体)

c# - 为 C# Express 用户识别潜在重复代码的好工具是什么?

c# - 以编程方式将图像添加到 Word 文档

Java 到 EDI 转换的 Java 库

xml - 未能检索到正确的节点数据

java - Smooks EDI 编写器