EDIFACT(Electronic Data Interchange for Administration, Commerce and Transport) significa intercâmbio electrónico de dados para os sectores da administração, comércio e transportes. É um padrão internacional de EDI desenvolvido pelas Nações Unidas.
Após a convergência das propostas de sintaxe da ONU e dos EUA/ANSI, as regras de sintaxe da ONU/EDIFACT foram aprovadas pela Organização Internacional de Normalização em 1987 como norma ISO 9735.
A norma EDIFACT fornece:
Um conjunto de regras de sintaxe para estruturar os dados.
Um protocolo de intercâmbio interativo (I-EDI).
Mensagens padrão que permitem o intercâmbio entre países e entre indústrias.
A manutenção e o desenvolvimento desta norma é realizada pelo Centro das Nações Unidas para a Facilitação do Comércio e Comércio Electrónico (UN/CEFACT) no âmbito da Comissão Económica das Nações Unidas para a Europa no UN/CEFACT TBG 5 Grupo de Trabalho sobre Finanças.
segmentos UNA são componentes opcionais. Se presentes, são especificados os caracteres especiais a serem usados para interpretar o resto da mensagem. Há seis caracteres depois de UTA nesta ordem:
Separador de elementos de dados do componente
Separador de elementos de dados
Caractere de liberação
Rescisão do segmento
O separador de elementos de dados componente e o separador de elementos de dados são os separadores"primeiro" e"segundo" de elementos de dados dentro de um segmento de mensagem.
O ponto decimal é usado para separar o número inteiro da parte fracionária de números não-inteiros. A opção segmento UNA e a seleção inicial da vírgula como o caractere decimal padrão causam confusão geral. As versões 1 a 3 das regras de sintaxe da ISO 9735 especificam a vírgula como padrão. A versão 4 afirma que a posição decimal no segmento UNA deve ser ignorada e que a vírgula e o ponto final completo podem ser usados simultaneamente em valores de dados numéricos. O segmento UNB indica qual versão das regras de sintaxe é válida.
O caractere de liberação (análogo a/ou expressões regulares) é usado como um prefixo para tirar um significado especial do separador, terminador de segmento e caracteres de liberação quando usado como texto simples.
O terminador do segmento marca o fim de um segmento de mensagem.
EDIFACT Estrutura
EDIFACT tem uma estrutura hierárquica onde o nível superior é chamado de troca e os níveis inferiores contêm múltiplas mensagens compostas por segmentos e estes, por sua vez, consistem em compostos. A última iteração é um elemento derivado do United Nations Trade Data Element Directory (UNTDED). Estes estão normalizados em toda a norma EDIFACT.
Um grupo ou segmento pode ser obrigatório (M = obrigatório) ou condicional (C = condicional) e especificado para repetição, como por exemplo:
C99 indica entre 0 e 99 repetições de um segmento ou grupo.
M99 indica entre 1 e 99 repetições de um segmento ou grupo.
Um grupo, como uma mensagem, é uma sequência de segmentos ou grupos. O primeiro segmento ou grupo sob um grupo deve ser obrigatório e o grupo deve ser condicional se a lógica da situação assim o exigir.