Jump to content

Dev Comercial

Membros Pro
  • Posts

    17
  • Joined

  • Last visited

Everything posted by Dev Comercial

  1. Estava usando um demo antigo do AcbrLibBoleto no C# e no acbrlib.core\Boleto\ tinha uma enum chamado ACBrTipoOcorrencia que representava os tipos de ocorrencia dos arquivos de retorno e remessa e estou usando em meu sistema. Hoje peguei uma nova versão do demo e não tem mais esse enum. Foi removido porque? tem algum problema se eu continuar usando esse enum antigo? Desde já agradeço ACBrTipoOcorrencia.cs
  2. @Daniel Simoes Fiz a mudança e deu certo, obrigado. Vou fazer essa mudança em todos os nossos projetos
  3. Boa tarde Em algumas máquinas (windows 7 x64 bits por exemplo) estou obtendo o erro "msxml is not installed" ao chamar a função ACBRNFe.DistribuicaoDFePorUltNSU(). Acho que foi depois que atualizei o Acbr pois tenho um exe compilado antigo que funciona. Já copiei as dll msxml5.dll e msxmlr.dll e as registrei também Já instalei o service pack 2 desse windows 7 e nada Configuração do componente ACBRNFE SSLCryptLib := cryWinCrypt; SSLHttpLib := httpWinHttp; SSLXmlSignLib := xsMsXml; Alguém já passou por esse problema?
  4. Boa tarde, Estou fazendo download de resumos de notas fiscais pela distribuição DFe e quando pego a propridade pACBRNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resDFe.cSitDFe sempre vem com situação (Denegada) (no xml cSitDFe vem com valor 1) e olhando nos fontes do componente vi que os valores do tipo da propriedade estão divergentes como o manual do webservice de distribuição da dfe (Nota Técnica 2014/002, versão 1.02b). Na propriedade cSitDFe do tipo TSituacaoDFe = (snAutorizado, snDenegado, snCancelado, snEncerrado); No manual cSitNFe Situação da NF-e: 1=Uso autorizado; 2=Uso denegado; 3=NF-e Cancelada; como está vindo sempre 1 no csitnfe do xml no componente está vindo denegada, Estou fazendo algo errado, ou são campos diferentes mesmo?
  5. Obrigado pelo feedback consegui encontrar o problema e já resolvi. No nosso sistema o autofinalizarcupom estava igual a false, e a finalização estava sendo executada pela aplicação e não pelo componente. Corrige os parâmetros da finalização do cupom e o problema foi resolvido.
  6. Bom dia Daniel, Prezado vc conseguiu entender os passos reportados no post anterior, se vc precisar de mais alguma informação é só requisitar. Grato pela a atenção e continuo no aguardo.
  7. Boa tarde, também estamos com o mesmo problema reportado pelo JGuto que segue no link o que devemos fazer para contornar esse incidente? Agradeço a atenção e colaboração de todos.
  8. ok, segue abaixo o solicitado. Sequência executada no Demo: 1. Na aba configuração configurei assim: a. Modelo: ecfBematech b. Porta: Com9 c. Clicar botão Ativar d. Selecionar o G.P.: gpCliSitef e. Clicar botão inicializar 2. Na aba operação no panel do ECF: a. Cliquei no botão abrir; b. Cliquei no botão vender item com o campo valor ECF preenchido com 1; 3. Ainda na operação no panel TEF a. Clico na opção CRT com o campo “Valor TEF” igual a 2,00; 4. Vai abrir a tela para seleção da forma de pagamento (disponibilizada pelo clisitef); 5. Nesse exemplo selecionei a opção “2:Cartao de Credito”; 6. Selecionei a opção “2:Digitado”; 7. Na tela do cartão digito 4000000000000044 8. Insiro Data de vencimento 1212 9. Seleciono a opção “1:Credito” 10. Insiro código de segurança 123 11. Seleciono a forma de pagamento “1: A Vista” 12. Taxa de embarque deixo vazia; 13. Taxa de serviço deixo vazia; 14. O sistema mostra a mensagem de transação ok; 15. O sistema fecha o cupom; 16. No meio da impressão do primeiro comprovante do cartão desligo a ECF; 17. É apresentado a seguinte mensagem: “Erro na impressão. Deseja tentar novamente(Yes / No)”; 18. Ligo a ECF; 19. Seleciono a opção Yes; 20. O sistema reinicia a impressão e infelizmente não finaliza o relatório gerencial (que fica travado na ECF por 2 minutos); Veja se você consegue reproduzir o problema, estou utilizando uma ECF Bematech mp-2100 TH FI com comunicação serial obrigado pelo feedback.
  9. Basta seguir a orientação da sequência 19 do roteiro de homologação do clisitef: - Realizar uma transação com qualquer cartão - Selecionar a opção á vista - Desligar a impressora no meio da impressão da 1º via do cupom TEF - Após receber o retorno do desligamento, ligar a impressora e optar por “SIM”. - A aplicação deverá reiniciar a impressão das duas vias do cupom TEF - Enviar a função “Finaliza” confirmando a transação após término da impressão. O componente faz tudo isso, só não fecha o relatório gerencial ao finalizar a impressão do comprovante TEF. obs.: No teste aqui estamos utilizando uma ECF da bematech MP-2100 TH FI. Obrigado pela atenção.
  10. Segue abaixo o mini demo: Faço uma venda de R$ 10,00 com dois cartões de debito um com saque de R$ 1,00 e outro com Saque de R$2,00. 1 - Faço uma movimentação CRT de R$ 5,00 com um saque de R$ 1,00; 2 - Faço a segunda movimentação CRT de R$ 5,00 com um saque de 2,00; ==================================================================================== no cupom do exemplo da ACBr os cupons ficam assim: no cupom fiscal fica: Total R$ 10,00 Cartão Debito R$ 13,00 Troco R$ 3,00 E no comprovante vinculado fica: Valor da Compra R$ 10,00 Valor do Pagamento R$ 13,00 ========================================================================================== No nosso sistema fica assim: no cupom fiscal fica: Total R$ 10,00 Cartão Debito R$ 10,00 Troco (não é incluído) E no comprovante vinculado fica assim: Valor da Compra R$ 10,00 Valor do Pagamento R$ 10,00 ========================================================================================== Debugei as duas aplicações e encontrei uma outra diferença no valor enviado ao parâmetro "DescAcre" da procedure do evento OnComandaECFSubtotaliza do componente ACBrTEFD. Um está com o valor "0" e outro está com o valor "-0". No nosso sistema o componente chama as procedures assim: Dois cartões de R$ 5,00 um com saque de R$ 1 e outro com saque R$ 2,00. Evento: OnComandaECFSubtotaliza Parametro: DescAcre = 0 Evento: OnComandaECFPagamento parametro: Valor = 10 ========================================================================================== No exemplo da ACBR Dois cartões de R$ 15,00 um com saque de R$ 1 e outro com saque R$ 2,00. Evento: OnComandaECFSubtotaliza Parametro: DescAcre = -0 Evento: OnComandaECFPagamento parametro: Valor = 33 ========================================================================================== Esse parâmetro DescAcre = "-0" poderia impactar no processo? Por que o componente em um projeto passa o parâmetro "0" e em outro passa "-0" ? Tem alguma propriedade do componente que possa impactar no parâmetro enviado nesse evento? Mais uma vez obrigado pela atenção.
  11. Prezados boa tarde, Estou tendo um problemas na reimpressão do comprovante TEF, no fechamento do relatório gerencial. Na sequência 19 do roteiro de homologação do Clisitef por exemplo existe a seguinte orientação: - Realizar uma transação com qualquer cartão - Selecionar a opção á vista - Desligar a impressora no meio da impressão da 1º via do cupom TEF - Após receber o retorno do desligamento, ligar a impressora e optar por “SIM”. - A aplicação deverá reiniciar a impressão das duas vias do cupom TEF - Enviar a função “Finaliza” confirmando a transação após término da impressão. O componente está respondendo corretamente ao solicitado, o único problema é que ele não fecha o relatório gerencial. O relatório fica travado na ECF por dois minutos (A ECF fecha o relatório automaticamente depois de dois minutos de aberto, durante esse tempo o uso da ECF fica bloqueada). Obs.: No exemplo da ACBr também ocorre o mesmo problema. Debugei o exemplo e observei o seguinte: O evento "OnComandaECF" do componente "TACBrTEFD" não é acionado após a finalização da impressão da segunda via do comprovante TEF. O evento deveria ser acionado com o parametro "Operacao" preenchido como "opeFechaGerencial". O ruim disso é que a ECF fica bloqueada até o fechamento do relatório gerencial. obs.: no teste aqui estamos utilizando uma ECF da bematech MP-2100 TH FI Isso já aconteceu com alguém? o que posso fazer para sanar esse problema? Desde já agradeço a atenção de todos.
  12. Bom dia Juliomar, Obrigado pelo feedback, A bufferização de todos os recebimentos já não é executada pelo próprio componente? No exemplo da ACBr tem a implementação dessa bufferização? Se tiver você poderia me informar onde está para que eu possa analisar se há alguma diferença em relação ao que foi implementado no nosso sistema? Mais uma vez grato pela atenção. Bom dia Daniel, Obrigado pelo feedback, A opção SuportaSaque está ativada. Vou fazer o mini demo e posto aqui para vocês darem uma analisada. vlw.
  13. Prezados boa tarde, Estou tendo problemas no meu sistema com a movimentação de múltiplos cartões com saque. Quando faço uma movimentação com saque com um único cartão funciona perfeitamente. Mas quando faço a movimentação com saque com múltiplos cartões o valor do saque não é mostrado no cupom como troco. Testei no exemplo da ACBR e está funcionando perfeitamente. Fiz uma análise nos fontes e observei o seguinte: No evento "OnComandaECFPagamento" do componente "ACBrTEFD" o parâmetro "Valor" vem com o total dos múltiplos cartões + o total de todos os saques realizados em cada cartão. No nosso sistema quando faço uma movimentação com um único cartão o parâmetro "Valor" vem com o valor correto (cartao + saque), mas quando faço uma movimentação com múltiplos cartões o parâmetro "Valor" vem apenas com o total dos cartões (sem o valor dos saques incluso); Observei que esse problema do parâmetro "Valor" do evento "OnComandaECFPagamento" não ocorre no exemplo da ACBR. Implementamos o componente no nosso sistema da mesma forma que está implementado no exemplo, não consegui encontrar o porque que nas movimentações com múltiplos cartões com saque ocorre esse problema com o parâmetro do evento. Existe algum parâmetro ou propriedade que precisa ser setada para que o saque funcione com múltiplos cartões? Isso já aconteceu com alguém? Alguém teria alguma ideia do que poderia ser a causa do problema? Obrigado pessoal.
  14. Pessoal tudo bem? Estou tendo um problema com o teste de homologação da clisitef sequencia 44. É para apresentar uma mensagem com o seguinte texto: “Última transação TEF não foi efetuada. Favor reter o Cupom.”, e está sendo apresentado a mensagem assim "Transação não efetuada." fiz o teste com o exemplo da acbr e foi apresentado o mesmo problema. Debugei o fonte do componente ACBRTEFD e na classe "TACBrTEFDCliSiTef" na procedure "FinalizarTransacao" tem o seguinte teste: if (Est = 'O') then AMsg := CACBrTEFD_CliSiTef_TransacaoNaoEfetuada else AMsg := CACBrTEFD_CliSiTef_TransacaoNaoEfetuadaReterCupom; "As constantes acima estão preenchidas da seguinte forma: CACBrTEFD_CliSiTef_TransacaoNaoEfetuada = 'Transação não efetuada.' ; CACBrTEFD_CliSiTef_TransacaoNaoEfetuadaReterCupom = 'Transação não efetuada.'+sLineBreak+'Favor reter o Cupom' ;" No evento "OnInfoECF" do componente "ACBRTEFD" fiz a programação conforme o orientação no comentário do exemplo da ACBR. que segue abaixo: { Leia o último Documento Gravado no seu Banco de Dados, e verifique se o Cupom já foi finalizado,ou se já foi aberto um CCD ou Gerencial... Exemplo: Documento.Le(0); if (Documento.Finalizado) or (pos(Documento.Denominacao,'CC|RG') > 0) then RetornoECF := 'R' else RetornoECF := 'O' ; } Está retornando 'O' pois cupom fiscal não foi finalizado (obs.: No exemplo da ACBR deixei o retorno fixo assim "RetornoECF := 'O'; // Executará CancelarTransacoesPendentes;" ) O componente cancela a transação pendente conforme requisito do teste mas a mensagem que deveria ser apresentada é a outra. O que devo fazer para que o cancelamento continue sendo executado, mas que a mensagem apresentada para o usuário seja a da constante CACBrTEFD_CliSiTef_TransacaoNaoEfetuadaReterCupom (“Última transação TEF não foi efetuada. Favor reter o Cupom.”)? obs.: Segue abaixo o roteiro do teste da sequencia 44 caso precisem para tirar alguma dúvida: Preparação: - Esta transação poderá ser de qualquer valor - A aplicação sempre deverá verificar o status da impressora. Execução: - Realizar uma transação de Crédito magnético com uma parte do valor da venda - Selecionar a opção á vista - Chamar o 2º cartão com o valor restante da venda, ao aparecer a mensagem de “Insira ou passe o cartão”, desligar o computador (reset) e em seguida desligar a impressora - Ligar apenas o computador - Cancelar a transação TEF mesmo com a impressora desligadae caso não tenha lançado a forma de pagamento é permitido aproveitar o cupom fiscal. Resultado Esperado - Tratar a pendência da transação TEF - Exibir mensagem ao operador: “Última transação TEF não foi efetuada. Favor reter o Cupom.” - Verificar o status da impressora e exibir mensagem de Falha de comunicação - Não há impressão de cupom TEF. - A transação não será autorizada Aguardo feedback e desde já obrigado pela atenção.
  15. Obrigado pelo feedback, mas a chamada da procedure ACBrTEFDComandaECF não é feita pelo componente TACBrTEFD no evento OnComandaECF quando chamamos a função adm? Quando o componente chama esse evento o parâmetro "Operacao" está sendo passado como opeCancelaCupom e no exemplo vem como opeAbreGerencial. Não consegui identificar o porque disso, pois a inicialização do componente e a chamada a função adm é feita da mesma forma que está sendo feita no exemplo. Não sei se isso já aconteceu com alguém, se alguém pudesse me ajudar com alguma possível causa eu ficaria muito grato. Wlw forte abraço.
  16. olá pessoal, Prezados, estou tendo dificuldades com as movimentações administrativas com o componente TACBrTEFD com o TACBrTEFDTipo configurado como gpCliSiTef e com a NFC-e (com ECF funciona normal). No menu administrativo seleciono a opção de reimpressão de comprovante. No evento ComandaECF do componente TACBrTEFD o parâmetro Operacao está vindo como opeCancelaCupom mas no exemplo que vem nos fontes quando chamo essa mesma função o parâmetro vem como opeAbreGerencial. Não consegui identificar a causa. Vocês podem me ajudar? Desde já muito obrigado.
×
×
  • 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.