Olá Pessoal,
porter escreveu:ola pessoal, gostaria de saber porque após renomear um arquivo, preciso executar o comando inkey(0.1) para que o comando FILE, encontre o arquivo renomeado
Não Precisa. Na verdade você está renomeando o arquivo
C:\LOJA'\ENTNFe.CMD para
C:\LOJA'\ENTNFe.TXT, depois procura pela resposta do ACBr no arquivo SAINFE.TXT.
Na verdade provavelmente ainda são testes primários, porisso 0.1 segundos é tempo para que o ACBr devolva a resposta no arquivo SAINFE.TXT que você procura pelo FILE().
Uma dica:
Para que você possa aguardar o arquivo de resposta do ACBr, aconselho a usar um Timer. Algo mais ou menos assim:
Código: Selecionar todos
nTemtativas := 0
While !File( "SAINFE.TXT" ) .And. nTentativas < 20 // aguarda no máximo 10 segundos
nTentativas++
Inkey ( 0.5 )
EndDo
If !File( "SAINFE.TXT" )
Alert( "Componente ACBrMonitor não respondendo!";Contate o Suporte!" )
EndIf
NOTA: Lembre-se de colocar sempre antes de qualquer comando a enviar para o ACBr o seguinte:
Isso garante que a resposta lida será sempre a resposta ao último comando.