Como Resolver o Erro “type mismatch on + on TRANSLCTA” no Protheus 🔍
Olá, seja muito bem-vindo! 👋
Se você já se deparou com o erro type mismatch on + on TRANSLCTA, saiba que ele acontece quando o sistema tenta somar ou manipular algo que não está no tipo correto — por exemplo, um texto onde deveria estar um número.
Abaixo está um exemplo real do log completo desse erro:
type mismatch on + on TRANSLCTA(TRANSLCT.PRG) 17/04/2007 17:46:32 line : 40
[TOTVS build: 7.00.131227A-20150202]
Called from DETPROVA(MATXFUNA.PRX) 30/12/2014 14:30:38 line : 7316
Called from A103GRAVA(MATA103.PRW) 22/12/2014 13:39:38 line : 12962
Called from A103NFISCAL(MATA103.PRW) 22/12/2014 13:39:38 line : 2731
Called from FWMBROWSE:EXECUTE(FWFORMBROWSE.PRW) 18/12/2014 16:06:42 line : 1159
Called from { || OSELF:EXECUTE("A103NFISCAL", 3, 0,"INCLUIR", 3,"","INCLUIR","", 3) } line : 676
Called from ::MSDIALOG:ACTIVATE Called from FWMBROWSE:ACTIVATE(FWMBROWSE.PRW) 12/01/2015 16:39:58 line : 627
Called from FWMBROWSE(MSLIB.PRW) 09/01/2015 10:01:58 line : 12006
Called from MBROWSE(MSLIB.PRW) 09/01/2015 10:01:58 line : 162
Called from MATA103(MATA103.PRW) 22/12/2014 13:39:38 line : 234
Called from __EXECUTE(APLIB090.PRW) 30/12/2014 11:52:14 line : 579
Called from FWPREEXECUTE(FWPREEXECUTE.PRW) 11/11/2014 11:07:22 line : 82
Called from {|| FWPREEXECUTE('DOCUMENTO ENTRADA', 'MATA103()', 1, '02', 'XXXXXXXXXXXX') } line : 183
Called from ::TWINDOW:ACTIVATE Called from MSAPP:ACTIVATE(FWAPP.PRW) 15/01/2015 14:36:14 line : 619
Called from SIGAADV(APLIB000.PRW) 30/12/2014 11:51:52 line : 54 …… Param 2: CPADRAO(C) : 650
Como identificar o que está causando o erro? 🧠
✔️ Copie o log do erro e cole em um editor de texto simples (Bloco de Notas, VSCode, Notepad++ etc.). ✔️ Procure pela palavra CPADRAO. Ela indica qual lançamento padrão possui inconsistência.
No exemplo acima, o CPADRAO encontrado foi: 650.
Isso significa que o lançamento padrão 650 contém algum campo com tipo incorreto, causando o type mismatch.
O que fazer depois disso? 🔧
➡️ Acesse o cadastro do lançamento padrão indicado no log.
➡️ Revise os campos numéricos — verifique se não há caracteres inválidos, espaços ou textos indevidos.
➡️ Faça testes práticos tentando repetir o processo onde o erro ocorreu.
➡️ Ajuste os dados ou corrigir o tipo de variável se houver customizações (PRW/PRX).
Um simples ajuste no cadastro ou uma conversão de tipo pode resolver completamente o problema. ✔️
Gostou da explicação? Compartilhe com o time, salve como referência e deixe seu comentário! 😎
Um abraço, e até a próxima! 🤝
#Protheus #TOTVS #ADVPL #ErroTypeMismatch #TRANSLCTA #CPADRAO #ERP #SuporteProtheus #DicasADVPL #ProgramacaoProtheus #ConsultoriaTOTVS #ErroProtheus