MICROSIGA PROTHEUS 10 – RELEASE 1.3: Problemas no SXSBRA
A TOTVS está guerreira na liberação de releases do Protheus 10, já está na terceira. Isto mostra o empenho da empresa em melhorar continuamente o produto. Entretanto, lançamentos de releases têm seu custo, mais do que financeiro, de exposição a falhas do produto.
Comecei a fazer os testes para a virada de versão do Protheus 8.11 para o 10.1, release 1.2, e já havia identificado e solucionado os problemas que teria no momento de migrar o ambiente de produção para a nova versão.
Ontem, comecei a refazer os testes de migração, de modo a garantir que a documentção que preparei esteja correta, e que eu consiga fazer a virada de versão em poucas horas.
Tudo ocorria como planejado, eu ia seguindo o roteiro que escrevi, os problemas ocorriam nos pontos que eu havia identificado e as soluções que eu havia criado realmente funcionavam, entretanto, já em um momento adiantado da migração, me deparei com um erro de criação de índices.
A primeira falha ocorre no índice ADE010 ordem 5, ou ADE0105, que tenta concatenar dados de tipos diferentes, um campo tipo caracter a um campo tipo data o que, como quem trabalha na área sabe, não é possível, ao menos sem o uso de uma função para “IGUALAR” os tipos.
Mesmo sem consultar a TOTVS, coloquei a tal função para igualar os tipos e, ao rodar o processo de migração, consegui passar por esse ponto, mas parei num dos próximos passos.
A chave ADE010F, ordem 15 do ADE010, apresentava o mesmo problema, dois campos tipo data sem tratamento sendo concatenados a campos tipo caracter.
Embora eu tenha tentado usar a mesma solução que usei no erro anterior, transformando o campo tipo data em tipo caracter, o sistema continua apresentando o mesmo erro crítico, e não consegue criar o índice.
Minha suspeita é que a string que descreve a chave do índice esteja muito grande (realmente o é) e o PROTHEUS a esteja trucando, gerando o problema.
Entrei em contato com o suporte da TOTVS e fui imediatamente atendido, o atendente acompanhou minhas observações, confirmou o problema e encaminhou para solulção.
Por hora, para continuar com meus testes, simplesmente excluí a chave de índice que apresentava problema, no SX1010, índice ADE ordem F, o que garantiu que completasse a atualização, mesmo porque o arquivo ADE010 é novo, e não fundamental neste instante.
Me chamou a atencção a quantidade de índices definidos para essa tabela. São 20 índices, número muito alto para a minha escola de desenvolvimento.
Agora, vou esperar a resposta ao problema detectado, sem atrasar os testes.
Dúvidas, críticas, sugestões ? Deixe seu comentário.