Ir para conteúdo
  • Cadastre-se

Aggille Sistemas de Gestão

Membros
  • Total de ítens

    272
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por Aggille Sistemas de Gestão

  1. Bom dia... recebi um email do banco do Brasil, solicitando que seja incluída uma tag x-bb-portal-devx-cnpj-parceiro no header das requisições por api.
    Nessa tag deve ir o cnpj da minha empresa. Ja existe essa propriedade no componente ?
    Segue abaixo íntegra do email ...

     

    Boa tarde, parceiro AGGILLE SISTEMAS DE GESTAO LTDA, 

    No Banco do Brasil, buscamos sempre entregar aos nossos clientes as soluções mais modernas e eficientes do mercado. E, para que ocorra o processo de melhoria contínua em nossos serviços, é muito importante comprovarmos, por exemplo, se as chamadas de APIs que chegam até nós, são originadas por alguma solução tecnológica criada e gerenciada por você, parceiro.

    Essa identificação permite que seus clientes integrados com as nossas APIs desfrutem de vantagens e tarifas exclusivas e que você parceiro, tenha acesso a canais de suporte técnico priorizado e a novos recursos e APIs de maneira antecipada, além de outras vantagens, como participação em eventos do Banco do Brasil e a possibilidade de ter a sua marca divulgada no nosso portal de APIs (https://www.bb.com.br/site/developers/), podendo utilizar a marca BB em suas ações promocionais.

    Para que essa identificação ocorra de forma tempestiva, é necessário que se inclua no header de suas chamadas de API a seguinte chave-valor:

    x-bb-portal-devx-cnpj-parceiro = cnpj_da_sua_empresa

    Esta inclusão deve ser feita nas chamadas aos seguintes endpoints:

    ·       https://api-ip.bb.com.br/checkout/v1

    ·       https://api-bbpay.bb.com.br/checkout/v2

    ·       https://api.bb.com.br/cobrancas/v1

    ·       https://api.bb.com.br/cobrancas/v2

    ·       https://api.bb.com.br/dda/v1

    ·       https://api-extratos.bb.com.br/extratos/v1

    ·       https://api-ip.bb.com.br/pagamentos-lote/v1

    ·       https://api-ip.bb.com.br/pagamentos-lote/v2

    ·       https://api.bb.com.br/pix/v1

    ·       https://api-pix.bb.com.br/pix/v2

    ·       https://api.bb.com.br/pix-bb/v1

    ·       https://api.bb.com.br/recebimentos-bb/v3

    ·       https://api-ip.bb.com.br/servicos-arrecadacao/v1

    ·       https://api-ip.bb.com.br/servicos-arrecadacao/v2

    ·       https://api-ip.bb.com.br/servicos-arrecadacao/v3

    ·       https://api.bb.com.br/validacao-contas/v1

    Obs.: sempre que, porventura, forem criadas pelo BB novas APIs e/ou novos endpoints, a inclusão da chave também deverá ser feita.

    Como o uso da chave x-bb-portal-devx-cnpj-parceiro no header, não será mais obrigatório o uso da app-key única do parceiro nas chamadas, podendo (recomendamos) utilizar a app-key do cliente final.

    A partir de 01/07/2024, só reconheceremos como chamadas feitas através de suas soluções, aquelas que contenham essa chave-valor. Sem ela, consideraremos que a chamada foi realizada diretamente pelo cliente final, sem o uso de suas soluções tecnológicas.

    Estaremos à disposição para ajudá-los nessa alteração e para tirar eventuais dúvidas:

    ·       pelo fórum do Portal Developers

    ·       pelo e-mail [email protected]

    Ainda assim, se necessária uma reunião 

  2. PaygoWEB com componente TACBrTEFAPI... a impressão que tenho é que o componente, mesmo depois de Encerrado não está fechando a comunicação com a serial..

    fiz um teste aqui.. abri o exemplo, com meu pdv fechado.. comunica tudo certo.. desativei o pinpad no programa exemplo, abri meu pdv.. logicamente nao consigo conecar pelo exemplo.. fechei o form do pdv, conferi na depuração que o TACBrTEFAPI foi desinicializado, o form e o componente foram devidamente destruidos.. dai nao consigo mais abrir o teste... quando eu encerro meu sistema dai libera o programa teste pra conectar novamente...

  3. Boa tarde.. estou usando o novo componente TACBrAbecsPinPad, para exibir o logo da empresa no pinpad antes de inicialiar o tef, para dar o efeito de Splash...
    Criei uma classe pra manipular o pinpad, que configura e ativa o pinpad, exibe a imagem e desativa... deixando a imagem até que o pdv comece e enviar as mensagens para o pinpad..
    Então no inicio do form pdv eu instancio a classe do pinpad, mostro o logo e sigo com a venda.. tudo certo, as vendas funcionam.. quando encerro o form do PDV,
    o componente TEFApi é devidamente desconectado e encerrado. Porém, na segunda vez que entro no form de pdv, não consigo exiir a image, pois recebo o erro 
    de Acesso negado, como se tivesse algo conectaco na COM do pinpad.. sendo que todos os componentes foram devidamente encerrados e liberados da memória...

     

  4. A passagem dos valores pro danfe está correta.. acho que o problema está na leitura do xml.. mas ainda não consegui chegar na rotina que lê o xml pra conferir se está lendo da tag correta

  5. Bom dia... 
    Na impressão do DanfeNFSe, o componente está colocando o valor dos serviços como Valor Liquido.. 
    Nesse xml,por exemplo, o valor dos serviços é 767,37, dai tem 11,02 de IR e o valor liquido seria 755,86.
    Notem que o XML está correto, os valores no site da prefeitura também estão OK
    Porém no Danfe aparece 767,37 como valor líquido quando deveria ser 755,86
     

    Captura de tela 2023-10-04 080204.png

    35-nfse.xml Emissão NFS-e.pdf

  6. o sefaz bloqueia o ip, caso o cliente faça muitas consultas repetivas aos webservices do dfe... ou manda as consultas sempre com o NSU=0, ou toma muitos erros de exceso de consumo.. tem que aumentar o tempo entre as consultas aos webservices de distribuição de DFE.. eu rempre recomendo aos meus clientes pelo menos 2 horas entre as consultas.... já tive clientes com esse problema.. principalmente quando tem esses sistemas de baixar o xml no contador e na sede da empresa...

  7. O erro é na consulta detalhada ?
    Eu faço mais ou menos assim...

    FACBrBoleto.Configuracoes.WebService.Operacao := tpConsultaDetalhe;
    FTitulo := FACBRBoleto.CriarTituloNaLista;
    FTitulo.NossoNumero := aNossoNumero;

    if ( FACBrBoleto.EnviarBoleto ) then
                  for x := 0 to FAcbrBoleto.TotalListaRetornoWeb -1 do
                  if( FAcbrBoleto.ListaRetornoweb[x] <> nil ) then
                  begin

                    ARet := TRetornoCobrancaDTO.Create;
                    ARet.CodBarras := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.CodBarras;
                    Aret.LinhaDig := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.LinhaDig;
                    ARet.NossoNumero := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.SeuNumero;
                    ARet.NumeroDocumento := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.NumeroDocumento;
                    ARet.DataRegistro :=  FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.DataRegistro;
                    ARet.Vencimento := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Vencimento;
                    ARet.ValorDocumento := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.ValorDocumento;
                    ARet.Carteira := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Carteira;
                    ARet.Modalidade :=  FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Modalidade.ToString;
                    ARet.CodigoEstadoTituloCobranca := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.CodigoEstadoTituloCobranca;
                    ARet.EstadoTituloCobranca := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.EstadoTituloCobranca;
                    ARet.Contrato := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Contrato;
                    ARet.DataMovimento := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.DataMovimento;
                    ARet.DataCredito := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.DataCredito;
                    ARet.ValorAtual := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.ValorDocumento;
                    ARet.ValorPago := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.ValorPago;
                    ARet.NumeroDocumento := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.NumeroDocumento;
                    Aret.NumeroDoBanco := ANumeros[x];
                    ARet.NomeSacado := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Sacado.NomeSacado;
                    ARet.CidadeSacado := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Sacado.Cidade;
                    ARet.UFSacado := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Sacado.UF;
                    ARet.BairroSacado := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.Sacado.Bairro;
                    ARet.DataPagamento := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.DataBaixa;
                    aRet.ValorOutrasDespesas := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.ValorOutrasDespesas;
                    aRet.ValorJuroMoraRecebido := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.ValorMoraJuros;
                    aRet.ValorMultaRecebido := FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.PercentualMulta;
                    aRet.CodigoOcorrenciaCartorio := StrToIntDef( FAcbrBoleto.ListaRetornoweb[x].DadosRet.TituloRet.CodigoOcorrenciaCartorio,0);
                    FREtornoWeb.Add( ARet );
                  end;

  8. aqui no RS, quando o cliente muda de cidade, muda a inscrição estadual, e a IE antiga fica 'baixada', então se é enviada a inscrição estadual antiga, o sefaz retorna como 'denegada'...

  9. na verdade não tinha notado no padrão 400.. meus clientes que utilizam negativação usam padrao cnab240.. e esse funciona perfeitamente..
    estou analisando os fontes e realmente não tem a geração desse registro.

    a instrução que eu tive do pessoa do T.I. do Banco do Brasil, logo que iniciou
    essa opção de negativação, quando ainda não haviam campos específicos era essa:

    "No Cnab400 é o seguinte:
    Posições 157 a 159 (primeira instrução) vai o código 88 que indica negativação.
    Nas posições 392 a 393 vai a quantidade de dias para envio a negativação (ex. 05 para envio a negativação em cinco dias).
    No caso de negativação, são sempre dias corridos."

    Falando com eles, disseram que no layout antigo nao tinha esse registro, porque o agente era sempre o serasa,
    e recentemente homologaram a Quod. Mas o ACBR ainda não gera esse registro 5...

    Se o agente foi o Serasa, pode fazer da maneira acima que funciona..

  10. na hora de alimentar a lista de titulos do acbr, eu uso dessa forma

     

    with FAcbrBoleto.CriarTituloNaLista do

    begin

     

                    CodigoNegativacao := TACBrCodigoNegativacao( FCarteira.Codigo_Negativacao ); <<-----( essa informação vem da minha classe de configuração da carteira )
                    if( CodigoNegativacao in [cnNegativar] ) then
                      begin
                        DiasDeNegativacao := FCarteira.DIAS_PROTESTO;
                        orgaoNegativador := FCarteira.ORGAO_NEGATIVADOR.ToString;
                      end;

    end;
    o AcbrBoleto faz todo o resto

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