11278 - Erro de .bpl na integração de controles de embarques.
Problema: Na integração de controle de embarques através da F660INT utilizando do identificador de regras IMP-660INTEG01 é apresentada a seguinte mensagem de erro: Access violation at address 46DC9743 in module 'sa_geral_comum.bpl'. Read of address 00000000. Esta mensagem começou a ser apresentada após a atualização da versão 5.6.5. para 5.8.3.
Quando ocorre / onde se aplica: Na integração de controle de embarques quando o identificador de regras IMP-660INTEG01.
Solução: Solução 11278: Quando o identificador IMP-660INTEG01 estiver cadastrado ativo, serão executados os SQL's declarados nas variáveis disponibilizadas, no lugar dos SQL's fixos do sistema.
Com isto, pode-se efetuar a integração de notas fiscais e controles de embarques para a gestão de tributos a partir de tabelas geradas e alimentadas por outros sistemas (terceiros), ao invés de se ter as tabelas da gestão de Mercado e gestão de Suprimentos do ERP Senior como origem destes dados.
Para que no momento da integração não seja apresentado nenhum erro de .bpl é necessário que os retornos do SQL customizado definido, possuam os mesmos nomes do SQL padrão do sistema. Para isso deve ser dado o apelido para cada campo. Exemplo: USU_T145EBQ.USU_CODEMP AS CODEMP.
Através do SQLMonitor é possível identificar o SQL padrão da rotina, e adaptar o mesmo, de modo que todos os campos necessários para a rotina de integração sejam definidos. A cada atualização de versão deve ser efetuada a homologação da rotina, uma vez que nas atualizações podem ocorrer a alteração do SQL padrão de integração, demandando então a manutenção da regra vinculada ao identificador.
Exemplo de regra anexo para a integração de controles de embarques com base em tabelas de usuário.
Quando ocorre / onde se aplica: Na integração de controle de embarques quando o identificador de regras IMP-660INTEG01.
Solução: Solução 11278: Quando o identificador IMP-660INTEG01 estiver cadastrado ativo, serão executados os SQL's declarados nas variáveis disponibilizadas, no lugar dos SQL's fixos do sistema.
Com isto, pode-se efetuar a integração de notas fiscais e controles de embarques para a gestão de tributos a partir de tabelas geradas e alimentadas por outros sistemas (terceiros), ao invés de se ter as tabelas da gestão de Mercado e gestão de Suprimentos do ERP Senior como origem destes dados.
Para que no momento da integração não seja apresentado nenhum erro de .bpl é necessário que os retornos do SQL customizado definido, possuam os mesmos nomes do SQL padrão do sistema. Para isso deve ser dado o apelido para cada campo. Exemplo: USU_T145EBQ.USU_CODEMP AS CODEMP.
Através do SQLMonitor é possível identificar o SQL padrão da rotina, e adaptar o mesmo, de modo que todos os campos necessários para a rotina de integração sejam definidos. A cada atualização de versão deve ser efetuada a homologação da rotina, uma vez que nas atualizações podem ocorrer a alteração do SQL padrão de integração, demandando então a manutenção da regra vinculada ao identificador.
Exemplo de regra anexo para a integração de controles de embarques com base em tabelas de usuário.