Jump to content

dev botao

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


Go to solution Solved by Daniel InfoCotidiano,
  • Este tópico foi criado há 437 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

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
Posted
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.

  • Like 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
Posted
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

  • Like 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
Posted

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
Posted
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
Posted

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
Posted

@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
Posted

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
Posted
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
Posted

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

  • Like 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
Posted

a imp  elgin  eh local, 

a padrao eh  imp  em outro micro..

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

depois  reporto

 

  • Like 1
  • Membros Pro
Posted

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 ...

 

  • Like 1
  • Este tópico foi criado há 437 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...