Ir para conteúdo
  • Cadastre-se

dev botao

acbrlib.ini tem uma config, mas a dll nao obedece


Ver Solução Respondido por Daniel InfoCotidiano,
  • Este tópico foi criado há 352 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

tenho  dois comandos, q estou usando em alguns clientes,

ativo na entrada do sistema e logo depois de emitir uma nfc-e

porem alguns clientes, o windows nao reconhece o segundo comando.

wmic printer where name="XP-80" call setdefaultprinter
  setando a impr  termica como padrao

e

wmic printer where name="HP LaserJet P1005" call setdefaultprinter

volta a impressora antiga como padrao...

em alguns windows,  esse comando nao eh reconhecido.. nao sei pq , mas acontece

porem,  

o comando  

06/12/23 14:26:59:745 - NFe_Imprimir(\\caixa\elgini9,1,,TrueFalseFalseFalse,FalseFalseFalse,FalseFalse,False)
06/12/23 14:26:59:745 - Travar
06/12/23 14:26:59:745 - ConfigurarImpressao - Iniciado
06/12/23 14:26:59:746 - ConfigurarImpressao - Feito
06/12/23 14:27:00:224 -    SetRetorno(0, 
<Impressao>
  <Msg>1 Documento (s) impresso(s) com sucesso</Msg>
</Impressao>)
06/12/23 14:27:00:224 - FinalizarImpressao - Iniciado
06/12/23 14:27:00:224 - FinalizarImpressao - Feito
06/12/23 14:27:00:225 - Destravar
 

a dll, nao imprime nessa impressora q estah  no comando, 

ela imprime  na impr  q estiver como padrao...

como fazer ?

nao posso liberar  a versao do aplicativo para o cliente, por causa desse problema...

 

  • Consultores
Postado
1 hora atrás, phulano disse:

06/12/23 14:26:59:745 - NFe_Imprimir(\\caixa\elgini9,1,,TrueFalseFalseFalse,FalseFalseFalse,FalseFalse,False)

Boa tarde,

Este LOG está assim mesmo ou você editou? Os parametros booleanos estão estranhos.

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Consultores
Postado
1 hora atrás, phulano disse:

NFe_Imprimir(\\caixa\elgini9,1,,TrueFalseFalseFalse,FalseFalseFalse,FalseFalse,False)


NFe_Imprimir(\\caixa\elgini9,1,,TrueFalseFalseFalse,FalseFalseFalse,FalseFalse,False) << precisa de virgula p separar os parametros

NFE_Imprimir([cImpressora], [nNumCopias], [cProtocolo], [bMostrarPreview], [cMarcaDagua], [bViaConsumidor], [bSimplificado]);

https://acbr.sourceforge.io/ACBrLib/NFE_Imprimir.html

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

nao editei,   estao assim mesmo no  log

faço a mesma chamada em outros sistema, da mesma forma,  

e nao dah erro  e, o log  estao  iguais.. e funciona

 

  • Consultores
Postado
15 horas atrás, phulano disse:

faço a mesma chamada em outros sistema, da mesma forma,  

A mesma lib, funciona em outros lugares mas neste pc não?
Qual motor de relatorio esta usando fortes ou escpos?
Anexe aqui o log da lib por favor

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Administradores
Postado

Bom dia @phulano

Queira por favor anexar o log citado pelo consultor Daniel Morais.

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

@phulano boa tarde
primeira coisa deve-se respeitar as regras para passar os parâmetros, veja como esta passando:

image.png

sei que você citou acima q funciona em outro cliente, mas não esta correto.
Ajuste por favor e realize novos testes.
NFE_Imprimir([cImpressora], [nNumCopias], [cProtocolo], [bMostrarPreview], [cMarcaDagua], [bViaConsumidor], [bSimplificado]);

 

Exemplo
NFE_Imprimir(\\caixa\elgini9,1,,,,,);




https://acbr.sourceforge.io/ACBrLib/NFE_Imprimir.html

Faça um teste via prompt de comando:
dir > \\caixa\elgini9 e tecle enter

é para imprimir a lista de arquivos.

Verifique também se não há necessidade de criar uma credencial para acesso a esta impressora:
image.png

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

dir > \\caixa\elgini9, funciona perfeito no prompt de comando...

os comandos e chamada da dll,  sao feitos da seguinte forma

