Ir para conteúdo
  • Cadastre-se

Gefferson Ferraz

Membros
  • Total de ítens

    21
  • Registro em

  • Última visita

Posts postados por Gefferson Ferraz

  1. 2 horas atrás, Jwest disse:

    Eu fiz isso, mas nada de diferente de um pagamento normal aparece nas telas do Sitef.

    Como saber se o Cielo foi realmente habilitado?

    Na tela nao vem nada de differente, tens que acompanhar o comprovante, nele mostra que tu ganhou 5% descontos, ou na prox compra tem sobremesa... Coisas assim.

     

  2. 2 horas atrás, Jwest disse:

    Gefferson, Boa tarde, seria muito pedir para você me mostrar o seu Clisitef.ini e as Configurações das propriedades  Restrições e ParametrosAdicionais do seu AcbrTefd para homologação Cielo?

    Nenhuma configuração parece funcionar pra mim.

    [PinPadCompartilhado]
    Porta=4
    [geral]
    TransacoesAdicionaisHabilitadas=3323

    A propriedade ParametrosAdicionais do componente estão vazias.

    Veja a pag. 79 do manual da dll... GDrive Manual

  3. Em 25/04/2018 at 10:12, jean_peixoto disse:

    Gefferson, obrigado pela ajuda.

    Ainda a respeito do teste 25, como você validou o "Código de segurança", para não aceitar quando se digita mais de 5 dígitos? Onde checa isso?

    5 posiçõs, pelo proprio demo do acbr, ele cria um form para solicitar o cvv. Quando o form está com lendo o cvv eu altero o max_length do edit para 5.

     

    Em 25/04/2018 at 10:26, Jwest disse:

    Não homologuei ainda e o suporte pediu para tentar achar um cartão. Não sei ainda o que vou fazer.

    O cielo premia também não está funcionando e o suporte pediu tempo pois estão estudando o problema.

    Quando fiz a homologação, no fim do procedimento achamos um cartao HSBC sem chip,..., mas naquele ponto o teste de cvv já havia sido aprovado rs

    • Curtir 1
  4. Em 25/04/2018 at 10:09, Juliomar Marchetti disse:

    Para manter compatibilidade com quem já está rodando .

    portanto não irei subir suas modificações.

    Creio que não tive o direito de passar por uma analise do código enviado. Como eu disse anteriormente, eu me atentei ao fato de manter a compatibilidade com quem já preenche a tag E1 e P1 para popular nos registros que sofrem a herança.

    Segue código com minhas alterações e indicativos da compatibilidade aplicada:

    procedure TPAF_P.WriteRegistroP2;
    ...
         for intFor := 0 to FRegistroP2.Count - 1 do
         begin
            with FRegistroP2.Items[intFor] do
            begin
              if trim(CNPJ) = trim('') then ===>  Se o CNPJ não for alimentado na classe do P2, será herdado da P1, assim, mantendo compatibilidade.
                CNPJ := FRegistroP1.CNPJ;
              ///Check movido para dentro do with, antes estava acima dele.
              Check(funChecaCNPJ(CNPJ), '(P2) ESTOQUE: O CNPJ "%s" digitado é inválido!', [CNPJ]);
              Add( LFill('P2') +
                   LFill(CNPJ, 14) +
    ...
    end;
    
    procedure TPAF_E.WriteRegistroE2;
    ...
            with FRegistroE2.Items[intFor] do
            begin
              if trim(CNPJ) = trim('') then ===>  Se o CNPJ não for alimentado na classe do E2, será herdado da E1, assim, mantendo compatibilidade.
                CNPJ := FRegistroE1.CNPJ;
              ///Check movido para dentro do with, antes estava acima dele.
              Check(funChecaCNPJ(CNPJ), '(E2) ESTOQUE: O CNPJ "%s" digitado é inválido!', [CNPJ]);
              Add( LFill('E2') +
                   LFill(CNPJ, 14) +
    ...
    end;

    Aguardo uma nova analise e agradeço pela atenção.  Att Gefferson

  5. Pessoal, quando fiz minha homologação do sitef em 11/2017, em conversa com o homologador ele compreendeu que não mais existia cartão sem chip e aceitou que fosse cartão digitado. Expliquei e mostrei que a rotina (tela que solicita CVV) é a mesma em ambas as situações.

    A equipe do sitef num primeiro momento parece ser bem rígida, mas se for conversado e explicado, eles compreendem o desenvolvedor e aceitam o teste.

  6. @Juliomar Marchetti, boa tarde.

    Nós aqui também homologamos o sistema com a e.r. 02.03 em 2016, e o registro E2 já vinha sem o CNPJ.

    Agora ao homologar a e.r. 02.05 notei o erro.

    Linha gerada pelo demo do acbr: E20000000000000028233633008827               MQVFQOIEHUOQUGWHCTIDQALSXTBQEXGMOVFKFTLYMWDUAXFLLFED    +000134000

    Creio que por eu ter tomado a preocupação em 'compatibilizar' com quem possivelmente não alimentará o campo CNPJ no registro E2, não vejo problemas em subir ao Svn. O que voce acha?

  7. Olá pessoal, bom dia.

    Apliquei uma alteração do ACBrPAF_E.pas e ACBrPAF_E_Class.pas.

    Motivo: ao gerar o documento Registros do PAF, através do menu fiscal, o registro E2, campo 2-CNPJ, não era preenchido. Identifiquei que para gerar esta tag, a lógica era herdar o campo CNPJ do registro E1.

    Problema: para gerar o documento Registros do PAF, não é necessário o preenchimento da tag E1.

    Solução: adicionei o campo CNPJ na classe do E2, dentro do ACBrPAF_E.pas.

    Preventivo: como a alteração maior ficou para o WriteRegistroE2, no Class, adicionei um IF para verificar se o campo CNPJ esta preenchido, se nao estiver, herda do E1. Assim, mantendo a compatibilidade.

    Segue em anexo os .pas, se possível verificar se está correto e subir ao SVN :D

    Obrigado.

     

    ACBrPAF_E.pas

    ACBrPAF_E_Class.pas

  8. 30 minutos atrás, Daniel Simoes disse:

    Ao que parece, é um Exception controlado... o método:  IdentificaOperador(), não é aceito por esse modelo, em algumas condições...

    Verifique se em tempo de execução o erro ocorre...

     

    Daniel, boa tarde. Em tempo de execução, como esperado, o erro só acontece no log da impressora.

    O que eu estranho, é que como o execption só aparece no em debug, ele trava o mouse e teclado, ai só com ctrl+alt+del para desbloquear o mouse e teclado.

  9. Atualizei o ACBR, após isto quando inicio meu sistema em debug, recebo mensagens de erro da ECF .

    A impressora é uma EPSON TM900F, dlls em dia.

    Já tentei identificar o que está acontecendo, mas só notei o momento em que gera o erro:

    Erro retornado pela Impressora: EPSON

    Categoria: 2-Erro em parâmetro do comando
    Motivo: 2-Falta parâmetro no comando

    Sequencia de rotinas:

    procedure TACBrECFEscECF.IdentificaOperador(Nome: String);
    ...
      if (aOperAtual <> Nome) then
      begin
        EscECFComando.CMD := 154;
        EscECFComando.AddParamString( Nome );
        EnviaComando; //Aqui ele entra com o cmd vazio.
      end;
    ...
    function TACBrECFEscECFProtocoloEpsonDLL.EnviaComando_ECF(ACmd: AnsiString ): AnsiString;
    ...
    //Aqui ainda está com o ACMD vazio.
        ACmd := IntToHex(EscECFComando.CMD, 2) + '|';
        For I := 0 to EscECFComando.Params.Count-1 do
          ACmd := ACmd + StringToBinaryString( AnsiString(EscECFComando.Params[I]) ) + '|';
    //Depois das 3 linhas acima, o ACmd fica com "9A||".
    ... 

    O arquivo de log completo da inicialização está em anexo.

    Desde já agradeço a ajuda.

    LOG.txt

  10. Douglas,

    fiz uma alteração na Unit: ACBrECFEscECF, linha 564:
        ACmd := ReplaceString(ACmd, NUL, '[NULL]');
        ACmd := ChangeLineBreak(ACmd, LF);

    Depois:
        ACmd := ReplaceString(ACmd, NUL, '[NULL]');
        //ACmd := ChangeLineBreak(ACmd, LF);

    Uma solução paliativa :( Ficarei acompanhando para ver o que será feito na unit da trunk.

  11. Boa tarde senhores.

    Eu já notei este erro na Epson logo quando atualizei o ACBR.

    Trata-se de uma TM-900F, EscPos. Em contato do o PEPS (epson), questionei se houve alguma liberação recente de atualização de firmware, mas nada mudou além da dll, a mesma do ACBR (v4.9).

    Esse change-log citado pelo Douglas foi de fato homologado e aprovado nas ECFs, ou é algum parâmetro novo que deve estar faltando alimentação?

  12. Bom dia.

    Estou desenvolvendo uma aplicação para terminais com o ACBrMTer, havendo a opção de usar em conjunto com uma balança.

    Caso:

    Balança Prix 3:

    Balança Prix 3:
    Protocolo 3
    Serial
    2400 bps
    
    Terminal Bematech Fit Basico
    Configurações compativeis com a balança.
    
    Tanto temrinal como balança são fisicos. (não é emulador/simulador).

    Problema detectado:

    Ao fazer o uso de : terminal.EnviarParaSerial('192.168.0.132',ENQ,0), a balança até devolve corretamente o que preciso, basta fazer o tratamento. Porém, não é acionado o evento OnReceberPeso, neste caso, não foi 'tão' útil.

    Ao fazer o uso de : terminal.SolicitarPeso('192.168.0.132',0), a balança devolve 'S00368' através do OnReceberPeso' ai está o problema: A ACBrBALToleto tenta converter o 'S', e acaba dando except. 

    O 'S' quem envia é o próprio terminal bematech, ele indica Serial+Resposta.

    Até então, para a balança toledo eu fiz um simples string replace ( print ). Caso exista alguma forma tão simples quanto ou mais elegante, ficarei grato por conhecer :o

     

    ACBrBALToledo.pas

  13. Estou com um problema que não consigo resolver. :(

    Consigo chegar normalmente até a function TACBrECFClass.TransmiteComando, com o parâmetro Cmd correto, porém, ao passar pelo fpDevice.EnviaString( Cmd ) a impressora já me devolve (impresso) a alíquota errada.

    Estou cadastrando a alíquota 3.61% e 5.47% de ICMS, mas na impressora ele grava 3.60% e 5.46%.

    Impressora Bematech MP 4200 TH FII - EscECF.

    _

    Como meu cliente precisava de urgência, tive de usar o Bematool para inserir a alíquota no ECF.

    Desde já, agradeço a atenção.

     

    erro ACBR.png

  14. Hehe que bom que ajudei!

    Então, a curto prazo eu irei utilizar a 'tabelona', mas assim que restar um tempo e ou confaz se decidir o que fazer, irei fazer a rotina pra leitura de ncm 'filhos'...

    Att Gefferson Ferraz

×
×
  • 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.