Ir para conteúdo
  • Cadastre-se

_asseinfo

Membros
  • Total de ítens

    215
  • Registro em

  • Última visita

Tudo que _asseinfo postou

  1. Bom dia Ítalo, Já posso transmitir no ambiente de produção na versão 1.04? Obrigado!
  2. Obrigado juliomar! []s
  3. Legal Ítalo, haviam outros ACBR.inc aqui na minha cópia de trabalho. Apaguei todas. Tudo OK. Você sabe quando a versão PL_104 passará a ser padrão no ACBRCT-e? Obrigado!
  4. Bom dia Ítalo, Resolvi o problema adicionando as diretivas PL_103 e PL_104 em todos os arquivos ACBR.inc. Mas continuo sem entender a solução. Você sabe por que existem vários arquivos ACBR.inc? Como sei qual arquivo ACBR.inc o Delphi 7 vai usar para instalar os componentes? Teria como centralizar em somente um? Muito obrigado! Marcos
  5. Olá Ítalo, estou com o problema que o Rogériomg citou. Realizei os passos que ele apontou para resolver mas não tive sucesso. Achei estranho esse trecho de código (diretivas comentadas): [51] unit pcteCTe; [3679] // {$IFDEF PL_103} [3680] FvalePed.Free; [3681] // {$ENDIF} E o erro acontece justamente na linha 3680. Agradeço desde já pela atenção! Marcos.
  6. Olá pessoal, com relação a "Rejeicao: A data do evento nao pode ser maior que a data do processamento" descobri o erro. Vejam o trecho retirado do manual e integração da CC-e: "dhEvento -> Data e hora do evento no formato AAAA-MMDDThh:mm:ssTZD (UTC - Universal Coordinated Time, onde TZD pode ser -02:00 (Fernando de Noronha), -03:00 (Brasília) ou -04:00 (Manaus), no horário de verão serão -01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00." O problema é que estamos enviando a UTC de horário normal e não o de horário de verão, por exemplo de Brasilia (-03:00), mas por estarmos no horário de verão veríamos enviar (-02:00). Mandamos isso: 2011-10-27T13:00:15-03:00 Mas deveríamos mandar isso: 2011-10-27T13:00:15-02:00 Acredito que o ideal é ter uma função de retorne o UTC de acordo com o horário de verão (para regiões que esse horário é adotado). Se o caminho escolhido for esse, posso me comprometer a desenvolver tal função. Um abraço Ronaldo
  7. Vocês estão usando ACBrTEFD?! Então passem mais detalhes, qual o GP, modo de operação...
  8. Pessoal, na verdade já encontrei o problema e não tinha a ver com a DLL. Mas sim, por que haviam códigos que não estavam compilando e no caso, removi a implementação de alguns métodos e isso acabou causando o problema. Desculpem, a pressa em postar um erro que merecia um pouco mais de atenção! --- O erro que estou encontrando agora é o seguinte: Ao efetuar um pagamento com Cartão, o GP está respondendo com a mensagem de erro "VALOR INVALIDO". Ao compilar o componente para realizar a instalação tive que alterar o tipo de uma variável de PAnsiChar para PWideChar e por conta de uma chamada a DLL. Por favor, alguém que está usando ou tem a intenção de usar o TEFD, se poder me ajudar? Obrigado! --- Já descobri o problema... esse erro acontece quando estou no Delphi XE, no delphi 7 não acontece o problema!! Pode ser problema com os tipos de dados.
  9. Olá, Usando ACBr TEF juntamente com o GP da Direção... Estou tentando realizar os testes com a implementação (Modificação) realizada pelo MarcioDC, mas estou com alguns probleminhas... Ai iniciar o DEMO, eu Ativo o ECF (Daruma FS600) e depois inicializo o "gpCliDTEF" e depois na aba de "Operações" obtenho os erros: Log de saída no DEMO: ---------------------- Ativar ECF Inicializando: gpCliDTEF ACBrTEFD.Inicializar Executado Inicio de ATV Cannot create file "". O sistema não pode encontrar o caminho especificado Inicio de ADM Access violation at address 00000000. Read of address 00000000 --- Como se pode ver no LOG, ao clicar no botão "ATV" ocorre um "Cannot create..."; Ao clicar no ADM ocorre um "Access violation..." Alguém poderia me dar uma luz? A DLL DPOSDRV foi copiada da pasta "C:\DPOS8\Bin" e colocada junto com o executável mas não resolveu. Então foi movida para Windows\System32, não resolveu, então tentei registrar a mesma com o regsvr32 e não registra retornando um erro. Obrigado!
  10. Entendido pessoal, obrigado! Eu esbarrei nesta situação pois estou realizando testes com o GP da Direção, a qual tem uma nova parceira com a Daruma para disponibilizar um TEF Dedicado. Esse GP usa a mesma forma de comunicação que o discado. Enfim, para multiplos cartões o funcionamento está apresentando essa diferença (transação com cartão confirmada de uma em uma). Daniel que é o criador, o que você acha de uma modificação (paralela) para fazer com que essa operação seja possível? Ou seja, no momento de trabalhar com multiplos cartões, o sistema ir acumulando as transações com cartões e confirmar somente no último cartão tudo de uma vez só? Obrigado!
  11. Olá Daniel, Considerando um testes de venda e pagamento com dois cartões, quando falta energia durante a impressão do primeiro vinculado. Por que não são realizados dois "Desfazimentos" referentes aos dois cartões, quando o software volta a funcionar? Hoje está acontecendo um desfazimento e depois um cancelamento (requer que o usuário informe alguns dados). Obrigado!
  12. Olá layme, Se o meu problema não for o mesmo que o seu, é muito parecido! Meu problema consiste em: Ao executar o seguinte teste no TEFDemo.exe (sem alterações no código-fonte da minha parte) que acompanha o ACBr: - ECF Daruma FS600, GPDireção e Multi cartões; - Inicia-se um cupom e realiza-se o pagamento do mesmo com dois cartões de crédito; - Quando a impressão do primeiro CCD-Comprovante de Crédito ou Débito estiver sendo realizada, desligue a impressora; - O sistema de automação (TEFDemo) vai detectar a falta da impressora e vai perguntar se deseja continuar, responda NÃO; - Ocorrerá o "Desfazimento" da última operação de pagamento (último cartão); - E então acontece o PROBLEMA, aparece uma tela com o título "Transação de Cancelamento de Pagamento" solicitando alguns dados creio eu, para Cancelamento da primeira operação de pagamento (primeiro cartão). Esse cancelamento poderá ser realizado ligando-se a impressora e ai fica tudo certo, mas acho que o passo a seguir diz melhor como deveria acontecer; - Realizando esse mesmo teste juntamento com o suporte a desenvolvedores da Daruma no simulador deles, o problema não acontece. O que acontece na verdade, são dois "Desfazimentos" referentes aos dois pagamentos efetuados com os cartões. Julgo eu ser o correto; Se alguém poder esclarecer melhor a situação e nos ajudar seria muito legal. Obrigado!
  13. Olá pessoal, Ao invocar o método "ACBrECF1.TotalAcrescimosISSQN" ou o método "ACBrECF1.TotalDescontosISSQN" para o ECF Elgin ZPM 1 Fit Logger (versão do Firmware 03.03.00) ocorre o seguinte erro: ----------------------------------- Erro retornado pela Impressora: FiscNET: ZPM - ZPM/1FIT LOGGER Erro: 11011 - ErroProtNomeRegistrador Parametro NomeDadoMonetario contem nome de registrador inexistente. ---------------------------- Alguém já enfrentou esse problema? Muito obrigado.
  14. Olá pessoal, bom dia! Ao invocar o método ReducaoZ temos a opção de enviar a data/hora para ajuste do ECF, certo? Particularmente não gosto de enviar o ajuste de hora, mas percebi que mesmo não enviando, nas impressoras Daruma o ajuste estava sendo feito. Fui então até a classe TACBrECFDaruma e vi que quando não é informado a data/hora, o algoritmo pega a data/hora do computador (é utilizada a função now). Vejam o trecho abaixo: ... Procedure TACBrECFDaruma.ReducaoZ(DataHora: TDateTime) ; begin if DataHora = 0 then { Aparentemente a DataHora é obrigatória na Daruma } DataHora := now; ... Gostaria de propor uma alteração. O que vocês acham de nessa situação, pegar a propria data/hora do ECF? Dessa maneira não teríamos ajuste de data/hora, conforme a vontade de quem invocou o método. Segue minha sugestão: ... Procedure TACBrECFDaruma.ReducaoZ(DataHora: TDateTime) ; begin if DataHora = 0 then { Aparentemente a DataHora é obrigatória na Daruma } DataHora := GetDataHora; ... Um abraço.
×
×
  • 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.