Ir para conteúdo
  • Cadastre-se

José M. S. Junior

Moderadores
  • Total de ítens

    6.523
  • Registro em

  • Última visita

  • Days Won

    54

Tudo que José M. S. Junior postou

  1. Estamos analisando o problema, mas verifique também o terceiro parâmetro do método NFE.ImprimirEvento, passe o Nome da Impressora como parâmetro ou não passe nenhum parâmetro para utilizar a impressora padrão definida no ACBrMonitor.
  2. Bom dia Experimente copiar a dll do SAT para a pasta raiz do ACBrMonitor.exe, reconfigure o path da dll no ACBrMonitor.
  3. Boa tarde O componente vai gerar automaticamente mensagens padrões do Boleto baseado nos campos preenchidos. Mas também pode preencher na tag Mensagem da seção [Titulo] ex: Mensagem=informacao1|Informação2
  4. As Propriedades "Preview", "Impressora" e "Copia" foram disponibilizadas nos parâmetros dos métodos de todos os DFe. A propriedade MarcadAgua não está disponível para todos os DFes por isso só existe na NFe.
  5. Informe a Data e Hora no mesmo campo ex: dhEmi= 01/11/2019 12:55:00 ou Emissao= 01/11/2019 12:55:00
  6. Nesta apresentação demonstro como é realizado a interação entre Aplicação x ACBrMonitor, para tratar a contingência:
  7. A versão do lote e do arquivo é definida no manual, pode ter versões diferentes por regiões, por isso tem esses campos, mas a estrutura do arquivo é a mesma. Precisa ver qual a versão e lote no manual que o banco te passou.
  8. Boa tarde, Atualizado no SVN, obrigado!!! Essa propriedade foi criada a pouco tempo devido a necessidade em alguns Bancos, realmente ainda não está sendo utilizada para todos os bancos.
  9. Poderia validar isso pela sua aplicação, mas isso não garante que o Integrador esteja ativo (Comunicando com a SEFAZ) só quando receber o retorno mesmo para saber.
  10. Boa tarde Deve estar se perdendo na leitura dos dados que está passando como parâmetro. Passe os parâmetros do tipo String sempre entre aspas duplas (" ")
  11. ATUALIZAÇÃO: As informações abaixo podem ser desconsideradas. Veja o próximo post que mostra que o ACBr é compatível com o OpenSSL 1.1.x. Olá, Como sabemos, diversos componentes do ACBr utilizam a lib OpenSSL para comunicação segura. No Linux utilizamos exclusivamente a lib OpenSSL, até o momento o ACBr é compatível apenas com versões 1.0.v da OpenSSL mas algumas distros do Linux instalam por padrão, a versão 1.1.v, neste caso é necessário baixar e instar a versão anterior para funcionar com o ACBr... Segue abaixo o procedimento para atualização: 1- Para saber qual versão OpenSSl está instalada no Linux, utilize o comando: # openssl version Se estiver utilizando a versão 1_1_v, precisará baixar e instalar a versão 1_0_v. 2- No nosso exemplo estamos utilizamos a distro OpenSuse Leap 15.1, que por padrão é instalada com a versão 1_1_v da OpenSSL. Utilizando a ferramenta de Instalação de Pacotes YaST do OpenSuse, selecionamos a opção: "Software" e "Gerenciamento de Software". Pesquisamos por: "OpenSSL" - Selecione para instalar a versão OpenSSL-1_0_0 que esta disponível no seu repositório (Note que é a versão 1.0.2p), será informado que precisa desinstalar algumas dependências da versão atual. Selecione a primeira opção e dê OK. - Selecione para instalar também a LibOpenSSL-1_0_0. (caso essa dependência não seja adicionada automaticamente no passo anterior). Click em Aceitar para Baixar e Instalar... 3- Confira os pacotes da versão OpenSSL 1_0_0 que precisam estar instalados: obs: Caso esteja obtendo o erro abaixo na tentativa de comunicação com a SEFAZ, significa que está faltando alguma dependência da OpenSSL-1_0_0 para ser instalada, basta instalar todas as dependências conforme está no passo 3.
  12. Pode obter o numero de sessão na resposta do método ex: ACBrSAT1.Resposta.numeroSessao O componente não se comunica de forma direta com o Integrador, apenas gera o arquivo e lê o retorno. A forma de saber se está ativo e pode finalizar a venda, é quando consegue ler o retorno do método, caso contrário receberá a mensagem que não foi possível comunicação, após o timeout configurado no componente ACBrIntegrador.
  13. Seria o XML da NFCe a ser cancelada, a Justificativa e a Chave NFCe de referencia.
  14. Se o problema for apenas a Versão do arquivo e Versão do Lote, isso é configurável no arquivo Dados do Cedente na seção [Banco] https://acbr.sourceforge.io/ACBrMonitor/ModeloConfiguracaoArquivoINI.html
  15. Baixe a versão atualizada do ACBrMonitorPLUS
  16. Realmente não está configurável, vou adicionar estes parâmetros.
  17. Pode configurar a unidade de medida, por padrão é em milímetros. Neste modelo passe os parâmetros com a orientação para as três etiquetas, ou seja cada uma delas com posições diferentes (Precisa ir corrigindo as medidas) por ex: ETQ.Ativar() ETQ.IniciarEtiqueta() ETQ.ImprimirTexto( "0", "2", "2", "1", "8", "3", "CHOC BRANCO") //etiqueta coluna 1 ETQ.ImprimirTexto( "0", "2", "2", "1", "8", "32", "CHOC BRANCO") //etiqueta coluna 2 ETQ.ImprimirTexto( "0", "2", "2", "1", "8", "61", "CHOC BRANCO") //etiqueta coluna 3 ETQ.FinalizarEtiqueta() ETQ.Imprimir( "1", "0" ) ETQ.Desativar()
  18. Boa tarde Alessandro O intuito dos botões no ACBrMonitor seriam mais para efeito de testes, o ideal é ter toda a rotina via métodos... O Cancelamento por substituição é apenas um evento da NFe, não seria muito viável adicionar todos em tela, mas este evento por ser bastante utilizado creio que possamos adicionar sim...
  19. Boa tarde, acredito que a aplicação não deve permitir concluir a venda com cartão, caso o integrador não esteja ativo, visto que para pagamento com cartão é necessário o uso do integrador. O número de sessão é retornado pelo aparelho junto ao retorno do método. Existe também o método para consultar número de sessão, será obtido o retorno do último método enviado, para isso precisa passar o último número de sessão. Imagino que no caso de falha no retorno sua aplicação realize a consulta pelo ultimo número de sessão para recuperar o XML de venda caso tenha sido autorizado pelo aparelho. obs: O componente ACBrSAT tem uma propriedade que realiza isso de forma automática no caso de falha de retorno: "ValidarNumeroSessaoResposta", mas de qualquer forma acho recomendado continuar gravando o numero retornado no seu Sistema.
  20. Boa tarde Não existe esse comando... A alteração do modelo pode exigir alteração naas demais configurações, por isso não é parametrizável via comando, mas se desejar pode editar diretamente o arquivo de configuração ACBrMonitor.ini e recarregar as configurações através do método https://acbr.sourceforge.io/ACBrMonitor/ACBrlerini.html Para editar este campo no ACBrMonitor.ini, precisa alterar o valor na Seção: [ETQ] Modelo=1 Impressoras de Etiquetas térmicas não trabalham com tamanho de etiqueta, o tamanho é lido pelo sensor da impressora, então só precisa passar a orientação de onde imprimir para cada método enviado ex: https://acbr.sourceforge.io/ACBrMonitor/ETQImprimirLinha.html
  21. Obrigado Victor, adicionado para análise.
  22. Por favor, atualize os fontes e realize um novo teste, houve melhorias recentes neste método, mas não conseguimos simular esse tipo de problema. Se persistir anexe o log do ACBrMonitor para análise.
  23. Boa tarde Qual a versão do ACBrMonitor?
  24. Disponibilizamos uma nova versão semanalmente, a previsão é toda as sextas.
  25. Bom dia Os métodos de comunicação são exatamente os mesmos integrando via troca de arquivos ou Sockets. Você precisa apenas configurar a porta onde o ACBrMonitor vai ficar ouvindo, e ter essa porta liberada no Servidor. Nos fontes SVN tem exemplos de como implementar esse Client para comunicação via Sockets em algumas linguagens, mas também pode ser facilmente encontrado na Internet se a sua linguagem trabalha com Sockets. https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrMonitorPLUS/Lazarus/Exemplos/
×
×
  • 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.