Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3403 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde, estive estudado o envio de dados para o Monitor  ACBR, pesquisei no forúm mas não consegui resolver o problema, estou usando  monitor para gerar boletos, e como vou usar em mais de uma maquina preciso mudar de txt, para o tcp/ip, mas nao estou conseguindo, habilitei  telnet nas duas maquinas, ate consigo alguma coisa

ACBrMonitor Ver. 0.11.07.1
Conectado em: 28/07/15 17:57:12
Máquina: 192.168.0.11
Esperando por comandos.
ALERTA: Fim da Conexão com: 192.168.0.11 em: 28/07/15 17:57:14

mas os comandos não consigo enviar, alguém pode me dar uma luz, Uso Visual Fox Pro9,  e (winsocket)  se alguém tiver um exemplo.

Obrigado.

Ivã

 

Postado

Regys boa tarde,

o que ele me retorna é isso

acredito quer o erro esteja em minha programação, mas não estou sabendo como enviar o comando para ele, pois a abertura da porta acontece como voce pode ver abaixo.

no modo txt em pasta funciona bem.

estou usando a propriedade winsock do windows

 

ACBrMonitor Ver. 0.11.07.1
Conectado em: 28/07/15 17:57:12
Máquina: 192.168.0.11
Esperando por comandos.
ALERTA: Fim da Conexão com: 192.168.0.11 em: 28/07/15 17:57:14

 

Obrigado

Ivã

Postado

Regis segue um resumo do código Visual FoxPro

 

&&&&&&&&&seleciona a maquina ip e porta
lc_local_IP   = '192.168.0.8'  
lc_local_Port = '3434'

&&&&&&&&&& efetua a conexão

thisform.sock1.object.Connect(lc_local_IP,lc_local_Port) 
 

ate a qui ele vai, so que fica assim:

ACBrMonitor Ver. 0.11.07.1
Conectado em: 30/07/15 10:48:52
Máquina: 192.168.0.13
Esperando por comandos.

eu tento mandar o comando

thisform.sock1.object.SendData("boleto.emitir")

mas nada feito, acredito que esteja pelo que andei lendo no forum falta um terminador depois do comando mas ja tentei varios mas não funciona.

 

Ivã 

 

Postado

Pessoal vou seguir o exemplo do Kiko que encontrei no forum.

Obrigado

 

Kiko Fernandes 

  • Moderador
  •  
  • photo-546.jpg
  • Moderadores
  • team_staff.png
  •  151
  • 1.627 posts
  • LocalizaçãoFoz do Iguaçu - PR

 

Postado 19 Jun 2012 · Denunciar post

Semelhante a sugestão do Igor, veja um outro modo nos links abaixo.

 

A diferença é que vc passa a tratar os arquivos por equipamento.

Exemplo: ENTNFE01.TXT retorna o arquivo SAINFE01.TXT, se enviar ENTNFE02.TXT retorna o arquivo SAINFE02.TXT de modo que cada equipamento poderia emitir nota simultaneamente, sem se preocupar em se o arquivo ENTNFE.TXT estaria em uso ou não por outro equipamento.

 

Links dos tópicos:

 
Postado

Ola Regis, segue

ACBr Monitor Ver.0.11.07.1
Aguardando comandos ACBr
Monitorando Comandos TXT em: C:\ACBrMonitor\ENT.TXT
Respostas gravadas em: C:\ACBrMonitor\SAI.TXT
Log de comandos será gravado em: C:\ACBrMonitor\LOG.TXT

 

se eu mandar como ent, funciona perfeitamente.

Obrigado

Ivã

 

 

  • Fundadores
Postado

Você precisa realmente de uma saída diferenciada para cada comando ?

O normal é ter um arquivo de entrada "ENT.TXT" e ele te gerar um de saida "SAI.TXT", os arquivos você configura na interface do Monitor

 

Tente usando Sockets, mas envie o Terminador, conforme descrito no manual

thisform.sock1.object.Connect(lc_local_IP,lc_local_Port) 
thisform.sock1.object.SendData("boleto.emitir"+chr(13)+"."+chr(13))

PS: não sei se no VisualFox Pro usa-se o chr() para a representação de um caractere de controle

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Daniel bom dia, na verdade preciso da saida diferente pois são 5 maquinas que vão acessar o monitor se a saída não for diferente nao tem como diferenciar pra quem é a resposta.

Vou tentar com o socket, talvez o problema fosse o terminador mesmo.

a tarde dou um retorno.

Obrigado.

Ivã

Postado

Pergunta, seu instalar o monitor em todos os computadores  e no final do dia gerar de novo os boletos em uma unica maquina, funcionaria, correto? 

(pois eu marco no banco de dados os boletos gerados no dia, a tarde filtro e gero de novo no acbr para montar a remessa)

poderia ser assim?

 

Ivã 

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...