Para validar se uma rotina tem disponibilidade para execução automática sem interface gráfica (MSEXECAUTO), eu verifico os seguintes pontos:
1) A rotina recebe parâmetros que correspondem ao modelo?
Exemplo: na assinatura da função está como MATA103(aAutoCab, aAutoItens, nOpcAuto, ...)
;
2) Está em MVC?
Grande parte das rotinas que foram migradas para o MVC o recurso de abertura e commit de dados no modelo e a função FWMVCROTAUTO (não se aplica a todas as rotinas);
Uma dica para saber se a rotina está em MVC está neste link da Central de Atendimento TOTVS: https://bit.ly/2EBtP7F
3) Existe documentação no TDN?
Algumas rotinas já tem a documentação publicada no Portal TDN de como realizar uma execução automática;
4) Validar com o módulo responsável
Abrir um ticket para a equipe responsável pela rotina e verificar a possibilidade.