Ir para conteúdo
  • Cadastre-se

Aggille Sistemas de Gestão

Membros
  • Total de ítens

    274
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por Aggille Sistemas de Gestão

  1. vem sim.. a api do banco inter esta em analise pelo pessoal do acbr e deve ser adicionada em breve.. mas na api, na consulta dos titulos pagos, vem o valor pago e o valor de multa e juros tambem..

    sds,

  2. Bom dia... quando se utiliza o envio de arquivos de forma tradicional no banco inter, sim.. vem um arquivo de retorno padrao cnab 240, com  todas as informações de registro de pagamento do dia..

     

    sds,

  3. Boa tarde...

    Passei a usar a propriedade CodigoMoraJuros ao invés da propriedade CodigoMora na geração dos boletos do ACBR.. porém na API do BB, o componente utiliza a propriedade CodigoMora.
    Então fiz a seguinte alteração no método GeraJuros.. fiz a mesma alteração em oujros bancos.. seguem as unit alteraras.. No BB, foi testado e está funcionando..

           if ATitulo.CodigoMora = '' then
              begin
                case aTitulo.CodigoMoraJuros of
                  cjValorDia: aTitulo.CodigoMora := '1';
                  cjTaxaMensal: aTitulo.CodigoMora := '2';
                  cjIsento: aTitulo.CodigoMora := '3';
                end;
              end;

     

     

    ACBrBoletoW_BancoBrasil_API.pas ACBrBoletoW_PenseBank_API.pas ACBrBoletoW_Sicredi_API.pas

  4. Em 18/10/2022 at 13:05, lsisistemas disse:

    Pode sim com certeza, eu ia iniciar analise no componente acbr, mais se ja está fazendo qualquer coisa agente se ajuda.

    Obrigado pelos fontes.. foram muito úteis.. já disponibilizei os fontes ali no outro tópico... agora vamos esperar o pessoal revisar e colocar no trunk...

     

  5. Boa tarde...

    Seguem os fontes alterados com a inclusão da API do banco Inter..
    Pra pegar o token, tive que utilizar IDHTTP, pois não consegui fazer a consulta com as classes do ACBR, pos sempre dava erro 500.
    Criei 2 propriedades na classe TDFeSSL para que sejam informados os arquivos CRT e KEY, necessários em todas as consultas, e na classe
    TDFeHttpOpenSSL, coloquei as respectivas linhas para adicionar esses arquivos, no método ConfigSection; 
      if (FpDFeSSl.ArquivoCRT <> String.Empty ) then
        FHttp.Sock.SSL.CertificateFile := FpDFeSSl.ArquivoCRT;
      if (FpDFeSSl.ArquivoKEY <> String.Empty ) then
        FHttp.Sock.SSL.PrivateKeyFile  := FpDFeSSl.ArquivoKEY;
    Tenho conta o Banco Inter..fiz testes de inclusão, cancelamento, e consultas.. e todos funcionaram. Não fiz a opção de download do Boleto, pois o ACBRBoleto ainda não comtempla.
    eu, particularmente uso o proprio compopente pra impressão dos Mesmos...

    sds,

     

    ACBrBoleto.pas ACBrBoletoWS.pas ACBrBoletoRet_Inter_API.pas ACBrBoletoW_Inter_API.pas ACBrDFeHttpOpenSSL.pas ACBrDFeSSL.pas ACBrDFeUtil.pas

    • Curtir 3
    • Obrigado 1
  6. Estou adicionado o a API do Banco Inter ao ACBR Boleto..
    o banco utiliza 2 arquivos, contendo as chaves publicas e privadas (.crt e .key )
    Como informar esses arquivos na configuração do TDFESSL ?


    sds,

  7. Bom dia...

    Essas propriedades que citei acima não existiam no componente, portanto não eram preenchidas no retorno da API de consulta detalhada do Banco do Brasil.
    Então criei as propriedades e fiz a leitura do Json de retorno.
    Pro meu sistema essas propriedades são necessárias para efetuar a baixa do boleto, que o meu sistema faz também no retorno da Consulta Detalhada.

    sds,

     

  8. Boa tarde... 
    Ali no primeiro post, eu anexei duas Units que criam novas propriedades que existem no Json, mas não tinham no componente... na Unit ACBrBoletoRetorno, na linha 319 eu criei as prorpiedades

        property ValorAbatimentoTotal: Currency read FValorabatimentoTotal write FValorAbatimentoTotal;
        property ValorDescontoUtilizado: Currency read FValorDescontoUtilizado write FValorDescontoUtilizado;
        property ValorPagoSacado: Currency read FValorPagoSacado write FValorPagoSacado;
        property ValorCreditadoCedente: Currency read FValorCreditadoCedente write FValorCreditadoCedente;
        property ValorMultaRecebido: Currency read FValorMultaRecebido write FValorMultaRecebido;
        property ValorJuroMoraRecebido: Currency read FValorJuroMoraRecebido write FValorJuroMoraRecebido;
        property ValorOutroRecebido: Currency read FValorOutroRecebido write FValorOutroRecebido;
        property CodigoOcorrenciaCartorio:Integer read FcodigoOcorrenciaCartorio write FcodigoOcorrenciaCartorio;

    e também  a partir  linha 666, no método Assign

      ValorAbatimentoTotal := DeACBrBoletoTituloRet.ValorabatimentoTotal;
      ValorDescontoUtilizado  := DeACBrBoletoTituloRet.ValorDescontoUtilizado;
      ValorPagoSacado  := DeACBrBoletoTituloRet.ValorPagoSacado;
      ValorCreditadoCedente  := DeACBrBoletoTituloRet.ValorCreditadoCedente;
      ValorMultaRecebido  := DeACBrBoletoTituloRet.ValorMultaRecebido;
      ValorJuroMoraRecebido  := DeACBrBoletoTituloRet.ValorJuroMoraRecebido;
      ValorOutroRecebido := DeACBrBoletoTituloRet.ValorOutroRecebido;
      CodigoOcorrenciaCartorio := DeACBrBoletoTituloRet.CodigoOcorrenciaCartorio;

     

    Na Unit ACBrBoletoRet_BancoBrasil_API, a partir da linha 244 eu busco esses valores no Json:


                ARetornoWS.DadosRet.TituloRet.ValorAbatimentoTotal       := AJson.Values['valorAbatimentoTotal'].AsNumber;
                ARetornoWS.DadosRet.TituloRet.ValorDescontoUtilizado     := AJson.Values['valorDescontoUtilizado'].AsNumber;
                ARetornoWS.DadosRet.TituloRet.ValorPagoSacado            := AJson.Values['valorPagoSacado'].AsNumber;
                ARetornoWS.DadosRet.TituloRet.ValorCreditadoCedente      := AJson.Values['valorCreditoCedente'].AsNumber;
                ARetornoWS.DadosRet.TituloRet.ValorMultaRecebido         := AJson.Values['valorMultaRecebido'].AsNumber;
                ARetornoWS.DadosRet.TituloRet.ValorJuroMoraRecebido      := AJson.Values['valorJuroMoraRecebido'].AsNumber;
                ARetornoWS.DadosRet.TituloRet.ValorOutroRecebido         := AJson.Values['valorOutroRecebido'].AsNumber;
                ARetornoWS.DadosRet.TituloRet.CodigoOcorrenciaCartorio   := AJson.Values['codigoOcorrenciaCartorio'].AsInteger;

     

    Nas unit que vieram na última atualização do Acbr não consegui identificar essas propriedades..

     

    sds,


     

  9. Boa tarde...

    Conferi as alterações no Trunk.. mas as informações abaixo não são retornadas...
      ValorAbatimentoTotal 
      ValorDescontoUtilizado
      ValorPagoSacado 
      ValorCreditadoCedente 
      ValorMultaRecebido  
      ValorJuroMoraRecebido 
      ValorOutroRecebido 
    CodigoOcorrenciaCartorio

     

     

    sds,

     

  10.  

    Estou fazendo o processamento dos boletos pelo retorno da API do Banco do Brasil. Creio que seja a API  mais completa. Na consulta detalhada do boleto, tem algumas propriedades que poderiamos criar algum Tipo ( ou talvez ja tenha no ACBR ). Imagino que as outras APIs vão evoluir até chegar no nível da API do BB. As propriedades que sugiro que sejam Tipadas.

    É uma alteração revelante, e na minha opinião seria importante. 

    Se a idéia for apovada, me proponho a fazer as alterações..

    na classe TACBrBoletoTituloRet:

    codigoTipoInscricaoSacado:
    ( CPF ou CNPJ ).. Já tem no ACBR

     

     

     

     

    codigoEstadoTituloCobrnca

    Domínios:

    1 - NORMAL 2 - MOVIMENTO CARTORIO 3 - EM CARTORIO 4 - TITULO COM OCORRENCIA DE CARTORIO 5 - PROTESTADO ELETRONICO 6 - LIQUIDADO 7 - BAIXADO 8 - TITULO COM PENDENCIA DE CARTORIO 9 - TITULO PROTESTADO MANUAL 10 - TITULO BAIXADO/PAGO EM CARTORIO 11 - TITULO LIQUIDADO/PROTESTADO 12 - TITULO LIQUID/PGCRTO 13 - TITULO PROTESTADO AGUARDANDO BAIXA 14 - TITULO EM LIQUIDACAO 15 - TITULO AGENDADO 16 - TITULO CREDITADO 17 - PAGO EM CHEQUE - AGUARD.LIQUIDACAO 18 - PAGO PARCIALMENTE 19 - PAGO PARCIALMENTE CREDITADO 21 - TITULO AGENDADO COMPE 80 - EM PROCESSAMENTO (ESTADO TRANSITÓRIO)

     

    codigoIndicadorEconomico  

    Domínios: 0 - NENHUM 1 - FAJTR 2 - DOLAR 3 - EURO 4 - IENE 5 - MARCO ALEMAO 6 - FTR 7 - IDTR 8 - UFIR 9 - REAL 10 - SELIC 11 - IGP-M 12 - INPC 13 - TR (BESC)

    odigoTipoJuroMora  ( Se não me engano já tem um tipo semelhante na classe Boleto )

    Código utilizado pela FEBRABAN para identificar o tipo de taxa de juros.

    Domínios: 0 - DISPENSAR 1 - VALOR DIA ATRASO 2 - TAXA MENSAL 3 - ISENTO

    indicadorCobrancaPartilhadoTitulo  ( snSim, snNao )

    Código para identificação de Rateio de Crédito (partilhamento).

    Domínios:

    S - SIM
    N - NÃO

     

    codigoDescontoTitulo ( tabém creio que já existe )

    Código para identificação do tipo de desconto que deverá ser concedido.

    Domínios:

    0 - SEM DESCONTO

    1 - VLR FIXO ATE A DATA INFORMADA

    2 - PERCENTUAL ATE A DATA INFORMADA

    3 - DESCONTO POR DIA DE ANTECIPACAO

     

    codigoSegundoDescontoTitulo  

    Código para identificação do tipo do segundo desconto que deverá ser concedido.

    Domínios:

    0 - SEM DESCONTO

    1 - VLR FIXO ATE A DATA INFORMADA

    2 - PERCENTUAL ATE A DATA INFORMADA

    3 - DESCONTO POR DIA DE ANTECIPACAO

     

    codigoTerceiroDescontoTitulo number

    Código para identificação do tipo do terceiro desconto que deverá ser concedido.

    Domínios:

    0 - SEM DESCONTO

    1 - VLR FIXO ATE A DATA INFORMADA

    2 - PERCENTUAL ATE A DATA INFORMADA

    3 - DESCONTO POR DIA DE ANTECIPACAO

    indicadorPermissaoRecebimentoParcial string

    Código para identificação da autorização de pagamento parcial do boleto.

    Domínios:

    S - SIM

    N - NAO

     

    codigoOcorrenciaCartorio number

    Código para identificação das ocorrências de retorno do cartório.

    Domínios:

    0 - TITULO PROTOCOLADO - ANTIGO "TEC"

    1 - TITULO PAGO EM CARTORIO

    2 - TITULO PROTESTADO - ANTIGO "DDP"

    3 - TITULO RETIRADO CARTORIO - ANT. DDS

    4 - TITULO SUSTADO JUDICIALMENTE

    5 - TITULO RECUSADO SEM CUSTAS

    6 - TITULO RECUSADO COM CUSTAS

    7 - TITULO PAGO LIQUIDACAO CONDICIONAL

    8 - TITULO ACEITO

    9 - CUSTAS DE EDITAL

    20 - LQ. CARTORIO AG. SEMI-AUTOM.

    21 - CHQ DEVOLV. TIT. ENC. PROT.

    22 - TITULO SUSTADO DEFINITIVO

    23 - RETIRADA APÓS SUSTAÇÃO JUDICIAL

    59 - PAGTO CONDICIONAL VIA SELTEC

    60 - TITULO PAGO EM CARTORIO-SELTEC

     

    codigoTipoLiquidacao number

    Código para identificação do tipo de liquidação.

    Domínios:

    1 CAIXA 2 VIA COMPE 3 EM CARTORIO 4 EM CARTORIO - SEM EXISTENCIA 17 POS 5 TITULO EM LIQUIDACAO - ORIGEM AGE 6 TITULO EM LIQUIDACAO - PGT 7 BANCO POSTAL 8 TITULO LIQUIDADO VIA COMPE/STR

     

     

    codigoTipoInscricaoSacador number

    Código que identifica o tipo de inscrição do Beneficiário original do boleto de cobrança.

    Domínios:

    1 - CPF

    2 - CNPJ

    codigoTipoBaixaTitulo number

    Código para identificação do tipo de baixa do boleto.

    Domínios:

    1 - BAIXADO POR SOLICITACAO 2 - ENTREGA FRANCO PAGAMENTO 9 - COMANDADA BANCO 10 - COMANDADA CLIENTE - ARQUIVO 11 - COMANDADA CLIENTE - ON-LINE 12 - DECURSO PRAZO - CLIENTE 13 - DECURSO PRAZO - BANCO 15 - PROTESTADO 31 - LIQUIDADO ANTERIORMENTE 32 - HABILITADO EM PROCESSO 35 - TRANSFERIDO PARA PERDAS 51 - REGISTRADO INDEVIDAMENTE 90 - BAIXA AUTOMATICA

     

    codigoNaturezaRecebimento number

    Código para identificar as ocorrências (rejeições, tarifas, custas, liquidação e baixas) do boleto.

    Domínios:

    1 - NORMAL 2 - POR CONTA 3 - POR SALDO 4 - CHEQUE A COMPENSAR 7 - LIQUIDADO NA APRESENTACAO 8 - POR CONTA EM CARTORIO 9 - EM CARTORIO

     

    codigoTipoTituloCobranca number

    Código para identificar o tipo de boleto de cobrança.

    Domínios:

    1 - CHEQUE 2 - DUPLICATA MERCANTIL 3 - DUPLICATA MTIL POR INDICACAO 4 - DUPLICATA DE SERVICO 5 - DUPLICATA DE SRVC P/INDICACAO 6 - DUPLICATA RURAL 7 - LETRA DE CAMBIO 8 - NOTA DE CREDITO COMERCIAL 9 - NOTA DE CREDITO A EXPORTACAO 10 - NOTA DE CREDITO INDULTRIAL 11 - NOTA DE CREDITO RURAL 12 - NOTA PROMISSORIA 13 - NOTA PROMISSORIA RURAL 14 - TRIPLICATA MERCANTIL 15 - TRIPLICATA DE SERVICO 16 - NOTA DE SEGURO 17 - RECIBO 18 - FATURA 19 - NOTA DE DEBITO 20 - APOLICE DE SEGURO 21 - MENSALIDADE ESCOLAR 22 - PARCELA DE CONSORCIO 23 - DIVIDA ATIVA DA UNIAO 24 - DIVIDA ATIVA DE ESTADO 25 - DIVIDA ATIVA DE MUNICIPIO 31 - CARTAO DE CREDITO 32 - BOLETO PROPOSTA 99 - OUTROS

    codigoModalidadeTitulo number

    Código para identificar a característica dos boletos dentro das modalidades de cobrança existentes no banco.

    Domínios:

    1 - SIMPLES 4 - VINCULADA

    codigoAceiteTituloCobranca

    string

    Código para identificar se o boleto de cobrança foi aceito (reconhecimento da dívida pelo Pagador).

    Domínios:

    A - ACEITE N - NAO ACEITE
     

  11. Boa tarde..

    adicionei mais algumas informações na consulta detalhada da API do Banco do Brasil
      ValorAbatimentoTotal 
      ValorDescontoUtilizado
      ValorPagoSacado 
      ValorCreditadoCedente 
      ValorMultaRecebido  
      ValorJuroMoraRecebido 
      ValorOutroRecebido 

     

    Hoje essas informações vêm zeradas no json, mas em breve serão preenchidas.. Serão importantes na execução da baixa a partir dos retornos da API

    segue unit alterada..

    ACBrBoletoRetorno.pas ACBrBoletoRet_BancoBrasil_API.pas

  12. isso acontecia em um dos meus clientes.. o sistema travava esperando aparecer o PIN da senha... quando entrava no gestor do token também travava.. então era necessário retirar o leitor / token da porta usb e inserir novamente, ou até mesmo as vezes reiniciar a maquina..  e só acontecia em uma das maquinas... recomendei que fizessem um certificado A1 para a emissão das notas...

  13. A maioria dessas impressorinhas térmicas tem o ajuste de temperatura nas configurações... tenta aumentar um pouco a temperatura pra ver se melhora...
    vai aumentando gradativamente ....
    tive problema semelhante com impressoras de etiquetas.. resolvi dessa forma..

     

    sds,

    • Curtir 1
  14. Tem que entrar nas configurações da conta do Gmail, na parte de Segurança, no card 'Como Fazer Login no Google' , marque a opção Verificação em duas Etapas.
    Depois vá em Senhas de App. Selecione no primeiro combo EMAIL e no Segundo COMPUTADOR WINDOWS, então clique em GERAR.
    Vai aparecer uma senha de 16 caracteres, copie e utilize como senha para envio dos emails...

     

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