✨ Protheus – Fluxo de Compras (PE) | Dicas de Debug ✨
Trago aqui algumas dicas práticas e importantes sobre a nova rotina de Fluxo de Compras – PGCA020, especialmente focadas em debug e depuração. 🧠💻
🔎 Durante os testes e análises dessa rotina, alguns comportamentos chamam bastante atenção e podem evitar horas de dor de cabeça se você já souber deles de antemão.
⚠️ Pontos importantes sobre o debug:
• Debug funciona somente com multithread. O VSCode pode ficar bugado, pulando linhas durante a execução.
• Debug não funciona sem multithread, conforme observado acima.
• Alerts e Help não funcionam nessa rotina.
• Logs gravados diretamente em C:\ via MemoWrite() não funcionam.
• Logs no diretório protheus_data / console funcionam corretamente ➡️ ideal para depuração e análise de erros.
• No PE, pode ocorrer retorno de erro relacionado à função abaixo:
If !(oJsonRequest:HasProperty('code') .And. oJsonRequest['code'] == 400)
nCode := Iif(lOk, 200, 400)
oJsonRequest := oUtils:setClassResponse(nCode, cReturnMessage)
EndIf
💡 Dica extra: Ao trabalhar com essa rotina, priorize sempre o uso de logs no console e valide cuidadosamente o conteúdo do JSON de retorno, pois falhas silenciosas podem ocorrer.
Curtiu o conteúdo? 😎
Se este material te ajudou, compartilhe com a galera, salve nos favoritos ⭐ e deixe seu comentário! Um grande abraço 🤝 e até a próxima!
#ADVPL #TLPP #Protheus #FluxoDeCompras #PGCA020 #DebugProtheus #PEProtheus #TOTVS #DesenvolvimentoERP #CodigoADVPL #DevTOTVS