Ir para conteúdo
  • Cadastre-se

Azambuja99

Membros Pro
  • Total de ítens

    64
  • Registro em

  • Última visita

Sobre Azambuja99

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Azambuja99's Achievements

  1. Resolvido, deu certo vamos começar os teste reais com o cliente, obrigado pela atenção
  2. interestPercentage seria o ValorMoraJuros ? ou e outro campo titulo.CodigoMora = "2"; titulo.CodigoMoraJuros = CodigoJuros.cjTaxaMensal; titulo.ValorMoraJuros = 10;
  3. Bom dia estou enviando boleto para Api Boleto do Santander quando marco CodigoMora= e o CodigoMoraJuros=0 Msg do erro Codigo:-10, Mensagem:Erro: Permitido apenas taxa mensal de juros vi esse erro no Discord link https://discord.com/channels/798697718800318484/809129039159230514/1288855605888548907 como conseguirem resolver ? ACBrLibBoleto-20250213.log AcbrLib_01_13022025131624.log
  4. Boa tarde, estou iniciando integração com Santander API consigo registrar o boleto tudo porem na consulta detalhada ele me retorna um erro estranho, pesquisando verifiquei que o NossoNumero esta indo com 12 caráter porem certo seria 8 testando a mesma consulta no postman retorna correto, preciso configurar o tamanho do NossoNumero na Dll, se sim qual propriedade posso setar, usando Dll em c# ? 28/01/25 13:29:49:821 - Retorno Envio: TBoletoW_Santander_API 28/01/25 13:29:49:821 - Código do Envio: 400 1.1 Bad Request 28/01/25 13:29:49:831 - Retorno Envio: Result={ "_errorCode": 5559999, "_message": "Erro processando solicitação!", "_details": " REQUEST WAS NOT MATCHED ======================= ----------------------------------------------------------------------------------------------------------------------- | CLOSEST STUB | REQUEST | ----------------------------------------------------------------------------------------------------------------------- | GET | GET [PATH REGEX] /BILLS | /BILLS?BENEFICIARYCODE=0000000&BANKNUMBER=000000000206 | QUERY: BENEFICIARYCODE [MATCHES] ([0-9]{6}) | BENEFICIARYCODE: 345639 QUERY: BANKNUMBER [MATCHES] ([0-9]{8}) | BANKNUMBER: 000000000206 <<<<< QUERY DOES NOT MATCH
  5. Testado no cliente e tudo certo. apenas configurações e ajuste do DV do nosso numero Obrigado pessoal
  6. Isso ajustei as minhas configurações e o metodo DV para ficar igual do Acbr, agora e testar em Produção no cliente pra ter certeza q ta tudo certo.
  7. Bom dia, Consegui deixar igual os 2 nesse DV tava colocando um outro campo aqui que antigamente usava para Operação a Principio vai da certo testar no cliente e registrar os boletos pra testar mais desde ja obrigado pela atenção
  8. testei com a modalidade da a impressão que e o DAC e o digito verificador Gerado pela minha app 24209000-8 7489 8 986 40000003000 3 124209000 4 6789021234510 5 Boleto Acbr lido pelo codigo de barras 7489 5 986 40000003000 1 124209000 8 6789031234510 8 24209001- 6 Gerado pela minha app 7489 2 989 50000003000 3 124209001 2 6789021234510 0 Boleto Acbr lido pelo codigo de barras 7489 1 989 50000003000 1 124209001 6 6789031234510 3 Meu Codigo C# Creio que o erro ocorre no DV do nosso numero que dai desencadeia os erros Nosso Numero 24209000 public string DV_748(object _NUMERO) { //* FUNCAO QUE RETORNA O DIGITO VERIFICADOR DE UM NUMERO DO BANCO SICREDI int _I; decimal _SOMA, _MULT; string _DV; _NUMERO = (_NUMERO is Int64 ? STRZERO(_NUMERO.As<Int64>(), 8, 0) : _NUMERO.ToString().PadRight(8).PadLeft(8, '0')); //_NUMERO = Iif(Type("_NUMERO") = "N", STRZERO(_NUMERO, 8, 0), Padl(Right(_NUMERO, 8), 8, "0")) _NUMERO = STRZERO(bancos["agencia"].As<decimal>(), 4, 0) + STRZERO(bancos["operacao"].As<Int64>(), 2, 0) + STRZERO(bancos["convenio"].As<Int64>(), 5, 0) + _NUMERO; _SOMA = 0; for (_I = 19; _I >= 1; _I--) { _MULT = (_I >= 12 ? 21 - _I : (_I >= 4 ? 13 - _I : 5 - _I)); _SOMA = _SOMA + _MULT * _NUMERO.ToString().Substring(_I - 1, 1).As<Int64>(); } _DV = (11 - (_SOMA % 11)).ToString(); _DV = (_DV.As<Int64>() >= 10 ? "0" : _DV.AsStringLimit(1)); return _DV; } _CAMPO_LIV = (bancos["registro"].As<Int64>() == 0 ? "1" : "3") + "1" + STRZERO(_NOSSO_NUM, 7, 0) + _DV_NOSSO_NUM + STRZERO(bancos["agencia"].As<Int64>(), 4, 0) + STRZERO(bancos["operacao"].As<Int64>(), 2, 0) + STRZERO(bancos["convenio"].As<Int64>(), 5, 0) + "1" + "0"; _CD_BARRA = "748" + (bancos["moeda"].Equals("9") ? "9" : "0") + STRZERO(FATOR_VENC_748(_DT_VENC), 4, 0) + STRZERO(_VL_TITULO * 100, 10, 0) + _CAMPO_LIV + digSicredi(_CAMPO_LIV); _CD_BARRA = _CD_BARRA.AsStringLimit(4) + DAC_CD_BARRA(_CD_BARRA) + _CD_BARRA.AsStringTrim().Substring(4); public string DAC_CD_BARRA(string _CD_BARRA) { //* RETORNA O DAC DE UM CODIGO DE BARRAS int _I, _LEN; decimal _SOMA, _DIGITO, _MULT; string _DV = ""; _LEN = _CD_BARRA.Length; _MULT = 2; _SOMA = 0; for (_I = _LEN; _I >= 1; _I--) { _DIGITO = _CD_BARRA.Substring(_I - 1, 1).As<Int64>(); _SOMA = _SOMA + _DIGITO * _MULT; _MULT = (_MULT == 9 ? 2 : _MULT + 1); } _DV = (11 - (_SOMA % 11)).ToString(); _DV = (_DV.As<Int64>() >= 10 ? "1" : (_DV.As<decimal>().ToString("N0").AsStringLimit(1))); return _DV; } public int digSicredi(string seq) { /* Variáveis * ------------- * d - Dígito * s - Soma * p - Peso * b - Base * r - Resto */ int d, s = 0, p = 2, b = 9; for (int i = seq.Length - 1; i >= 0; i--) { s = s + (Convert.ToInt32(seq.Substring(i, 1)) * p); if (p < b) p = p + 1; else p = 2; } d = 11 - (s % 11); if (d > 9) d = 0; return d; } public Int64 FATOR_VENC(DateTime _DT_VENC) { int diferencasEmDias = 0, nFator = 0; diferencasEmDias = (_DT_VENC.Date - "07/10/1997".As<DateTime>()).Days; while (diferencasEmDias > 9999) { diferencasEmDias = diferencasEmDias - 9999 + 999; } nFator = diferencasEmDias; //* RETORNA O NUMERO DO FATOR DE VENCIMENTO DE UM TITULO return nFator; } Meu teste ainda diferente ACBrLibBoleto-20240909.log ACBrLibBoleto01.ini Boleto_123575.pdf Boleto_123574.pdf
  9. Sim, Sicred e complicado Meu problema mesmo e minha App gera o codigo de barras igual ao que consigo pegar no segunda via do Boleto que enviei via API com a DLL, porem quando visualizo o boleto pela DLL o codigo de barras fica diferente. Creio que to configurando a Dll errado ou algo assim os itens diferente que encontrei foi CodigoGeracao = ta 2 pois se colocar o padrao 242 que seria o AA Byte enviei o log e .ini das configurações no email obrigado
  10. Boa tarde, Estou com uma dificuldade ao gerar um boleto pelo Sicred APi V2 ** Gerado pela minha app 74899983500000000901124208912509030239430106 ** 2 via Banco me devolveu 74899983500000000901124208912509030239430106 Banco: 748-0 ― Banco Cooperativo Sicredi S. A. Vencimento: 10/09/2024 Valor: R$ 0,90 Linha digitável: 74891.12420 08912.509034 02394.301069 9 98350000000090 Código de Barras: 74899983500000000901124208912509030239430106 ** Boleto Acbr lido pelo codigo de barras Banco: 748-0 ― Banco Cooperativo Sicredi S. A. Vencimento: 10/09/2024 Valor: R$ 0,90 Linha digitável: 74890.12422 08912.509034 02394.301044 4 98350000000090 Código de Barras: 74894983500000000900124208912509030239430104 enviarei email com logs [email protected]
  11. Obrigado Resolvido
  12. Boa noite, Estou implementando o AcbrNFse para município de Campo Grande MS, esta tudo ocorrendo bem porém estou com uma duvida no métodos Consulta para min eles retorna um objeto string existe alguma forma de pegar os objetos do retorno ? no projeto demo não existe nenhuma situação onde verifica o retorno somente mostra a string de return vi que em outras tópicos aqui tinha um objeto NotasFiscais porem em c# ainda não vi um exemplo para pegar esse objetos ?
  13. Bom dia dr na mão FrmMain.cs
  14. Boa tarde, Gostaria de comunicar um erro que peguei testando o projeto ACBrLib.NFSe.Demo single thread no metodo btnGerarEnviarLoteAssincrono_Click ta configurado o ACBrNFSe.Emitir(aLote, 2, false); com o numero 2 que seria Síncrono pesquisando no manual seria o 1 - LoteAssincrono ajustei no meu e funcionou certinho o envio do rps só um detalhe, so reportando
  15. Bom dia, testado e aprovado, vou atualizar no cliente muito obrigado
×
×
  • 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.