Bom dia Gustavo,
Não me parece um erro relacionado a nota.
Você consegue fazer um debug e parar especificamente no ponto em que acontece? E neste momento verificar o que há em volta? O que o José Nunes comentou pode estar atuando...
Verifique se o erro acontece na primeira chamada ou nas subsequentes.
A propósito, pode colar o PATH para termos noção do que está rolando?
Quanto ao FOR UPDATE, é comportamento esperado pois sem ele ele ZERA o conteúdo do arquivo se existir. E no caso do ECD ele vai gerando todo o arquivo e no final de tudo ele volta e "atualiza" a informação do que gravou em dois casos I030 e J900 que tem contadores.
Atenciosamente, Fernando Da Rós