Perguntas Frequentes / Anveo EDI Connect / Marcação de registos nas tabelas do NAV
Esta é uma tradução automática. O post original está disponível em Inglês .

Marcação de registos nas tabelas do NAV

Vamos supor que você tenha exportado algumas faturas de vendas do NAV e que você queira ter certeza de que não exporta esses registros novamente. Como pudeste presumir isso?

A forma mais útil de marcar os registros é criar um ou mais campos de “status” para representar o status de exportação EDI. Por exemplo, um campo booleano definido como “VERDADEIRO” na exportação, ou um campo de registro de hora preenchido com a data e hora da exportação.

Independentemente do tipo e do número de campos criados para essa marcação, também é necessário criar uma função de callback EDI que defina os valores apropriados, pois normalmente o EDI Connect não tem acesso a tabelas com dados de histórico. Nesse caso, é possível criar uma nova função na codeunit “EDI Callback” com um parâmetro e passar o número da fatura de venda lançada para a função, Obtê-la no código, modificar o(s) campo(s) e modificar o registro. Se houver várias tabelas a serem marcadas, é necessário uma função para cada tabela ou adicionar outro parâmetro à função e passar o tipo de documento ou tabela para ela.

Quando as marcas são definidas, você pode filtrar em seu mapeamento NAV nesses campos para determinar quais registros ainda não foram tratados. No exemplo do campo booleano, o filtro se pareceria com “Transferred to EDI=CONST(FALSE)”, falando em termos de cadeias de filtro NAV. Mas vais ficar com a forma como se quer dizer.

Se não quiser ou não puder adicionar campos às tabelas, poderá criar uma nova tabela e armazenar as chaves primárias dos registos que já foram tratados pelos mapeamentos do NAV de exportação. Em vez de filtrar directamente a tabela de facturas de vendas, teria de inserir um ciclo sobre esta nova tabela e tentar encontrar um registo nesta tabela para a factura. Se não houver registros no filtro, o processamento adicional será permitido e as informações dos campos-chave serão gravadas na nova tabela.