*----------
     move spaces                   to w7-retorno-1.
     move zeros                    to STATUS-ACBRLIB.
     move 2000                     to w7-tamanho-string
     move 1                        to w7-numero-copias.
     move "True"                   to w7-mostrar-preview.  
     move "False"                  to w7-marca-dagua.
     move "False"                  to w7-via-consumidor.
     move "False"                  to w7-simplificado.
     move " " to w7-numero-protocolo.

     move wk-micro            to w7-nome-impressora
     CALL NFE_Imprimir WITH STDCALL LINKAGE
          USING BY REFERENCE w7-nome-impressora 
                BY VALUE     w7-numero-copias
                BY REFERENCE w7-numero-protocolo (1: 5)
                             w7-mostrar-preview
                             w7-marca-dagua
                             w7-via-consumidor
                             w7-simplificado
          RETURNING STATUS-ACBRLIB.
 

--->>> o nome da impressora  estou lendo do acbrlib.ini

     move " " to w7-nome-chave-sessao7
                 w7-retorno-1
     string "ServImp",
            X"00" delimited by size into w7-nome-chave-sessao7

     move 200             to w7-tamanho-string
     CALL NFE_ConfigLerValor WITH STDCALL LINKAGE
          USING BY REFERENCE w7-sessao
                             w7-nome-chave-sessao7
                             w7-retorno-1
                             w7-tamanho-string
          RETURNING STATUS-ACBRLIB.
     if status-acbrlib not = 0
         if w7-retorno-1 = spaces
               move 200 to w7-tamanho-string
               CALL NFE_UltimoRetorno WITH STDCALL LINKAGE
                     USING BY REFERENCE w7-retorno-1
                                        w7-tamanho-string
                     RETURNING STATUS-ACBRLIB2
              end-if
         invoke pow-self "DisplayMessage" using " Erro ler ServImp" w7-retorno-1 pow-dmok
         end-if
     move w7-retorno-1 to wk-micro
 

isso funciona perfeito, se a impressora elgin  for a imp padrao no  windows..

o meu problema, estah sendo, qdo ela nao eh  a impr padrao

aih  nao imprimie na elgin,  mesmo  passando o nome da impressora no parametro da chamada..

 

  • Consultores
Postado
14 horas atrás, phulano disse:

o meu problema, estah sendo, qdo ela nao eh  a impr padrao

Entendemos isso, mas como print enviado, os parametros nao estão corretos.
De qualquer forma, vou testar em meu ambiente.
Para isso, vi que o nome do pc q esta compartilhando a impressora é CAIXA ele é outra maquina na rede ou é a mesma maquina que está instalada a impressora (\\localhost\Elgini9) ?

Faça um teste por favor, baixe este arquivo PosprinterTeste

image.png

Veja como ele vai detectar a porta da impressora (se ela estiver local) se ela estiver na rede, pode passar o \\caixa\elgini9
Teste a impressão.

Na ACBrLib.ini veja se esta configurada a posprinter
https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca.html

Na configuração da DANFENFCe precisa estar configurada

image.png


https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca16.html

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
  • Solution
Postado

Testei aqui em meu ambiente.
Configurando conforme mostrei acima EscPos ele não utiliza spooler do windows. então não interfere se a a impressora esta padrao ou nao. (lembre-se estou falando de ESCPOS e NÂO FORTES REPORT)
Se observar o comando de imprimir, nem preciso setar a impressora, pois a porta esta configurada na lib conforme print.

image.png

 

Mesmo eu configurando mapeando \\note\impressora ela sai normal. Lembre-se a impressora escpos a porta é definida no INI conforme manual.


Screenshot_535.png

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

a imp  elgin  eh local, 

a padrao eh  imp  em outro micro..

vou  tentar config  o escpos  , pra ver o q acontece,,,

depois  reporto

 

  • Curtir 1
  • Membros Pro
Postado

resolvido...

08/12/23 15:40:03:682 - FinalizarImpressao - Iniciado
08/12/23 15:40:03:682 - FinalizarImpressao - Feito
08/12/23 15:40:03:682 - Destravar
08/12/23 15:40:03:683 - NFe_Imprimir(ELGIN i9(USB),1,     ,False,False,False,False)
08/12/23 15:40:03:683 - Travar
08/12/23 15:40:03:683 - ConfigurarImpressao - Iniciado
08/12/23 15:40:03:683 - ConfigurarImpressao - Feito
08/12/23 15:40:04:004 -    SetRetorno(0, 
<Impressao>
  <Msg>1 Documento (s) impresso(s) com sucesso</Msg>
</Impressao>)
 

parametros corrigidos.

brigaduuuuu

pode fechar ...

 

  • Curtir 1
  • Este tópico foi criado há 352 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.