Ir para conteúdo
  • Cadastre-se

Julio Artur Debastiani

Membros
  • Total de ítens

    6
  • Registro em

  • Última visita

Posts postados por Julio Artur Debastiani

  1. bom dia.

     

    primeiramente parabéns pelo trabalho de vocês! 

     

    temos alguns usuários que trabalham com Itaú e não possuem dígito na agência... notei que o ACBr faz a validação mas somente para o tipo cobBanestes... eu corrigi aqui, se vocês puderem incluir no código oficial, agradeço :)

     

    procedure TACBrBoleto.ChecarDadosObrigatorios;
    begin
       if (Cedente.Nome= '') or (cedente.Conta = '') or ((Cedente.ContaDigito ='') and (not ( Banco.TipoCobranca in [ cobBanestes, cobItau ]))) or
          (Cedente.Agencia = '') or ((Cedente.AgenciaDigito = '') and not( (Banco.TipoCobranca in [ cobBanestes, cobItau ] ))) then
            raise Exception.Create(ACBrStr('Informações do Cedente incompletas'));
    end;

     

  2. Bom dia Pessoal.

       Segundo a Embarcadero o Delphi XE6 não é compatível com Windows XP.

       Porém encontrei uma solução no fórum da embarcadero que resolve o problema. 

    http://qc.embarcadero.com/wc/qcmain.aspx?d=124627

     

       No meu caso somente adicionei a pasta {Diretorio de Inspalação do Delphi XE6}/Source/Soap/ no meu LibraryPath editei o arquivo Soap.SoapHTTPTrans.pas substituindo o código:

    {$IFDEF UNICODE}
      HttpSendRequest(Request, nil, 0,
                      DatStr.Bytes, DatStr.Size);
    {$ELSE}
      HttpSendRequest(Request, nil, 0,
                      @DatStr.DataString[1],
                      Length(DatStr.DataString));
    {$ENDIF}
      RetVal := HandleWinInetError(GetLastError, Request, True);
    

    Por:

    {$IFDEF UNICODE}
      WinInetResult := HttpSendRequest(Request, nil, 0,
                                       DatStr.Bytes, DatStr.Size);
    {$ELSE}
      WinInetResult := HttpSendRequest(Request, nil, 0,
                                       @DatStr.DataString[1],
                                       Length(DatStr.DataString));
    {$ENDIF}
    
      if not WinInetResult then
        RetVal := HandleWinInetError(GetLastError, Request, True);
    

       Lembrando de Criar a variável local WinInetResul : Boolean;

     

       Basta dar um Build e o executável volta a funcionar normalmente.

       Esta solução foi postada pra Windows 7 com instalação Original (I.E. 9) mas no meu caso (Windows XP com IE 8) o sistema funcionou normalmente.

     

       Se alguém quiser testar e compartilhar o resultado seria de grande ajuda.

     

    Att,

    Jonas

     

     

    estava com este problema no Delphi XE6, fiz isso e funcionou :)

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

The popup will be closed in 10 segundos...