Anveo EDI Connect / Config / Configurações avançadas / Mapeamento de pós-processos
Esta é uma tradução automática. O post original está disponível em Inglês .

Mapeamento de pós-processos

Anveo EDI Connect tem um poderoso sistema de fluxo de trabalho EDI integrado. Como descrito na seção Modelagem de fluxos de trabalho de mapeamento, geralmente usamos vários mapeamentos para processar dados de entrada ou saída. Nas seções seguintes, descrevemos as diferentes possibilidades de iniciar outro mapeamento (ou transação contábil) a partir do atual.

Um pós-processamento é definido em um loop de tabela em um mapeamento. Dependendo do conversor, também pode haver uma opção para iniciar um mapeamento usando um comando, mas nesta seção vamos assumir que você tem um mapeamento e deseja pós-processar os dados da tabela.

Tomemos um exemplo típico: Você recebe um file que contém vários documentos. O primeiro mapeamento analisa o arquivo e cria vários registros em nosso EDI Document tabela de buffer. A estrutura de linha também é gravada na EDI Document Line tabela. Geralmente, o usuário deseja processar cada documento individualmente, para definir o pós-processamento na tabela de cabeçalho do documento: EDI Document. O processamento de mapeamento da estrutura de cabeçalho pode obter as linhas, aplicando uma DataItemLink adequada.

A ação pós-processo é executada para cada registro processado no mapeamento. Para uma tabela em modo de escrita, isto significa cada registo que é escrito. Para uma tabela em modo de leitura, ela é executada para cada registro de leitura. Em tabelas no modo de atualização, quando se agrupam dados, geralmente deve-se evitar definir um pós-processamento, pois a ação de pós-processamento é executada para cada atualização e não para cada registro exclusivo. Nós descrevemos uma maneira de lidar com isso na seção Dicas e Truques.

Definição de uma ação pós-processo

No mapeamento você tem que encontrar o loop de tabela correto e ir para as propriedades EDI Mapping Line. Há uma propriedade chamada Post-Processing. Por favor, use o botão AssisEdit, à direita do valor, para abrir o editor. É possível criar mais de um pós-processamento, que pode ser usado, por exemplo, para enviar uma mensagem de confirmação e também para processar os dados no Anveo EDI Connect. Use também no editor de listas o botão AssisEdit, para definir as propriedades reais do pós-processamento.

Type

É possível selecionar o tipo geral do pós-processamento. As seguintes opções estão disponíveis:

Process Mapping

O pós-processamento deve executar outro mapeamento com os dados da tabela atual.

Se você selecionar este valor, outras propriedades ficarão disponíveis.

Batch Processing (BT)

Marcar o registro atual a ser processado por uma ação de lote de transação comercial. Isso pode ser usado, por exemplo, em um mapeamento que pega um documento do sistema e cria o documento do buffer para especificar que o documento do buffer deve ser passado para a ação batch. Só é possível marcar um registro em uma execução de mapeamento como o registro de processamento em lote.

Este tipo não possui propriedades adicionais.

Start Sub-Process (BT)

Inicia um novo sub-processo com o registro atual. Um subprocesso requer uma transação comercial ativa e é mostrado como um filho do atual. Além disso, o sub-processo deve utilizar os mesmos dados da tabela que o loop de tabela atual. Um subprocesso utilizará o parceiro atual e só definirá o número de referência a partir dos dados atuais.

Se você selecionar este valor, um imóvel ficará disponível.

Start New Business Transaction

Inicia uma nova transação comercial com o registro atual. A transação contábil deve usar os mesmos dados de tabela que o loop de tabela atual. O EDI Communication Partner é determinado como definido no tipo de transação comercial.

Se você selecionar este valor, um imóvel ficará disponível.

Business Transaction Type

Esta propriedade só está disponível se o Type de propriedade estiver definido como Start Sub-Process (BT) ou Start New Business Transaction. Especifica o EDI Business Transaction Type que deve ser usado.

Code

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. Um código que é armazenado na EDI Processing Queue tabela e pode ser usado para filtrar a tabela.

Group Code

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. Apenas um pós-processamento é executado para cada registro dessa linha e desse grupo. Portanto, se forem definidos vários pós-processamentos com o mesmo grupo, apenas o primeiro que for bem-sucedido será executado.

Caption ML

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. A legenda está activada para vários idiomas. Apresenta-se na EDI Processing Queue e se deseja reprocessar um documento.

Project Code

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. Nesta propriedade você pode especificar o EDI Project do mapeamento.

Format Code

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. Esta propriedade especifica o EDI Format do mapeamento.

Mapping Code

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. Especifica o código do mapeamento que deve ser usado.

Stay in Business Transaction

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping e você estiver usando Anveo EDI Connect 4.00 ou mais recente. Especifica se o pós-processamento faz parte da transação comercial atual. É possível definir isso como False para ter pós-processamento, que não estão diretamente relacionados às transações comerciais.

Process Manually

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. Se você definir essa propriedade para o valor True, a ação não será executada automaticamente e requer uma interação do usuário. Isto é útil para testes.

Process Synchronously

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping.

Por favor, tente evitar usar pós-processamentos síncronos, eles podem causar problemas de bloqueio de tabela e são mais difíceis de entender se houver erros.

Se você definir o valor desta propriedade como True, o pós-processamento será executado na mesma transação do banco de dados que o mapeamento atual. Se houver um erro no pós-processamento, ele será registrado no mapeamento atual. Também a EDI Processing Queue tabelas será bloqueada durante a execução do pós-processamento.

Run With Priority

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. Se você definir essa propriedade para o valor True, o pós-processamento será executado com uma prioridade maior do que aqueles que não têm essa opção definida. Isso pode ser usado para controlar a ordem de execução.

Time Until Overdue

Esta propriedade só está disponível se a propriedade Type estiver definida para o valor Process Mapping. É possível especificar um intervalo de tempo no qual se espera que o pós-processamento seja executado com êxito.

Dicas e Truques

Para executar outro mapeamento e não ter um loop de tabela adequado, é possível adicionar a tabela de sistema Integer no modo de leitura e filtrar a coluna “Número” para um. Definir o pós-processamento nesta tabela.

O mapeamento pós-processo não precisa recuperar o registro de pós-processamento e também pode trabalhar em outras tabelas.

Se for necessário executar ações de pós-processamento no registro no modo de atualização, onde são agrupados dados, é possível utilizar o seguinte truque para executar o pós-processamento apenas uma vez por registro: Procure um campo não utilizado na tabela e defina-o como um valor que não é utilizado de outra forma. No final do mapeamento, é possível ler a tabela com um filtro nesse campo e valor e, dessa forma, encontrar apenas registros da execução de mapeamento atual. Definir o pós-processamento nessa tabela e modificar diretamente o valor de volta, colocando outra linha de atualização como filho da linha de leitura. Como todo o mapeamento é executado em uma transação de banco de dados, o usuário só deve processar os dados que deseja processar se não executar esse mapeamento várias vezes ao mesmo tempo (o que deve ser evitado devido ao bloqueio de tabela).