Construindo os Arquivos de Metadados para o Analisador IDoc

Os clientes aplicativos SAP conectam-se utilizando o . As mensagens enviadas para aplicativos SAP e recebidas dele são processadas pelo analisador IDoc que requer um arquivo de metadados para interpretar os dados corretamente. Esta seção documenta como construir o arquivo de metadados fornecido com o analisador IDoc. Observe que é fornecida uma versão de exemplo pré-construída do arquivo de metadados no SupportPac IA0F. Utilize o seguinte procedimento para criar os metadados dos dados IDoc requeridos:

  1. Efetue logon em um sistema SAP
  2. Execute a transação fornecida we60 que extrai os dados IDoc como um arquivo de cabeçalho C:
    1. Para ObjectName selecione o tipo de IDoc de interesse, por exemplo MATMAS02
    2. Selecione a versão do tipo de registro. Observe que uma versão 4 IDoc é do tipo 3
    3. Selecione C-header no menu de opções Documentação.
    4. Quando solicitado, digite o nome do arquivo, para a saída da transação.

Formatando a Saída sem o SupportPac

Esta seção documenta como utilizar o analisador IDoc sem SupportPac IA0F. Utilize o seguinte procedimento para criar os metadados dos dados IDoc requeridos:

  1. Utilize o script perl hdrfiddle.pl fornecido para assegurar-se de que o formato de arquivo de saída SAP que você criou seja do formato correto para importar o domínio MRM.
  2. No utilize esse arquivo como origem para importar um conjunto de mensagens para o .Consulte Importando Sistemas de Arquivos no para obter informações sobre como importar estruturas para o MRM.
  3. Execute o seguinte procedimento no pulldown de Domínio da Mensagem:
    1. No campo Analisador, selecione MRM. O nome do conjunto de mensagens aparece, prefixado com um nome de subconjunto, por exemplo matmas02.
    2. Substitua MRM no campo Analisador por IDOC.
    3. Exclua o nome do subconjunto.
Quando as estruturas forem importadas e definidas no domínio do MRM, cada segmento do IDoc poderá ser criado como um componente de mensagem desse novo conjunto de mensagens. Para criar um componente de mensagens, você deve associar o componente a seu tipo composto.
Nota: Você pode precisar incluir os tipos compostos que importou para o espaço de trabalho do para que possa criar o componente de mensagem apropriado para o seu segmento.

Formatando a Saída para a Importação para o Domínio MRM

  1. Utilize o script perl hdrfiddle.pl fornecido, também fornecido no SupportPac 1A0F, para assegurar-se de que o formato do arquivo de saída SAP criado tenha o formato correto para importar no domínio do MRM
  2. No utilize esse arquivo como origem para importar um conjunto de mensagens para o . Consulte Importando Sistemas de Arquivos no para obter informações sobre como importar as estruturas no domínio MRM.
Quando as estruturas forem importadas e definidas no domínio do MRM, cada segmento do IDoc poderá ser criado como um componente de mensagem desse novo conjunto de mensagens. Para criar um componente de mensagens, você deve associar o componente a seu tipo composto.
Nota: Você pode precisar incluir os tipos compostos que importou para o espaço de trabalho do para que possa criar o componente de mensagem apropriado para o seu segmento.

Modelando o IDoc no domínio MRM

Quando tiver importado a estrutura C no , você terá inúmeros tipos de MRM. Cada tipo representa uma definição de um segmento IDoc.

  1. Crie um conjunto de mensagens para seu objeto, por exemplo matmas02, e defina o identificador Custom Wire Format como CWF.
  2. Crie mensagens sob esse conjunto de mensagens para todos os segmentos que o analisador IDoc tenha que identificar. Cada nome de mensagem deve ser o mesmo do segmento que representa e estar em letras maiúsculas. Por exemplo:
          Mensagem	        Tipo
         
                E2MARMM 	     e2marmm_1_type
  3. Para cada elemento associado a cada mensagem, ou seja, segmento do IDoc, talvez você tenha que alterar o caractere de preenchimento para um espaço. Isto porque um IDoc é preenchido com espaços. Por exemplo, um modelo de um segmento SAP no chamado E2MAKTM001 :
         E2MAKTM001		 Message name to WMQI	      (segment name to
    SAP)
                  msgfn		   First element name to WMQI	(field name to SAP)
    	    spras	      Second element name
    	    maktx		   Third element name
    	    spras_iso	   Fourth element name
    	    fill954		   Fifth element to make the size of this element up to
    1000 characters
  4. No painel Conjunto de Mensagens do , selecione o elemento fill954 da mensagem E2MAKTM001, depois a guia Custom Wire Format e altere o caractere de preenchimento para um espaço.

Conceitos relacionados
Fluxos de Mensagem
Domínio e Analisador BLOB
Propriedades Promovidas
ESQL
Modelagem de Mensagens

Tarefas relacionadas
Desenvolvendo Aplicativos do Fluxo de Mensagens
Configurando um Nó
Gerenciando Arquivos ESQL

Referências relacionadas
Nó Compute
Nó Database
Nó Filter
Nó MQInput
Nó MQOutput
Nó ResetContentDescriptor
ESQL
Função CARDINALITY
Função CASE
Função CAST
Instrução DECLARE
Instrução SET
Função SUBSTRING
Instrução WHILE