ERRO AO INSTACIAR DLL DO FOXMAN AQUI DO FORUM
Peguei um DLL aqui no forum do Foxman
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8030
Quando fui incluir no meu projeto copiei tudo (acho que tudo certo) e esta dando erro na linha
bb.Boleto = b
(erro ao instanciar objeto)
Alguém pode me ajudar ou o próprio Foxman?
Citação::
Olá...
Peguei um DLL aqui no forum do Foxman
http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8030
Quando fui incluir no meu projeto copiei tudo (acho que tudo certo) e esta dando erro na linha
bb.Boleto = b
(erro ao instanciar objeto)
Alguém pode me ajudar ou o próprio Foxman?
Qual é o banco que vc esta tentando gerar o boleto ???
Citação:[ô]//c.Codigo = 13000
[ô]//Dim b As New Boleto(vencimento, 1642, [Ô]198[Ô], [Ô]92082835[Ô], c, New EspecieDocumento(341, 1))
[ô]//b.NumeroDocumento = Convert.ToString(10000 + i)
[ô]//b.Sacado = New Sacado([Ô]000.000.000-00[Ô], [Ô]Fulano de Silva[Ô])
[ô]//b.Sacado.Endereco.[End] = [Ô]SSS 154 Bloco J Casa 23[Ô]
[ô]//b.Sacado.Endereco.Bairro = [Ô]Testando[Ô]
[ô]//b.Sacado.Endereco.Cidade = [Ô]Testelândia[Ô]
[ô]//b.Sacado.Endereco.CEP = [Ô]70000000[Ô]
[ô]//b.Sacado.Endereco.UF = [Ô]DF[Ô]
Dim valortitulo As Double = CDbl(valor_do_titulo)
Dim b As New Boleto(vencimento, valortitulo, carteiraCedente, nossonumero, c, New EspecieDocumento(341, 1))
b.NumeroDocumento = SoNumeros(numerodocumento, True)
Dim cpfSacado As String = .txtCPF_CNPJSacado.Text, nomeSacado As String = .txtSacado.Text
b.Sacado = New Sacado(cpfSacado, nomeSacado)
b.Sacado.Endereco.[End] = .txtEndSacado.Text
b.Sacado.Endereco.Bairro = .txtBairroSacado.Text
b.Sacado.Endereco.Cidade = .txtCidadeSacado.Text
b.Sacado.Endereco.CEP = .txtCEPSacado.Text
b.Sacado.Endereco.UF = .txtUFSacado.Text
Os dados descomentados acima servem apenas para a geração de boletos para o banco real.
No exemplo que segue no download no formulário principal esta sendo informado que os dados são apenas para geração do boleto para o banco real.
Porém mesmo assim, neste mesmo exemplo, testei com todos os bancos que disponibilizo e apenas o itau ocorreu erro no codigo. Tal erro pode ser corrigido fazendo o que citei logo acima.
Webmaster, todos os teste que realizei(hoje 21/01/2010) foram bem sucedidos, incluindo o Itau com a correção acima. O que deve ser observado é se todos os paramentros estão sendo preenchidos...
No mais é só implantar.
Só que já conseguir solucionar esse erro....
só que apareceu outro problema eu até te mandei um e-mail solicitando ajuda
A forma que esta sendo gerado o nosso número não esta da forma que tenho que gerar pra meu cliente. Esta assim:
18/00001921436-7 e eu preciso que fique assim 19214360000000000
Queria ver com vc como posso mudar isso, se eu mesmo faço aqui ou se vc pode mudar a classe ai pra mim por favor
até da para formatar.
Veja no código abaixo a linha em negrito.
Localize a SUB GeraBoletoBB
Citação:Public Sub GeraBoletoBB(ByVal qtde As Integer)
[ô] Cria o boleto, e passa os parâmetros usuais
Dim bb As BoletoBancario
Dim boletos As New List(Of BoletoBancario)()
For i As Integer = 0 To qtde - 1
bb = New BoletoBancario()
bb.CodigoBanco = _codigoBanco
Dim vencimento As New DateTime(2007, 9, 10)
Dim c As New Cedente([Ô]00.000.000/0000-00[Ô], [Ô]Empresa de Atacado[Ô], [Ô]1234[Ô], [Ô]5[Ô], [Ô]12345678[Ô], [Ô]9[Ô])
c.Codigo = 504
Dim b As New Boleto(vencimento, 45.5R, [Ô]18[Ô], [Ô]12345678901[Ô], c)
b.Sacado = New Sacado([Ô]000.000.000-00[Ô], [Ô]Fulano de Silva[Ô])
b.Sacado.Endereco.[End] = [Ô]SSS 154 Bloco J Casa 23[Ô]
b.Sacado.Endereco.Bairro = [Ô]Testando[Ô]
b.Sacado.Endereco.Cidade = [Ô]Testelândia[Ô]
b.Sacado.Endereco.CEP = [Ô]70000000[Ô]
b.Sacado.Endereco.UF = [Ô]DF[Ô]
[ô]Adiciona as instruções ao boleto
[ô]Protestar
Dim item As New Instrucao_BancoBrasil(9, 5)
b.Instrucoes.Add(item)
[ô]ImportanciaporDiaDesconto
item = New Instrucao_BancoBrasil(30, 0)
b.Instrucoes.Add(item)
[ô]ProtestarAposNDiasCorridos
item = New Instrucao_BancoBrasil(81, 15)
b.Instrucoes.Add(item)
b.NumeroDocumento = [Ô]12345678901[Ô]
b.NossoNumero = Format(b.NossoNumero, [Ô]xxxxxxxxxxxxxxxx[Ô]) [ô]Aqui vc poderia formatar como quiser, porém poderá ocorrer erros na leitura do boleto.
bb.Boleto = b
bb.Boleto.Valida()
boletos.Add(bb)
Next
GeraLayout(boletos)
End Sub
mas apareceu assim: 18/00000000000000000-1
e o pessoal do suporte do banco falou que não pode ter o número da carteiro e nem caracteri especial, ou seja, não pode ter / e nem -
e no caso ai tem mas de 17 números.... tem que sair o número 18 e o dÃgito 1
Como faço isso?
Obrigado pela atenção
O sistema tem as seguintes carteiras implementadas :
16
17
18
18-019
E sua carteira deve ser a 16-17 ou 18-17 o que caracteriza os 17 digitos
Verifique qual eh a sua carteira e me passe.
Outra coisa, passe o teu código da sub GeraBoletoBB.
Carteira: 18
Variação 019
e o convênio tem 7 dÃgitos ( por isso que o cara do banco falou que tem que ser nesse formato que estou querendo)
Eu tentei mudar a carteira mas todas as vezes que tentei dar Erro durante a validação do banco.
só aceita 18 eu tentei colocar 18-019 mas da esse erro.
Public Sub GeraBoletoBB(ByVal qtde As Integer)
[ô] Cria o boleto, e passa os parâmetros usuais
Dim bb As BoletoBancario
Dim boletos As New List(Of BoletoBancario)()
[ô]Dim vVenc As String
[ô]Dim vencimento As New DateTime(vVencimento)
For i As Integer = 0 To qtde - 1
bb = New BoletoBancario()
bb.CodigoBanco = _codigoBanco
[ô]Pega data de vencimento e o valor do boleto
fnCarregaVencValor()
Dim valortitulo As Double = CDbl(vValor)
[ô]Dim vencimento As New DateTime(2007, 9, 10)
Dim c As New Cedente([Ô]05.918.945/0001-00[Ô], [Ô]Corais do Arraial Emp. e Inc. Imobiliária Ltda[Ô], [Ô]0792[Ô], [Ô]7[Ô], [Ô]45498[Ô], [Ô]2[Ô])
c.Codigo = 504
Dim b As New Boleto(vVencimento, valortitulo, [Ô]18[Ô], [Ô]1921436[Ô], c)
b.Sacado = New Sacado(vCPF, vNome)
b.Sacado.Endereco.[End] = vEndereco
b.Sacado.Endereco.Bairro = vBairro
b.Sacado.Endereco.Cidade = vCidade
b.Sacado.Endereco.CEP = vCep
b.Sacado.Endereco.UF = vEstado
Dim instr As New Instrucao(1)
instr.Descricao = vInst01
b.Instrucoes.Add(instr)
instr = New Instrucao(1)
instr.Descricao = vInst02
b.Instrucoes.Add(instr)
instr = New Instrucao(1)
instr.Descricao = vInst03
b.Instrucoes.Add(instr)
instr = New Instrucao(1)
instr.Descricao = vInst04
b.Instrucoes.Add(instr)
instr = New Instrucao(1)
instr.Descricao = vInst05
b.Instrucoes.Add(instr)
instr = New Instrucao(1)
instr.Descricao = vInst06
b.Instrucoes.Add(instr)
instr = New Instrucao(1)
instr.Descricao = vInst07
b.Instrucoes.Add(instr)
b.NumeroDocumento = vLote
b.NossoNumero = Format(b.NossoNumero, [Ô]19214360000000000[Ô])
bb.Boleto = b
bb.Boleto.Valida()
boletos.Add(bb)
Next
GeraLayout(boletos)
End Sub