estou implementando o TEF dedicado no meu aplicativo usando o GP Direção, da Direção Client D-TEF. Estou com problema que é o seguinte: Abro o cupom pra fazer uma venda, passo o item, forma de pagto, cartão passo o valor da venda
e mando o camando para abrir o GP Direção só que nesse momento tenho que parar meu aplicativo para que os dados do cartão sejam digitados após ser aprovado imprimindo e voltar para a aplicação. Eu estou fazendo da seguinte forma, só que não pode:
Código: Selecionar todos
CRIA_CRT() &&gera intpos.001 com o comando CRT
TOTCART:=STRZERO(VLR_PAG,12,0)
RUN COPY INTPOS.001 C:\TEF_DIAL\REQ > NULL &&copia o intpos.001 para puxar o GP
VAR_BUFFER_COMANDO := "2024;C:\TEF_DIAL\RESP\INTPOS.001;60;1;"
COMUNICA_COM_ECF(VAR_BUFFER_COMANDO)
R_INTP:= SubStr(VAR_BUFFER_RETORNO,00,4)
SAVE SCREEN TO DARUMA
VAR_BUFFER_COMANDO := "2022;DARUMA;"
COMUNICA_COM_ECF(VAR_BUFFER_COMANDO)
IF R_INTP<>" 001"
MENSAGE('Erro ao esperar arquivo..')
LIMPA22()
LOOP
ENDIF
@22,02 SAY "Apos preencher os dados do cartao pressione qualquer tecla.." (não pode ter essa mensagem)
INKEY(0) (eu preciso substituir esse comando)
tem outro comando que não seja o inkey(0), um comando que eu possa implementar para ficar esperando que o GP saia fora e volte para a aplicação??
Grato,
Att,
Gilberto



