Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.470
  • Registro em

  • Última visita

  • Days Won

    766

Tudo que Daniel Simoes postou

  1. Pode ser que o Índice que seja programando não seja o que você está enviando... alias: StrToIntDef('1', 0) é igual a 1 sempre... Use AchaRGDescricao.. RelGer := ACBrECF1.AchaRGDescricao(NomeRel); if RelGer <> nil then Indice := StrToIntDef( RelGer.Indice, 0) ; Estude o exemplo a cima e outros no código fonte do Projeto ECFTeste.dpr
  2. É claro que o relatório gerencial já deve existir... Você pode programar um novo com: ACBrECF1.ProgramaRelatoriosGerenciais( cDescricao ); Se você não especificar um Índice o ACBrECF tentará com índice default, que pode variar de acordo com o modelo.. repare que na FiscNET ele usou índice 1
  3. Não um comando para detectar o protocolo... o ECF escolherá o protocolo de acordo com a primeira sequencia de instruções que será enviada... o TimeOut sempre ocorre na inicialização ? em qual comando ? Tem um LOG para analise ?
  4. Não tem como... não se trata de algo que precise ou possa ser corrigido... Veja: o Chip da USB do ECF, é na maioria das vezes, um emulador de USB-Serial... quando você desliga o ECF, ele perde a alimentação, e morre, é como se você tivesse removido o cabo USB do PC... No caso de um adaptador USB-Serial, a alimentação do dispositivo é feita pela USB do PC, por isso ele não morre quando o ECF for desligado... Faça o mesmo teste usando a DLL do fabricante
  5. Se observamos como o fisco agiu no passado... o PAF-ECF não será extinto mas sim termos uma super homologação exigindo: PAF-ECF-SAT-NFCe... Até hoje o SINTEGRA é obrigatório, sendo que todas as informações dele estão no SPED, NFe, NFP, etc... É difícil o fisco "desmontar" o aparato que foi montado para o PAF-ECF... ( O que ele irá fazer com todos esses pobres funcionários ? )
  6. Você não confirmou se está ou não usando USB... então continuo adivinhando... Simples... NAO use a porta USB no dia da homologação... (Se vc só possui portas USB no PC, use um adaptador USB <-> Serial)
  7. Obrigado por reportar a correção... Penso que o componente poderia cuidar dos espaços desnecessários (Trim), ou na atribuição (Set) da propriedade, ou quando for usá-la em algum arquivo ou Rotina
  8. Parece que a resposta está no seu próprio post: "NSU: 150001 ou NSU não foi gerado"
  9. O modelo ecfNaoFiscal NUNCA deve ser usado em produção ou clientes finais... Você pode estar cometendo crime de sonegação fiscal...
  10. A propriedade DadosReducaoZClass só conterá informações após você chamar os métodos "DadosReducaoZ" e "DadosUltimaReducaoZ"... ECF.CarregaAliquotas não irá alimentar as informações de DadosReducaoZClass e sim de ECF.Aliquotas
  11. Na verdade apenas a Epson suporta isso... Estou tentando implementar na Bematech... No entanto, o ACBrECF usa métodos básicos da DLL apenas para enviar o comando e ler a resposta... ele mesmo cuida da montagem dos pacotes no protocolo do fabricante... Ou seja.. não é utilizado os métodos de comandos da DLL do fabricante, como Fabricante_AbreCupom, Fabricante_LeituraX, etc... Utilizamos apenas um método específico (e geralmente não documentado) que permite o envio e leitura usando o canal da USB, pela DLL
  12. Invés de usar um cabo, você poderia usar um emulador de portas serias "null modem"... assim como o com0com
  13. Você está usando porta USB ? Se SIM, este é o problema... quando vc desliga o ECF a porta serial emulada, que é gerada pelo driver USB do ECF, simplesmente some... A mensagem de erro indica que a porta que vc está tentando abrir não existe...
  14. Enviei uma possível correção para o SVN...
  15. Uma outra coisa é ser tentada, se a impressora estiver com a valocidade muito alta, ou usando USB emulada em COM é diminuir o Buffer de Entrada e Saida
  16. Por favor abra um novo tópico para um novo problema...
  17. Humm.. resta saber se a Indy10 roda corretamente no D7... O ideal seria remover a dependecia da Indy, usando apenas o ACBrTCPServer (que encapsula a Synapse), assim como ocorreu no ACBrMonitor
  18. Se ela retorna via DLL é pq ela está lendo a Hora do ECF... apenas a Daruma preve esse retorno em seu protocolo básico.... Descomplique... leia a hora do ECF e grave no seu BD...
  19. Existem os métodos EspelhoMFD_DLL (que depende da DLL) e o LeituraMFDSerial (que só funciona em alguns modelos) Entretanto o uso de ambos é extremamente lento e difícil... é melhor vc gerar uma cópia com informações do seu BD
  20. Pelo que li na lei: http://www.sefa.pa.gov.br/LEGISLA/leg/estadual/DecInstNormPortarias/INs/in00016_12an0.pdf O layout incluso nos fontes é para ser utilizado apenas para notas Modelo Consumidor 1 ou 1A... Se for ECF permanece o layout do Ato Cotepe 17/04
  21. Está descrito no roteiro... Veja esse link: http://br.groups.yahoo.com/group/AutomacaoTotal/message/45507
  22. Seu fluxo está errado... Você não pode subtotalizar ou imprimir qualquer pagamento antes de concluir todos os pagamentos em buffer
  23. Provavelmente é algum evento novo que está faltando... Muitas mudanças foram introduzidas com a chegada do Cielo Premia (leia o Change-Log.txt) Sobre o espacejamento, é você quem determina quantas linhas quer pular... no evento: ACBrTEFD.OnComandaECF opePulaLinhas : begin ACBrECF1.PulaLinhas( ACBrECF1.LinhasEntreCupons ); ACBrECF1.CortaPapel( True ); Sleep(200); end;
  24. Obrigado pelo report... acabei de corrigir no SVN...
  25. Tente enviar o parâmetro entre chaves {vendanptc=1} Acompanhe com o Debug, veja o que foi realmente enviado para a DLL...
×
×
  • 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.