Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Altova Mapforce-找不到消息开头错误_Sql Server_Mapping_Edi_Altova_X12 - Fatal编程技术网

Sql server Altova Mapforce-找不到消息开头错误

Sql server Altova Mapforce-找不到消息开头错误,sql-server,mapping,edi,altova,x12,Sql Server,Mapping,Edi,Altova,X12,我正在使用Altomava Mapforce将837 x12格式的文本文件直接映射并加载到Sql Server 2014。我已经正确地映射了所有内容,除了以下错误- 缺少字段F142-应用程序发件人代码 找不到impl.convention引用为“116731H33B2”的消息开头。消息将被跳过 缺失段GE 我在下面包含了原始源文本文件中的页眉和页脚信息。是否有人知道映射发生了什么,或者数据本身是否有问题?任何帮助都将不胜感激 标题- ISA*11* *11*

我正在使用Altomava Mapforce将837 x12格式的文本文件直接映射并加载到Sql Server 2014。我已经正确地映射了所有内容,除了以下错误-

  • 缺少字段F142-应用程序发件人代码
  • 找不到impl.convention引用为“116731H33B2”的消息开头。消息将被跳过
  • 缺失段GE
  • 我在下面包含了原始源文本文件中的页眉和页脚信息。是否有人知道映射发生了什么,或者数据本身是否有问题?任何帮助都将不胜感激

    标题-

    ISA*11*          *11*          *PP*               *ZZ*20121143      *273041*0109*^*00501*000000000*0*T*:~GS*HC**211231153*20141121*1115*01*Y*116731H333B2~ST*837*2000001*116731H333B2~BHT*0029*00*0003000005*20141121*1115*CH
    
    ~SE*769*2000001~GE*1*01~IEA*1*000000000~
    
    消息数据等……

    页脚-

    ISA*11*          *11*          *PP*               *ZZ*20121143      *273041*0109*^*00501*000000000*0*T*:~GS*HC**211231153*20141121*1115*01*Y*116731H333B2~ST*837*2000001*116731H333B2~BHT*0029*00*0003000005*20141121*1115*CH
    
    ~SE*769*2000001~GE*1*01~IEA*1*000000000~
    

    你的数据是错误的。下面是ISA/GS的一个清理版本。为了可读性,我在段结束符(~)后面加了一个CR/LF。请注意,ISA和GS没有指明发送方,这将导致各种审计问题。请参阅我上面的评论,根据您的要点对数据进行分析

    ISA*11*          *11*          *PP*SENDER         *ZZ*20121143      *273041*0109*^*00501*000000000*0*T*:~
    GS*HC*SENDER*211231153*20141121*1115*01*X*005010~
    ST*837*2000001*116731H333B2~
    BHT*0029*00*0003000005*20141121*1115*CH
    
    包络的一个示例:

    ISA*00*          *00*          *ZZ*Test1Saver     *ZZ*RECEIVER       *151222*1932*U*00501*000111884*0*P*:~GS*HC*Test1Saver*RECEIVER*20151222*1932*1*X*005010~ST*850*0001~
    ...
    ~SE*8*0001~GE*1*1~IEA*1*000111884~
    

    如果123456789有值,则映射123456789;如果有空值或无值,则发送默认123。

    没有GS02,这就是#1的问题所在。不确定他们为什么不发送组发件人。事实上,整个GS缺少版本之类的元素。(#2). 通用电气公司可能正在检查GS,因为GS已经搞砸了。(#3). 免费从联络处下载EDI记事本。我刚检查了Liasons软件。这真的帮助我了解遗漏了什么谢谢!今天下午我将尝试手动编辑数据。一旦我测试它并找出任何进一步的数据差异,我就可以带着我的发现返回给供应商,并要求更改数据摘录。一旦我测试了这个变化,我一定会给你一个+1,谢谢!添加一个testsender值确实起到了第一个作用,但主要问题是由于某种原因,它仍然会跳过整个消息部分。您是否碰巧有一个示例页眉/页脚部分可以作为示例?我不熟悉x12格式,谢谢。我不确定GS部分的问题是什么