Ir para conteúdo
  • Cadastre-se

Warquia

Membros
  • Total de ítens

    222
  • Registro em

  • Última visita

  • Days Won

    3

Tudo que Warquia postou

  1. Aqui tem uma breve explicação sobre a Z http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=6040
  2. Minha validação e mais simples, apenas verifico o tamanho do NCM(8Digito), numeros 11111111, 22222222....9999999 etc.
  3. Aconselho fazer as validações NCM, Aliquota, CST/CSOSN, CFOP etc. no momento que estiver sendo inserido cada item no cupom. mas sei que tem algum erros que podemos não ter tratado, no meu caso se o erro for diferente das validações acima eu trato o cupom fiscal com OFFLine/Contigência e imprimo o cupom e posteriormente meu sistema trata cada erro retornado pela sefaz. mas caso queira realmente fazer o tratamento proposto nesse tópico de remover o item etc deverá fazer as seguintes configuração no arquivoINI do ACBrVirtualNFCe e no seu sistema antes de enviar ao sefaz novamente. 1º Definir a chave Estado = 3 {Venda} pois nesse momento ele ta como Estado=5 {Subtotalizado} 2º Definir a chave TotalPago = 0 3º Excluir toda a seção Cupom_Pagamento 4º Remover o item que deseja exonerar da venda-nesse passo você remove o item do seu sistema 5º Chamar novamente o ACBrECF.FechaCupom() para que o componente efetue o envio da NFCe. Ressalvas: Após o 3º passo deve solicitar o componente a re-leitura do novo Estado do ECF conforme modificado no passo 1; Ex: ACBrECFVirtualNFCe.LeArqINI e posteriormente seguir o 4º passo em diante. Obs.: não aconselho remover o item, pois se o cliente efetuou a compra no cartão e o mesmo estiver aprovado, o mesmo vai ficar diferente entre o Valor aprovado no cartão e o total da venda pois houve um ou mais itens removidos da venda, a sugestão é tratar esse cupom como OffLine/Contigência e posteriormente enviar o mesmo ao sefaz após a devida correção
  4. @Régys Silveira, não estou conseguindo fazer a conferencia do Digest Value pois não encontro o campo de comparação do Webservices de retorno Aqui tem o Digest: fsACBrNFCe.NotasFiscais.Items[0].NFe.signature.DigestValue Aqui não tem o Digest: fsACBrNFCe.WebServices.Retorno Alguma sugestão de como capturar?
  5. Sim e possível, verifique o Demo do ACBrPosPrinter, para pegar o exemplo.
  6. @Turbo Drive, uma coisa que encontrei diferente no meu Log foi o SendBytesInterval=150 e TimeOut=10 -- 05/01 07:06:10:028 - SetModelo(ppEscDaruma) -------------------------------------------------------------------------------- ATIVAR - 05/01/17 07:06:10:028 - Modelo.: EscDaruma - TimeOut: 10 - Serial.: COM2 - BAUD=115200 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=150 -------------------------------------------------------------------------------- -- 05/01 07:08:31:271 - SetModelo(ppEscDaruma) -------------------------------------------------------------------------------- ATIVAR - 05/01/17 07:08:31:271 - Modelo.: EscDaruma - TimeOut: 10 - Serial.: COM2 - BAUD=115200 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=150 -------------------------------------------------------------------------------- -- 05/01 07:09:11:129 - Imprimir, Copias:1, DecodificarTags:SIM, TraduzirTags:SIM Olha como configuro o componente: if FDataModule.ACBrPosPrinter.Modelo = ppEscDaruma then begin FDataModule.ACBrPosPrinter.ConfigQRCode.LarguraModulo := 3; FDataModule.ACBrPosPrinter.Device.SendBytesInterval := 150; FDataModule.ACBrPosPrinter.Device.TimeOut := 10; FDataModule.ACBrPosPrinter.LinhasBuffer := 20; FDataModule.ACBrPosPrinter.ControlePorta := False; end;
  7. Entendo, poderia tentar baixar o buffer da porta conforme o post abaixo. http://www.projetoacbr.com.br/forum/topic/8561-impressora-não-responde/?do=findComment&comment=48320 Já trocou de impressora e PC? para tirar as possibilidades?
  8. amigo analisando seu log percebi que a velocidade da porta esta incompatível com a DR800, a mesma trabalha com 115200 e vc setou a 9600. Tive um problema semelhante com travamentos e perda de comunicação. mas o erro estava na configuração de velocidade da porta, setava a velocidade 115200 para o componente ACBrECF e pensava que o mesmo configurava isso dentro do ACBrPosPrinter através do ACBrVirtualNFCe, pois bem apos analisar o log do PosPrinter percebi que o mesmo chegava preenchido com a velocidade 9600. então passei a setar também no PosPrinter a velocidade correta. tenho convicção que o seu problema e a velocidade. FDataModule.ACBrPosPrinter.Device.Baud := 115200
  9. Concordo plenamente, precisamos tem mais segurança quanto a isso, vou analisar e implementar a verificação e retorno como o resultado. Att,
  10. Aconselho também a usar ACBrPosPrinter.LerStatusImpressora ele retorna mais status da impressora.
  11. Segue em anexo a classe ACBrECFVirtualNFCe.pas com correção para não enviar a NFCe novamente no seguinte momento. Quando ha a autorização de um NFCe e ocorre qualquer tipo de erro na impressão(sem papel/sem comunicação e etc), o sistema avisa e pergunta "Erro na impressão. Deseja tentar novamente ?" caso o usuário opte pelo Sim nesse momento o componente enviar novamente a NFCe causando a duplicidade quando deveria apenas tentar imprimir pois o componente está preenchido como "confirmada" e cstat = 100 método TACBrECFVirtualNFCeClass.FechaCupomVirtual; @Régys Silveira Possivelmente é uns dos problemas que você comentou na Live do "Intensive Delphi" de ontem sobre o seu cliente de Goiás. ACBrECFVirtualNFCe.pas
  12. Pessoal conseguir resolver de outro modo, Setei o ACBrNFe com "SSLLib = libCapicom" e o erro acabou. Debugando achei um exeção gerada pelo Delphi onde ocasiona o problema com a propriedade em libCapicomDelphiSoap, na Classe C:\program files (x86)\embarcadero\studio\15.0\source\soap\Soap.SOAPHTTPTrans.pas, com isso optei pela libCapicom pois e uma classe reservada do Delphi. Obrigado a Todos pelo auxilio.
  13. Boa tarde, estou com o seguinte erro "O sistema nao pode encontrar o arquivo especificado" que acontecer somente na primeira vez que vou enviar/consulta uma NFE ou NFCe, esse erro só volta a aparecer quando fecho e abro novamente a aplicação. percebi que só ocorre em Windows 7 64 Bits, alguém teria uma noção do motivo do erro?: obs.: o Erro já tem 3 meses, hoje que tive tempo para dar atenção ao problema. Também já olhei outros tópicos e não obtive sucesso. Configuração: UF : GO Envio: Em Produção SO: Windows 7 x64 Tipo Certificado: A1 SSLLib: libCapicomDelphiSoap
  14. Consegue gerar um passo a passo para chegar nesse erro? Grato,
  15. Manual de especificação não fala em Guardar a via do estabelecimento em Danfe "completo".
  16. Creio que não, o Danfe que vai ser impresso resumido e a via do estabelecimento, a via do "Cliente" vai ser Completa. outra coisa mesmo que o danfe seja resumido isso não quer dizer que os itens não irão aparecer na SEFAZ, pois qualquer tipo de emissão os itens são obrigatórios, seja Completo, resumido, E-mail ou até mesmo SMS, os itens são obrigatórios constar na SEFAZ estadual.
  17. @Régys Silveira, acha que e viável fazer uma alteração no componente para "Emissão sem itens" quando em contingência?
  18. Bom dia, observei que na revisão 12419 feita pelo @Régys Silveira, o componente ACBrECFVirtualNFCe foi realizado o acerto para impressão da segunda via (estabelecimento) automaticamente em caso de Contingência(off-line), porém existe um modo de desativar isso? preciso deixar a cargo da minha aplicação fazer as impressões. Sei que é obrigatório a impressão, porém preciso controlar isso para que eu possa enviar o Danfe por email e imprimir a "via do estabelecimento" no modo ecológico(sem itens) para economizar papel. Obs: minha aplicação já estava com esse controle, mas após a revisão proposta houve 3 emissões. 2 pelo componente e uma pela minha aplicação(Danfce ecológico).
  19. Pessoal segue conforme combinado.
  20. Segue conforme solicitação a alguns amigos de como implementar ACBrTEFD em projetos sem o uso do ACBrECF @Italo Jurisato JuniorPor gentileza, poderia "comitar" esse exemplo no trunk? Considerações importantes Esse demo não é indicado para quem usa o ACBrECF, pois já existe o Demo ACBrECFTeste, onde explorar o conjunto (ps: aconselho verificar o demo feito em lazarus pois o mesmo está completo o exemplo, em relação ao demo em Delphi. Configurar o componente ACBrTEFD para [AutoFinalizarCupom = False] [MultiplosCartoes=True] [NumeroMaximoCartoes=3] Foi utilizada uma lógica em emular o estados possíveis do ECF. (Enumerado:tEstadoEcfSimulado) Estudar o evento ACBrTEFDComandaECF, ACBrTEFDInfoECF e ACBrTEFDComandaECFSubtotaliza onde os mesmo manipulam tEstadoEcfSimulado Assinar os Eventos ACBrTEFDComandaECFAbreVinculado, ACBrTEFDComandaECFImprimeVia e ACBrTEFD1ExibeMsg Ambiente de Teste Teste realizado no sistema modular SitDemo-Sitef(Software Express) Venda com múltiplos cartões Venda em 2 formas de pagamento(Dinheiro + Cartão) Extras Método finalizarCupomNFCe existe um tratamento para emissão em (OFF-LINE Contingência) caso houver qualquer erro na emissão da mesma Sequência na impressão(imprimer o NFCe > Posteriormente os Cupons Vinculados) Inicia Venda Informe o valor de pagamento e Selecione a forma de pagamento Armazena em Buffer as formas de pagamento Após a totalização das formas de pagamento haverá o enviar da NFCe ao SEFAZ Estadual imprime a NFCe e os Vinculados Finaliza a sequência com os EstadoEcfSimulado = Livre Delphi - TEF.rar
  21. ok, vou tentar montar um exemplo com o ACBrTEFD sem o ACBrECF se conseguir te aviso. outra coisa sobre o pinpad se você tiver usando o demo do sitef vc pode fazer teste sem o pinpad usando a opção "Cartao de Crédito/Cartão Número digitado"
  22. @Gr@c@ conseguiu implementar o TEF?
  23. Boa noite pessoal estou com umas dúvidas referente ao conjunto Vamos lá 1º) Estou tratando o envio da NFCe via ACbrECF.fecharCupom com try except, isso e correto? para tratar um erro de envio NFCe, pois o mesmo me dispara no ACBrTEFDExibirMsg que 'Erro na impressão. Deseja tentar novamente ?', se sim como nesse ponto posso mudar a NFCe em Contingência OFFLine, pois se o usuário clicar em sim o mesmo volta ao fluxo normal fecharCupom (obs: veja nas imagens abaixo se está correto o tratamento) 2º) No ACBrVirtualNFCe o mesmo tem o class/método: TACBrECFVirtualNFCeClass.EfetuaPagamentoVirtual o mesmo adicionar automáticamente a forma de pagamento, gostaria de um modo para desabilita/Desativar esse opção, deixando a cargo do sistema manipular isso, pois em algum caso tenho duplicidade do meio de pagamento devido a tentativa de manipular o componente para offline, conforme a imagem abaixo.
  24. ha proposito já que você implementou o NFCe com ACBrNFe não será necessário o uso do ACBrECFVirtualNFCe, no seu caso será necessário somente o ACBRrNFe, ACBrTEFD e (ACBrDANFEA4 ou ACBrDANFEESCPOS para a impressão). -para desencargo de consciência os componentes ACBrECFVirtualNaoFiscal e ACBrECFVirtualNFCe faz necessário quando se usa o ACBrECF.
×
×
  • 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.