Ir para conteúdo
  • Cadastre-se

ralty

Membros Pro
  • Total de ítens

    78
  • Registro em

  • Última visita

Posts postados por ralty

  1. Boa tarde Daniel

    Não consegui identificar onde esta o erro, refiz o processo no meu software montando em uma única rotina mas mesmo assim sem resultando

    No exemplo do acbr e não traz nenhum retorno.

     

    Se for possível analisar, segue o código da consulta

     

    procedure TfEmiteBoletoNew.btConsultaWSClick(Sender: TObject);
    var
      SLRetorno: TStringList;
      I: Integer;
      Titulo: TACBrTitulo;
      Beneficiario: TACBrCedente;
      Banco: TACBrBanco;
      Boleto: TACBrBoleto;
      WebService: TACBrWebService;
      BeneficiarioWS: TACBrCedenteWS;
      Retorno: TListaACBrBoletoRetornoWS;
      CobAnterior: TACBrTipoCobranca;
    begin

    //  carregaDadosConta; retirado
      //IncluirBoleto; retirado

      Boleto := FACBrBoleto;
      WebService := Boleto.Configuracoes.WebService;

      Beneficiario := Boleto.Cedente;
      BeneficiarioWS := Beneficiario.CedenteWS;

      CobAnterior := Boleto.Banco.TipoCobranca;

      Beneficiario.Nome := fmenu.qUsuariosRAZAO_SOCIAL.asstring;
      Beneficiario.TipoInscricao := pJuridica;
      Beneficiario.Agencia := qContaBancoNUMERO_AGENCIA.AsString;
      Beneficiario.AgenciaDigito := qContaBancoDIGITO_AGENCIA.AsString;
      Beneficiario.Conta := qContaBancoNUMERO_CONTA.AsString;

      Beneficiario.ContaDigito := qContaBancoDIGITO_CONTA.AsString;
      Beneficiario.DigitoVerificadorAgenciaConta := qContaBancoDIGITO_VERIFICADOR.AsString;

      Beneficiario.Convenio := qContaBancoBOLETO_CONVENIO.AsString;

      Beneficiario.Modalidade := qContaBancoBOLETO_CARTEIRA_MODALIDADE.AsString;

      Beneficiario.Operacao := ''; //edtOperacao.Text;
      Beneficiario.CodigoTransmissao := Trim(qContaBancoBOLETO_CODIGOTRANSMISSAO.AsString);
      Beneficiario.CodigoCedente := sonumero(qContaBancoCOD_CEDENTE.AsString);

      Banco := Boleto.Banco;
      Banco.TipoCobranca := cobBancoob;
      Banco.LayoutVersaoArquivo := StrToInt(qContaBancoLAYOUTVERSAOARQUIVO.AsString);
      Banco.LayoutVersaoLote := StrToInt(qContaBancoLAYOUTVERSAOLOTE.AsString);

      WebService.ArquivoCRT := qContaBancoDIR_INTER_API_CERTIFICADO.AsString;
      WebService.ArquivoKEY := qContaBancoDIR_INTER_API_CHAVE.AsString;

      BeneficiarioWS.ClientID := qContaBancoCLIENT_ID.AsString;
      BeneficiarioWS.ClientSecret := qContaBancoCLIENT_ID.AsString;

    //  BeneficiarioWS.KeyUser      := edtKeyUser.Text;
      BeneficiarioWS.Scope := 'cobranca_boletos_consultar ' + 'cobranca_boletos_incluir ' + 'cobranca_boletos_pagador ' + 'cobranca_boletos_segunda_via ' + 'cobranca_boletos_descontos ' + 'cobranca_boletos_abatimentos ' + 'cobranca_boletos_valor_nominal ' + 'cobranca_boletos_seu_numero ' + 'cobranca_boletos_especie_documento ' + 'cobranca_boletos_baixa ' + 'cobranca_boletos_rateio_credito ' + 'cobranca_pagadores ' + 'cobranca_boletos_negativacoes_incluir ' + 'cobranca_boletos_negativacoes_alterar ' +
        'cobranca_boletos_negativacoes_baixar ' + 'cobranca_boletos_protestos_incluir ' + 'cobranca_boletos_protestos_alterar ' + 'cobranca_boletos_protestos_desistir ' + 'cobranca_boletos_solicitacao_movimentacao_incluir ' + 'cobranca_boletos_solicitacao_movimentacao_consultar ' + 'cobranca_boletos_solicitacao_movimentacao_download ' + 'cobranca_boletos_prorrogacoes_data_vencimento ' + 'cobranca_boletos_prorrogacoes_data_limite_pagamento ' + 'cobranca_boletos_encargos_multas ' + 'cobranca_boletos_encargos_juros_mora ' + 'cobranca_boletos_pix ' + 'cobranca_boletos_faixa_nn_disponiveis';

      BeneficiarioWS.IndicadorPix := false;
      WebService.Ambiente := taProducao;
      WebService.SSLHttpLib := httpOpenSSL;

      FACBrBoleto.ListadeBoletos.Clear;
      Titulo := FACBrBoleto.CriarTituloNaLista;

      Titulo.Vencimento := qContasReceberDATA_VCTO.AsDateTime;
      Titulo.DataDocumento := date;
      Titulo.NumeroDocumento := qContasReceberNUM_DOC.AsString;

    //  Titulo.EspecieMod        := edtEspecieMod.Text;

      Titulo.EspecieDoc := 'DM';
      if Trim(qContaBancoBOLETO_ESPECIE.AsString) <> '' then
        Titulo.EspecieDoc := qContaBancoBOLETO_ESPECIE.AsString;

      if qContaBancoBOLETO_ACEITE.AsString = 'S' then
        Titulo.Aceite := atSim
      else
        Titulo.Aceite := atNao;

      Titulo.DataProcessamento := Now;
      Titulo.Carteira := qContaBancoBOLETO_CARTEIRA.AsString;

      Titulo.NossoNumero := qContasReceberNOSSO_NUMERO.AsString;
      Titulo.ValorDocumento := qContasReceberVALOR.AsFloat;

      Titulo.sacado.NomeSacado := qContasReceberCLIENTE.AsString;
      Titulo.sacado.CNPJCPF := OnlyNumber(qContasReceberCPF_CNPJ.AsString);
      Titulo.sacado.Logradouro := qContasReceberENDERECO.AsString;
      Titulo.sacado.Numero := qContasReceberNUM_CASA.AsString;
      Titulo.sacado.Bairro := qContasReceberBAIRRO.AsString;
      Titulo.sacado.Cidade := qContasReceberCIDADE.AsString;
      Titulo.sacado.UF := qContasReceberUF.AsString;
      Titulo.sacado.CEP := OnlyNumber(qContasReceberCEP.AsString);

      Titulo.LocalPagamento := '';
      Titulo.ValorMoraJuros := 0;
      Titulo.ValorDesconto := 0;
      Titulo.ValorAbatimento := 0;
      Titulo.DataMoraJuros := qContasReceberDATA_VCTO.AsDateTime;
    //  Titulo.DataDesconto := StrToDateDef(edtDataDesconto.Text, 0);
      Titulo.TipoDesconto := tdNaoConcederDesconto;
    //  Titulo.DataAbatimento := StrToDateDef(edtDataAbatimento.Text, 0);
    //  Titulo.DataProtesto := StrToDateDef(edtDataProtesto.Text, 0);
    //  Titulo.PercentualMulta := StrToCurrDef(edtMulta.Text, 0);
      Titulo.CodigoMoraJuros := cjValorMensal;
      //Mensagem.Text     := memMensagem.Text;
      Titulo.OcorrenciaOriginal.Tipo := toRemessaRegistrar;

      Titulo.QtdePagamentoParcial := 1;
      Titulo.TipoPagamento := tpNao_Aceita_Valor_Divergente;
      Titulo.PercentualMinPagamento := 0;
      Titulo.PercentualMaxPagamento := 0;
      Titulo.ValorMinPagamento := 0;
      Titulo.ValorMaxPagamento := 0;

      Boleto.Configuracoes.WebService.Operacao := tpConsultaDetalhe;

      Boleto.Configuracoes.WebService.Filtro.Clear;
      Boleto.Configuracoes.WebService.Filtro.indicadorSituacao := isbAberto;
      Boleto.Configuracoes.WebService.Filtro.dataMovimento.DataInicio := Date;
      Boleto.Configuracoes.WebService.Filtro.dataMovimento.DataFinal := Date;

      Boleto.Enviar;
      Retorno := Boleto.ListaConsultaRetornoWeb;

      if Retorno.Count > 0 then
      begin
        SLRetorno := TStringList.Create;
        try
          SLRetorno.Add('Cod_Retorno=' + Retorno[I].CodRetorno + sLineBreak + 'Msg_Retorno=' + Retorno[I].MsgRetorno + sLineBreak + 'Ori_Retorno=' + Retorno[I].OriRetorno + sLineBreak + 'HTTP_Result=' + IntToStr(Retorno[I].HTTPResultCode) + sLineBreak + 'JSON=' + Retorno[I].JSON);
          SLRetorno.Add('indicadorContinuidade=' + BoolToStr(Retorno[0].indicadorContinuidade));
          SLRetorno.Add('proximoIndice=' + IntToStr(Retorno[0].proximoIndice));
          SLRetorno.Add(' ');
          SLRetorno.Add(' ');
          for I := 0 to Pred(Retorno.Count) do
          begin
            SLRetorno.Add('[Boletos Index = ' + FormatFloat('000', I) + ']');
            SLRetorno.Add('numeroBoletoBB = ' + Retorno[I].DadosRet.TituloRet.NossoNumero);
            SLRetorno.Add('dataRegistro = ' + DateToStr(Retorno[I].DadosRet.TituloRet.DataRegistro));
            SLRetorno.Add('dataVencimento = ' + DateToStr(Retorno[I].DadosRet.TituloRet.Vencimento));
            SLRetorno.Add('valorOriginal = ' + DateToStr(Retorno[I].DadosRet.TituloRet.ValorDocumento));
            SLRetorno.Add('carteiraConvenio = ' + Retorno[I].DadosRet.TituloRet.Carteira);
            SLRetorno.Add('variacaoCarteiraConvenio = ' + intToStr(Retorno[I].DadosRet.TituloRet.Modalidade));
            SLRetorno.Add('codigoEstadoTituloCobranca = ' + Retorno[I].DadosRet.TituloRet.codigoEstadoTituloCobranca);
            SLRetorno.Add('estadoTituloCobranca = ' + Retorno[I].DadosRet.TituloRet.estadoTituloCobranca);
            SLRetorno.Add('contrato = ' + Retorno[I].DadosRet.TituloRet.Contrato);
            SLRetorno.Add('dataMovimento = ' + DateToStr(Retorno[I].DadosRet.TituloRet.dataMovimento));
            SLRetorno.Add('dataCredito = ' + DateToStr(Retorno[I].DadosRet.TituloRet.dataCredito));
            SLRetorno.Add('valorAtual = ' + CurrToStr(Retorno[I].DadosRet.TituloRet.valorAtual));
            SLRetorno.Add('valorPago = ' + CurrToStr(Retorno[I].DadosRet.TituloRet.ValorPago));
            SLRetorno.Add('  ---  ');
          end;

          panEnviando.Visible := true;
          memoLog.Clear;
          memoLog.Lines.Add(SLRetorno.Text);
        finally
          SLRetorno.Free;
        end;
      end;
     

     

     

  2. Boa tarde

    Realizei algumas mudanças no demo, pois para gerar/consultar boletos no sicoob é necessário enviar os arquivos CTR e Key. 

    No demo não consta nenhuma referencia sobre eles, incluí e alterei a consulta para TpConsultaDetalhe  conforme sua orientação.

     

    Passei todos os campos, mas a consulta continua não trazendo nenhuma informação. Sempre passando o nosso numero sem o DV 

     

    Segue

     

     

    configurao.thumb.png.21d2f0625b2b5fe16ea1f3734e3f8311.png

     

     

    Demo-consulta.thumb.png.3086f42316e60415128d0e0c168e78ed.png

  3. Bom dia

    "lembrando que NossoNumero deve ser informado sem o dv(pois o sistema já adiciona o DV na montagem do campo)"

    Conforme já tinha mencionado, estou enviando sem o NossoNumero porem o componente inclui o DV ao realizar a consulta.

    Esse exemplo que você postou é do numeroBoletoBB e não sicoob.

     

     

    "Este banco já está em em produção alguns meses e não temos relatos."

    O Envio deu certo, a consulta não!

    Nos demos não consta exemplo do sicoob, alterei por aqui e a consulta não traz nenhuma informação.

    Facilitaria se o demo fosse atualizado com sicoob.

     

     

     

     

  4. Bom dia

    pelo postman não consegui autenticar mesmo seguindo o exemplo deles

    Em relação ao nosso numero, estou enviando sem o DV porem é incluído junto ao nosso número

    LNossoNumero := ACBrUtil.Strings.RemoveZerosEsquerda(OnlyNumber(aTitulo.NossoNumero)+aTitulo.ACBrBoleto.Banco.CalcularDigitoVerificador(aTitulo));

     

    Na documentação do sicoob aparentemente a consulta via nossoNumero é sem o DV, talves seja esse o problema de não retornar nenhuma informação.

    image.thumb.png.558c6a84f7a414df5f2a9aa7f34ebe70.png

     

    Na consulta esta sendo enviado o nosso numero é 10006 + DV 5 

     

    image.thumb.png.73d624c5569ae5c71d494c7a4acd8771.png

  5. Boa tarde,

    Estou com a seguinte situação, o CNPJ do cliente é da Cidade de Sete Lagoas - MG e a inscrição estadual é da cidade de Carbonita MG

    A inscrição estadual é unificada, apenas 1 inscrição para várias filiais de cidades diferentes.

    Porem ao gerar a nota fiscal ocorre o erro: Código do Município do Destinatário diverge do cadastrado na UF

    Segue anexo

     

     

     

    Inscricao.jpg

    Inscrição Unificada.jpeg

    CNPJCliente.jpg

  6. Não sei se irá ajudar os demais, o cliente que eu estava com problemas possuía  dois certificados, ele incluiu um sócio na empresa. Não sei como mas no final de Fev. foi gerado um A1 no CNPJ  junto com o sócio e mesmo assim ele continuou usando o A3 que estava vinculado a empresa sem o novo sócio até que apresentou essa situação no dia 27/03. Mudei para o A1 e voltou ao normal. 

  7. desculpe, Informei o local errado, em \Exemplos\ACBrTXT\ACBrSPED\Delphi  não consta exemplo do bloco k

    porem se todos os registros forem iguais posso usar outro registro como exemplo.

    Se encontrar um exemplo do bloco k agradeceria, caso contrario obrigado pela explicação, vou tentar utilizar outro registro como exemplo.

     

     

     

  8. Não encontrei nenhum exemplo de como preencher o componente.

    Não sei se estou procurando certo, porem no projeto acbr\Exemplos\ACBrTXT\ACBrSintegra\Delphi\SintegraTeste.dpr não consta nenhum exemplo relacionado ao Bloco K

    Existe exemplo para os outros Arquivos exceto para o Bloco K

     

    Obrigado

    Ralty

     

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