Customização do relatório padrão de pré nota (MATR730)

Customizei o relatório de pré-nota através das seguintes etapas

Baixei do portal o fonte do relatório padrão pré-nota, o arquivo é o MATR730.prx. Renomeei para MATR730.prw e alterei as funções: Function MATR730() para user Function xMATR730()

e

Function Matr730R3() para user Function xMATR730R3()

No código, renomeei as referências dessas funções para seus respectivos nomes, MATR730 para u_xMATR730 e Matr730R3 para u_xMatr730R3.

Adicionei no menu a nova função u_xMATR730

O problema é que ao chamar o relatório, algumas vezes ele cai direto na função xMATR730R3, sendo que no menu eu adicionei a xMATR730. É um comportamento bem aleatório.

Estou debugando as duas rotinas e não consegui descobrir o motivo.

Boa Tarde Thyago,

A função u_xMatr730R3 total 12 caracteres com a parte da função usuário, o protheus chamará até o decimo caracter u_xMatr730, que é o mesmo nome da outra função u_xMATR730, inclusive na compilação, ele irá "sobrescrever a função" no seu rpo, dessa forma o comportamento aleatório deve talvez se basear no ultimo compilado..., tenta fazer um teste substituindo a u_xMatr730R3 por u_xMatrR3, provavelmente não terá mais o problema

Referência: https://tdn.totvs.com/display/framework/FUNCTION

Atenciosamente, Douglas Bichir