Ir para conteúdo
  • Cadastre-se

EMBarbosa

Consultores
  • Total de ítens

    9.381
  • Registro em

  • Última visita

  • Days Won

    117

Tudo que EMBarbosa postou

  1. Sugiro que utilize o Exemplo do componente para testar. Sempre faço meus testes nele.
  2. Está no branches. o.o'' Eu não pude criar/atualizar os pacotes nem analisar o código completamente para verificar se será necessário fazer algum acerto. Daí eu mantive ele no branches por enquanto.
  3. Enviei a proposta do componente para a pasta de Branches bem como o exemplo. Isso permitirá ser testado. Subi para o SVN na Revisão 7066. Pelo que vi está tudo certo. Favor testar e reportar qualquer problema. Obrigado.
  4. Subi para o exemplo para o branches pois eu não tenho muita familiaridade com o Lazarus ainda. Suas para o SVN na Revisão 7063. Pelo que vi está tudo certo. Favor testar e reportar qualquer problema. Obrigado.
  5. Não foi feito alarde, mas o Isaque subiu uma correção para isso na revisão 6298 em 16 de Janeiro de 2014.
  6. #SéculosDepois Subi suas alterações para o SVN na Revisão 7062. Pelo que vi está tudo certo. Favor testar e reportar qualquer problema. Obrigado.
  7. Isso não tem nada a ver com o tópico que eu passei...
  8. você viu esse tópico?
  9. Olá Gr@c@. Também não tenho cadastrado NVE ainda no nosso sistema. Mas pelo que entendi, cada produto poderá ter seus próprios atributos e especificações. Só que os atributos e especificações são de acordo com a posição deles no NCM. Por exemplo, sementes de soja podem ter, por exemplo, NCM 1201.10.00. (Não achei o 65011000 que você citou no anexo). Assim as sementes de soja tem posição 1201 na lista. O anexo lista os seguintes atributos para a posição 1201: 1.1.1. Atributo AA COLORAÇÃO 1.1.2. Atributo AB TIPO 1.1.3. Atributo AC ACONDICIONAMENTO Uma semente de soja não pode ser Amarela (0001) e ao mesmo tempo Verde (0002). Logo será relacionado apenas o que for daquele produto. Assim, o seguinte seria impossível: "Produto 1 - Soja Amarela - NCM 1201.10.00 - NVE AA0001 AA0002" - Não faz sentido No entanto, o mesmo produto pode talvez ter outros atributos. Como ser do tipo 1, e ser condicionado a granel: "Produto 1 - Soja Amarela - NCM 1201.10.00 - NVE AA0001 AB0001 AC0001" - Possível. Essa última forma faz mais sentido visto que "a Nomenclatura de Valor Aduaneiro e Estatística tem por finalidade identificar mercadorias importadas de forma mais detalhada tanto para efeito de valoração aduaneira quanto para aprimoramento dos dados estatísticos do comércio exterior brasileiro." -fonte Bem, contudo, eu acredito que aqui no fórum deva ter alguém mais experiente do que eu nesse assunto.
  10. Intervalo é o tempo que o componente esperará antes de enviar o próximo comando ao enviar dois ou mais comandos em sequência. TimeOut é o tempo que o componente vai esperar pela resposta do ECF antes de considerar que o ECF não está respondendo (funcionando). Use o TimeOut com pelo menos 10 conforme o Daniel mencionou acima. Algumas vezes é preciso um valor bem maior de 30 ou 40 para emitir Reduções Z.
  11. Você está implementando que tipo de TEF? É discado ou dedicado? Você leu o manual atualizado? Leu sobre parcelamento? SevenPDV já não certifica mais o TEF.
  12. Eu não aconselharia a fazer isso. Pode sobrecarregar o processador.
  13. Aconselho a ver também o artigo do Arnaud Bouchez.
  14. Me ocorreu agora que há ainda outra opção que é a Plataforma Fiscal da Bematech. Alguém já fez algum teste utilizando ela?
  15. Fiz um pequeno ajuste para que a Exception seja gerada caso o ECF retorne erro no comando que busca os dados da última redução Z na revisão 7033. Isso faz com que a informação do erro seja exata e assim mais útil ao usuário. Tenho testado já a algum tempo e não detectei nenhum problema com o código.
  16. O Delphi está confundindo o tipo do ACBrTEFD TACBrTEFDOperacaoMensagem com o tipo TTipoOperacaoMensagem que deve estar definido em algum lugar. Pelo visto, os itens destes dois tipos tem nomes idênticos.
  17. Conforme o Juliomar mencionou é bom você ler o manual, ou seja, o guia prático. Você vai notar que existe apenas um arquivo. Não existe isso de um arquivo com certos registros para um fim e um arquivo com registros diferentes pra outro. Também poderá perceber que alguns blocos podem deixar de ser informados ou não dependendo da situação. Mas quando são informados, são no mesmo arquivo. No caso do bloco K mais especificamente, veja a página 146 (versão 2.0.14 do guia prático), o grifo é meu: Pelo visto, ele vai ser gerado mensalmente para os estabelecimentos exigidos. Logo, vai junto com os outros registros, no arquivo mensal.
  18. Mesmo que a versão anterior funcione, há cerca de 14 revisões do ACBrTEFD especificamente de novmebro de 2013 para cá. Algumas dessas são correções em detalhes que estão sendo exigidos atualmente. Se quiser, poderá verificar as alterações e ver qual delas especificamente causa o problema. No entanto, muitos tem certificado o TEF usando o ACBrTEFD por esses últimos meses. Isso significa que o problema pode não estar no componente. O manual para TEF, (acho que o passado pela NTK), explica que antivírus e outros aplicativos similares podem ocasionar exatamente esse tipo de erro que você mencionou. Talvez você possa verificar se não é algum problema do tipo.
  19. Todos os registros tem o mesmo funcionamento em como são preenchidos. Por isso mesmo tendo os outros blocos, você notará que nem todos os registros estão presentes. A ideia do exemplo é ser um exemplo. Não a totalidade... Claro, se alguém alterar os exemplos tornando-os mais completos, ficaríamos felizes de enviar as alterações para o repositório do SVN.
  20. Ele está disponível para quem tem o XE5. Veja http://cc.embarcadero.com/item/29525 Não é a mesma coisa que comprar ele, na verdade nunca foi. Mas pelo que vejo, está lá. Talvez ele não foi instalado no seu computador.
  21. O componente ACBrTEFD tem todas as suas propriedades necessárias de configuração pulicadas ,(quer dizer, aparecem no Object Inspector), para que você possa alterar no momento de desenvolvimento ou no código. Então você mesmo pode verificar e alterar as configurações. Mas as configurações dos simuladores/gerenciador padrão/etc... devem ser feitas de acordo com a certificadora.
  22. A questão é: Quem é o outro processo?
  23. Tive a oportunidade de pedir alguém para poder gerar para mim o teste de ativar o ECF e depois emitir uma Leitura X. A versão do ACBr é 7026 sem modificações. Os arquivos de log estão abaixo com as respectivas situações. 1) Emulador da MP-2100 TH FI usando o com0com: -------------------------------------------------------------------------------- ATIVAR - 18/06/14 16:13:48:970 - Modelo: Bematech - Porta: COM5 - TimeOut: 17 Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0 -------------------------------------------------------------------------------- -- 16:13:48:972 Estado TX -> [sTX][4][NUL][FS][19]/[NUL] 16:13:49:040 RX <- ACK = 6 Falha: 0 16:13:49:242 RX <- [NUL][NUL][NUL][NUL] -- 16:13:49:242 TX -> [sTX][ENQ][NUL][FS]#)h[NUL] 16:13:49:341 RX <- ACK = 6 Falha: 0 16:13:49:542 RX <- [sOH][NUL][sOH][NUL][NUL][NUL][NUL] -- 16:13:49:543 TX -> [sTX][ENQ][NUL][FS]#<{[NUL] 16:13:49:643 RX <- ACK = 6 Falha: 0 16:13:49:844 RX <- BEMATECH MP-2100 TH FI ECF-IF [NUL][NUL][NUL][NUL] -- 16:13:49:845 TX -> [sTX][ENQ][NUL][FS]#[11]J[NUL] 16:13:49:945 RX <- ACK = 6 Falha: 0 16:13:50:146 RX <- [NUL][sOH][NUL][NUL][NUL][NUL] -- 16:13:50:147 TX -> [sTX][ENQ][NUL][FS]#(g[NUL] 16:13:50:247 RX <- ACK = 6 Falha: 0 16:13:50:448 RX <- EMULADOR [NUL][NUL][NUL][NUL] -- 16:13:50:449 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:13:50:548 RX <- ACK = 6 Falha: 0 16:13:50:750 RX <- [16][NUL][NUL][NUL][NUL] -- 16:13:50:750 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:13:50:850 RX <- ACK = 6 Falha: 0 16:13:51:051 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:13:51:052 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:13:51:152 RX <- ACK = 6 Falha: 0 16:13:51:353 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 16:13:51:358 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:13:51:454 RX <- ACK = 6 Falha: 0 16:13:51:655 RX <- [16][NUL][NUL][NUL][NUL] -- 16:13:51:656 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:13:51:755 RX <- ACK = 6 Falha: 0 16:13:51:957 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:13:51:958 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:13:52:057 RX <- ACK = 6 Falha: 0 16:13:52:258 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 16:13:59:548 LeituraX TX -> [sTX][4][NUL][FS][ACK]"[NUL] 16:13:59:601 RX <- ACK = 6 Falha: 0 16:13:59:704 VerificaFimImpressao: Pedindo o Status (19) 16:13:59:802 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 16:14:00:003 RX <- [NUL][NUL][NUL][NUL] -- 16:14:00:004 NumCupom TX -> [sTX][4][NUL][FS][30]:[NUL] 16:14:00:104 RX <- ACK = 6 Falha: 0 16:14:00:305 RX <- [NUL][sOH][135][NUL][NUL][NUL][NUL] -- 16:14:00:333 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:14:00:406 RX <- ACK = 6 Falha: 0 16:14:00:607 RX <- [16][NUL][NUL][NUL][NUL] -- 16:14:00:607 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:14:00:708 RX <- ACK = 6 Falha: 0 16:14:00:909 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:14:00:910 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:14:01:009 RX <- ACK = 6 Falha: 0 16:14:01:210 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] 2) ECF físico MP-4000 TH FI ligado na USB utilizando o driver Bematech (instalação para 64 bits): -------------------------------------------------------------------------------- ATIVAR - 18/06/14 16:18:11:838 - Modelo: Bematech - Porta: COM7 - TimeOut: 17 Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0 -------------------------------------------------------------------------------- -- 16:18:11:844 TX -> [sTX][4][NUL][FS][19]/[NUL] 16:18:12:060 RX <- ACK = 6 Falha: 0 16:18:12:162 RX <- [NUL][NUL][NUL][NUL] -- 16:18:12:163 TX -> [sTX][ENQ][NUL][FS]#)h[NUL] 16:18:12:351 RX <- ACK = 6 Falha: 0 16:18:12:453 RX <- [sOH][NUL][sTX][NUL][NUL][NUL][NUL] -- 16:18:12:454 TX -> [sTX][ENQ][NUL][FS]#<{[NUL] 16:18:12:621 RX <- ACK = 6 Falha: 0 16:18:12:814 RX <- BEMATECH MP-4000 TH FI ECF-IF [NUL][NUL][NUL][NUL] -- 16:18:12:815 TX -> [sTX][ENQ][NUL][FS]#[11]J[NUL] 16:18:12:958 RX <- ACK = 6 Falha: 0 16:18:13:060 RX <- [NUL][sOH][NUL][NUL][NUL][NUL] -- 16:18:13:061 TX -> [sTX][ENQ][NUL][FS]#(g[NUL] 16:18:13:247 RX <- ACK = 6 Falha: 0 16:18:13:348 RX <- BE09XXXXXXXXXXXXXXXX[NUL][NUL][NUL][NUL] -- 16:18:13:348 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:18:13:481 RX <- ACK = 6 Falha: 0 16:18:13:585 RX <- [4][NUL][NUL][NUL][NUL] -- 16:18:13:586 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:18:13:752 RX <- ACK = 6 Falha: 0 16:18:13:854 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:18:13:854 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:18:13:983 RX <- ACK = 6 Falha: 0 16:18:14:085 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 16:18:14:098 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:18:14:272 RX <- ACK = 6 Falha: 0 16:18:14:376 RX <- [4][NUL][NUL][NUL][NUL] -- 16:18:14:377 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:18:14:563 RX <- ACK = 6 Falha: 0 16:18:14:665 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:18:14:665 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:18:14:789 RX <- ACK = 6 Falha: 0 16:18:14:895 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 16:18:42:864 LeituraX TX -> [sTX][4][NUL][FS][ACK]"[NUL] 16:18:43:037 RX <- ACK = 6 Falha: 0 16:18:43:129 VerificaFimImpressao: Pedindo o Status (19) 16:18:43:467 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 16:18:43:669 VerificaFimImpressao: Pedindo o Status (19) 16:18:43:793 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 16:18:44:097 VerificaFimImpressao: ACK = 6 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 16:18:44:300 VerificaFimImpressao: Pedindo o Status (19) 16:18:44:638 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 16:18:44:839 VerificaFimImpressao: Pedindo o Status (19) 16:18:45:198 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 16:18:45:399 VerificaFimImpressao: Pedindo o Status (19) 16:18:45:759 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 16:18:45:960 VerificaFimImpressao: Pedindo o Status (19) 16:18:46:083 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: EACBrECFErro ACK <> 6 16:18:46:285 VerificaFimImpressao: Pedindo o Status (19) 16:18:46:469 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 16:18:46:571 RX <- [NUL][NUL][NUL][NUL] -- 16:18:46:572 NumCupom TX -> [sTX][4][NUL][FS][30]:[NUL] 16:18:46:707 RX <- ACK = 6 Falha: 0 16:18:46:814 RX <- [NUL][16]R[NUL][NUL][NUL][NUL] -- 16:18:46:919 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:18:47:084 RX <- ACK = 6 Falha: 0 16:18:47:188 RX <- [4][NUL][NUL][NUL][NUL] -- 16:18:47:188 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:18:47:375 RX <- ACK = 6 Falha: 0 16:18:47:479 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:18:47:480 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:18:47:615 RX <- ACK = 6 Falha: 0 16:18:47:721 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] 3) ECF Físico MP-4000 TH FI ligado via CONVERSOR de porta Serial para USB. -------------------------------------------------------------------------------- ATIVAR - 18/06/14 16:33:59:039 - Modelo: Bematech - Porta: COM9 - TimeOut: 17 Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0 -------------------------------------------------------------------------------- -- 16:33:59:176 TX -> [sTX][4][NUL][FS][19]/[NUL] 16:33:59:194 RX <- ACK = 6 Falha: 0 16:33:59:300 RX <- [NUL][NUL][NUL][NUL] -- 16:33:59:301 TX -> [sTX][ENQ][NUL][FS]#)h[NUL] 16:33:59:315 RX <- ACK = 6 Falha: 0 16:33:59:424 RX <- [sOH][NUL][sTX][NUL][NUL][NUL][NUL] -- 16:33:59:425 TX -> [sTX][ENQ][NUL][FS]#<{[NUL] 16:33:59:437 RX <- ACK = 6 Falha: 0 16:33:59:595 RX <- BEMATECH MP-4000 TH FI ECF-IF [NUL][NUL][NUL][NUL] -- 16:33:59:596 TX -> [sTX][ENQ][NUL][FS]#[11]J[NUL] 16:33:59:608 RX <- ACK = 6 Falha: 0 16:33:59:718 RX <- [NUL][sOH][NUL][NUL][NUL][NUL] -- 16:33:59:719 TX -> [sTX][ENQ][NUL][FS]#(g[NUL] 16:33:59:731 RX <- ACK = 6 Falha: 0 16:33:59:863 RX <- BE09XXXXXXXXXXXXXXXX[NUL][NUL][NUL][NUL] -- 16:33:59:864 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:33:59:875 RX <- ACK = 6 Falha: 0 16:33:59:984 RX <- [4][NUL][NUL][NUL][NUL] -- 16:33:59:985 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:33:59:996 RX <- ACK = 6 Falha: 0 16:34:00:105 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:34:00:105 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:34:00:117 RX <- ACK = 6 Falha: 0 16:34:00:229 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 16:34:00:235 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:34:00:247 RX <- ACK = 6 Falha: 0 16:34:00:355 RX <- [4][NUL][NUL][NUL][NUL] -- 16:34:00:356 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:34:00:367 RX <- ACK = 6 Falha: 0 16:34:00:476 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:34:00:477 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:34:00:488 RX <- ACK = 6 Falha: 0 16:34:00:599 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 16:34:03:928 LeituraX TX -> [sTX][4][NUL][FS][ACK]"[NUL] 16:34:03:939 RX <- ACK = 6 Falha: 0 16:34:03:957 VerificaFimImpressao: Pedindo o Status (19) 16:34:04:460 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 16:34:06:461 VerificaFimImpressao: ACK = 6 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 16:34:07:141 VerificaFimImpressao: Pedindo o Status (19) 16:34:07:155 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 16:34:07:260 RX <- [NUL][NUL][NUL][NUL] -- 16:34:07:260 NumCupom TX -> [sTX][4][NUL][FS][30]:[NUL] 16:34:07:270 RX <- ACK = 6 Falha: 0 16:34:07:381 RX <- [NUL][16]S[NUL][NUL][NUL][NUL] -- 16:34:07:467 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 16:34:07:479 RX <- ACK = 6 Falha: 0 16:34:07:586 RX <- [4][NUL][NUL][NUL][NUL] -- 16:34:07:586 TX -> [sTX][ENQ][NUL][FS]#A[128][NUL] 16:34:07:598 RX <- ACK = 6 Falha: 0 16:34:07:708 RX <- [NUL][NUL][NUL][NUL][NUL] -- 16:34:07:708 TX -> [sTX][ENQ][NUL][FS]#[ESC]Z[NUL] 16:34:07:719 RX <- ACK = 6 Falha: 0 16:34:07:831 RX <- [NUL][NUL][NUL][NUL][NUL][NUL][NUL]
  24. Favor fazer a limpeza conforme no segundo post deste tópico.
×
×
  • 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.