2017-01-21 5 views
2

ediFbaric 7.07과 5010 클래스 파일을 사용하여 EDI 835를 내보내려고합니다.C# EdiFabric EDI 835 파일 내보내기

그러나, ISA 세그먼트는 항상 밖으로 작성되는 '>'세그먼트 ISA16에 대한 : ISA*00* *00* *ZZ*InsurerId*ZZ*ProviderId*170120*2049*^*00501*111111111*0*P*>~

기분을 상하게하는 문자 이되는 :

return new S_ISA 
{ 
    // Authorization Information Qualifier 
    D_744_1 = "00", 
    ...      
    // Component Element Separator 
    D_701_16 = ":" 
}; 

`

출력은 항상 다음과 같습니다 예상 된 ":"대신 ">"값을 갖는 마지막 요소.

답변

1

구성 요소 요소 구분 기호는 메시지를 생성 할 때 사용한 구분 기호 집합에서 가져옵니다. 아무 것도 사용하지 않았다면 X12의 기본값을로드합니다. 이는 예상했던대로 ">"입니다.

메시지에서 설정하는 것은 다른 구분 기호를 사용하지 않으려는 목적으로 구분 기호 집합에서 삭제됩니다.

은 다음과 같이 설정 새로운 분리로이 호출이 GenerateEdi를 해결하려면 :

var defaultSeparators = Separators.DefaultX12(); 
var newSeparators = new Separators(defaultSeparators.Segment, 
       '>', 
       defaultSeparators.DataElement, 
       defaultSeparators.RepetitionDataElement, 
       null); 
var ediSegments = interchange.GenerateEdi(newSeparators); 
+0

이 일을 그! 고맙습니다. 도서관/수업에 대한 지식이 부족한 것 같았습니다. 빠른 답변에 다시 한번 감사드립니다. –