Ir para conteúdo
  • Cadastre-se

ericserafim

Membros
  • Total de ítens

    37
  • Registro em

  • Última visita

Tudo que ericserafim postou

  1. Caro amigo, desde que implementei a geração do SPED na bematech não tive problemas. Te envio a dll que utilizo atualmente. Lembrando que você precisa estar utilizando a impressora via serial, pois com conversor usb ou usb nem o próprio fabricante garante o funcionamento, as vezes funciona outras não. No meu ambiente de testes, tem micro que funciona a geração do SPED ou Sintegra na Bematech usando USB já em outro somente via serial, mesma configuração em ambos. BemaFI32.zip
  2. Alguém além do André gostaria de se posicionar a respeito deste assunto?
  3. Caro André, Como eu disse 1: Somente as facultativas foram disponibilizadas para o desenvolvedor optar em aplicar ou não, as obrigatórias não teria sentido deixar opcional. Como eu disse 2: Ainda faltam bastante validações, mas aos poucos vou incorporando. Contudo gostaria de saber se a ideia foi bem aceita ou não?
  4. Sim André, entendo sua colocação, mas de qualquer forma temos que encontrar uma forma de atender as duas situações. Eu consegui resolver desta forma até porque só utilizo evento a evento (um a um), então se você puder testar com mais de um no cenário que mencionou, verás que terá problemas da mesma forma. Como você resolve esta questão hoje?
  5. Juliomar, Segue fontes alterados na última versão do SVN. ACBrNFeWebServices.pas.zip
  6. Caros, Fiz algumas alterações quanto as validações de regra de negócio, visando deixar mais flexível para o desenvolvedor. Criei 2 classes dentro de ACBrNFeConfiguracoes.pas para controlar as validações facultativas, assim o desenvolvedor será capaz de decidir quais validações facultativas deseja aplicar em seu sistema. Da forma que implementei não muda nada para quem vem usando este método, pois o valor padrão das propriedades garantem o comportamento atual. Aguardo um retorno se a sugestão foi aceita pela comunidade. PS: Ainda falta bastante validações, mas aos poucos vou incorporando... Fontes.zip
  7. Alguém tem uma posição sobre este assunto?
  8. Pode ser desta forma, segue fonte alterado. ACBrNFeWebServices.pas
  9. Caros, Ajustei o método TNFeEnvEvento.Executar, motivo: Ao enviar um evento sem conexão com a internet, logo após outro evento ter sido aprovado (com conexão), o componente levanta uma exceção na linha 4337 (FEventoRetorno.Free), alterei esta linha por FreeAndNil(FEventoRetorno); Se fonte alterado na última versão do fonte. ACBrNFeWebServices.zip
  10. Caros, Estou aguardando uma posição de vocês para este assunto.
  11. Caros, Procurei no fórum, mas não encontrei nenhuma solução para este caso, por este motivo segue alteração do fonte. Ao enviar um evento utilizando o método EnviarEventoNFe o mesmo retorna True mesmo quando a SEFAZ retorna erro na emissão do evento. Analisando o código deste método notei que o cStat utilizado para definir o retorno do método é o de recebimento do evento e não o de aceite do evento, neste caso a SEFAZ retorna que recebeu o evento com sucesso, mas o mesmo não foi aceito por algum motivo, que foi explicado na tag retEvento -> infEvento -> cStat e xMotivo. Em anexo segue o fonte alterado na última versão do subversion e o XML com erro e a DANFE do evento que o componente gerou mesmo o evento não sendo aceito pela SEFAZ. Arquivos.zip
  12. Caros, Segue alteração no método TRetInutNFe.LerXml da classe em questão. Trata-se de um ajuste na leitura da tag "xMotivo" e "xJust", visto que existe uma verificação ( if (leitor.rExtrai(1, 'retInutNFe') <> '') or (leitor.rExtrai(1, 'infInut') <> '') then) para alimentar os campos da classe, ou seja, pode ser um xml de envio ou de retorno, logo os campos citados acima só existem em uma das ocasiões. Segue fonte alterado na última versão do subversion. pcnRetInutNFe.pas
  13. Atualizando... Ainda não consegui ver os demais overloads, aviso quando tudo estiver pronto.
  14. Caros, Alterei o método EnviarEmailEvento para incluir os parâmetros UsarThread: Boolean; e HTML: Boolean Como estes campos possuem default value, o pessoal que está usando este método não terá nenhum impacto,pois ele mantem o comportamento atual. Segue o fonte alterado na última versão do subversion ACBrNFe.pas
  15. Segue o fonte completo ACBrNFeNotasFiscais.pas
  16. Caros, Incluí algumas validações contidas na última versão do layout (NT2013.005_v1.03.pdf) Segue patch para incluirmos na versão final. Ainda falta bastante coisa para incluir, mas aos poucos vou fazendo isso e disponibilizando. ACBrNFeNotasFiscais.pas.patch.txt
  17. Daniel, Problema resolvido, acontece que me determinado momento (sequência de ações) o meu sistema estava enviando os dados novamente para o componente e ativando o mesmo sem desativar, neste caso alguns comandos de inicialização não eram executados, deixando a propriedade DecimaisQtd com 2. Agradeço a ajuda.
  18. Bom dia Italo, Seguindo sua dica funciona. Obrigado.
  19. Claro Daniel, Concordo plenamente contigo, o que fiz foi adotar uma solução paliativa, utilizando o EnviaComando (conforme citei acima) e até encontrarmos ou definirmos o que fazer eu vou usando desta forma. Agradeço o retorno,
  20. Respondendo ao EMBarbosa... Entrei em contato com a Bematech, para verificar os modelos que suportam este set de comandos, o retorno foi que o comando que sugeri é suportado somente pelos modelos MP2100 TH FI e MP4000 TH FI (manual http://www.bematech.com.br/administrador/files/equipamento/suporte/28/1394309087-Impressora%20Fiscal_MP-2100TH%20FI_Manual_01_Manual_do_Usuario_MP-2100_TH_FI[1].pdf) Os demais modelos não suportam este comando, inclusive a MP 4200 TH FI possui outro set de comandos (manual em anexo). O que consigo fazer é implementar para Bematech e Daruma e deixo este overload levantando uam exceção nos demais modelos, caso alguém utilize de forma desavisada, assim vamos implementando aos poucos este novo método. O que acham? INSTRUÇÕES DE PROGRAMAÇÃO.pdf
  21. Então Daniel, Isso foi o primeiro teste que realizei, quanto a rotina SubtotalizaCupom a ideia seria gerar um overload, para não impactar no uso do componente. E no caso da Daruma quando este novo overload for chamado, internamente podemos chamar o SubTotalizaCupom na sequência. Quanto as demais impressoras não tenho conhecimento pois meu sistema suporta somente Bematech e Daruma, mas podemos ouvir os demais usuários deste componente para encontrarmos uma solução elegante.
  22. Obrigado Daniel, Já realizei a geração do log quando a propriedade é alterada, agora é aguardar o uso do cliente para eu tentar descobrir qual sequência de comandos está alterando as decimais da quantidade. Retorno com os resultados
×
×
  • 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...