Produto: ECM 3.00
O TOTVS ECM 3.00 não está publicando documentos, causando erro de JDBC na tela.
Existem duas causas raízes para este problema.
1. A tabela SEQ_ECM não está atualizada
Para verificar isso, deve-se realizar as duas consultas abaixo (SELECT) na base de dados do ECM:
a) SELECT * FROM SEQ_ECM WHERE CD_TABELA = 'DOCUMENTO'; b) SELECT MAX(NR_DOCUMENTO) FROM DOCUMENTO;
O resultado do primeiro SQL (a) deve ser o resultado obtido do segundo SQL (b) + 1.Caso não seja, este é o problema.
Por exemplo, se ao executar a consulta (b) em seu banco de dados, o resultado obtido for 99, a consulta (a) precisa retornar 100 (99 + 1).
2. A conexão não transacionada está errada
Para verificar, visualizar o arquivo wdk-ds.xml localizado em <Instalação_ECM>/server/default/deploy.
Neste arquivo constam as configurações de duas conexões: "local-tx-datasource" e "no-tx-datasource".
O ideal é que ambas as conexões apontem para a mesma base de dados, pois podem haver incompatibilidades ou até falhas de conexão.
Para o caso 1, basta realizar o UPDATE na tabela SEQ_ECM para que o valor seja o resultado segundo SQL (b) + 1, tornando-se assim síncrono com a tabela em questão, que é a tabela de DOCUMENTO.
Para o caso 2, deve-se configurar a conexão não transacionada (no-tx-datasource) com os mesmos dados da transacionada (local-tx-datasource) - leia o aviso abaixo:
Atenção
Não copie e cole diretamente os dados da conexão "local-tx-datasource" para a conexão "no-tx-datasource", pois existem distinções nas propriedades destas conexões, por exemplo, o <jndi-name>, que não devem ser alterados. Ajuste apenas os parâmetros do banco de dados.
Em seguida, reiniciar o serviço do ECM e testar novamente.