Ir para conteúdo
  • Cadastre-se

Azambuja99

Membros Pro
  • Total de ítens

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

Contributor

Contributor (5/14)

  • Reacting Well Rare
  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later

Recent Badges

12

Reputação

3

Community Answers

  1. Testado no cliente e tudo certo. apenas configurações e ajuste do DV do nosso numero Obrigado pessoal
  2. 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.
  3. 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
  4. 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
  5. 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
  6. 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]
  7. Obrigado Resolvido
  8. 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 ?
  9. Bom dia dr na mão FrmMain.cs
  10. 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
  11. Bom dia, testado e aprovado, vou atualizar no cliente muito obrigado
  12. Muito Obrigado, vou testar
  13. isso Single Thread, peguei pelo TortoiseSVN
  14. Boa tarde, Estou com um problema, implementando a dll Boleto Api BB em c# fiz muito teste porem ate agora não encontrei a solução quando fechao o app no demo tem como liberar memoria da DLL pelo que vi no demo do c# apenas o .Dispose() ta disponível porem na documentação em um Boleto_Finaliza() testei no projeto demo c# abri carregou a dll salvei as configurações e fui em fechar da o mesmo erro, alguma ideia do problema preciso chamar algum outro metodo pra liberar a memoria ?
  15. Bom dia, opa testei agora, ficou 100% 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.

The popup will be closed in 10 segundos...