BOLETO
Pessoal preciso gerar boleto em C#, coletando os dados de um banco mysql.
Achei uma Dll - Boleto.NET.
Não estou conseguindo passar os dados para gerar o boleto.
Alguém teria algum modelo para disponibilizar que tenha um form simples que faz a chamada para gerar o Boleto.?
Ou alguma outra Dll.. ?
Achei uma Dll - Boleto.NET.
Não estou conseguindo passar os dados para gerar o boleto.
Alguém teria algum modelo para disponibilizar que tenha um form simples que faz a chamada para gerar o Boleto.?
Ou alguma outra Dll.. ?
http://www.devmedia.com.br/gerando-boletos-em-seu-site-asp-net-c/17820
JABA, Bom dia.
Cara tentei usar esse exemplo mas não localizei qual o componente usado em pnl_dados e pnl_boleto ..
Cara tentei usar esse exemplo mas não localizei qual o componente usado em pnl_dados e pnl_boleto ..
NETVOO,
No próprio projeto do Boleto.Net existe um exemplo de como utilizar.
Utilizo ele a alguns anos, porém já realizei várias alterações para adaptar a minha utilização, pois na maioria dos bancos, várias funções não foram implantadas ainda (Como geração de arquivo para remessa em CNAB 240).
Como disse acima, talvez você tenha que fazer várias alterações para atender sua necessidade, mas o projeto é ótimo e reduz bastante o tempo de desenvolvimento.
No próprio projeto do Boleto.Net existe um exemplo de como utilizar.
Utilizo ele a alguns anos, porém já realizei várias alterações para adaptar a minha utilização, pois na maioria dos bancos, várias funções não foram implantadas ainda (Como geração de arquivo para remessa em CNAB 240).
Como disse acima, talvez você tenha que fazer várias alterações para atender sua necessidade, mas o projeto é ótimo e reduz bastante o tempo de desenvolvimento.
GUIMORAES123, Bom dia.
Cara estou precisando muito de uma solução como essa mas a dias estou aqui parado com isso.
Peguei um modelo que não tem a parte que gera o Boleto.
Ela foi baixada em :
https://codeload.github.com/BoletoNet/boletonet/zip/d70bcaf4bdfbebb86eb01bef346239787099afe9
Você teria um modelo desse código que faça a chamada para gerar o boleto do itau ou santander sicoob.
Cara estou precisando muito de uma solução como essa mas a dias estou aqui parado com isso.
Peguei um modelo que não tem a parte que gera o Boleto.
Ela foi baixada em :
https://codeload.github.com/BoletoNet/boletonet/zip/d70bcaf4bdfbebb86eb01bef346239787099afe9
Você teria um modelo desse código que faça a chamada para gerar o boleto do itau ou santander sicoob.
Citação:Cria um novo WebForm ou poder ser no seu Default.aspx mesmo e coloque dois paineis, um chamado pnl_dados e o outrologo abaixo, chamado pnl_boleto.
pnl_dados e pnl_boleto são os paines do webForm
Depois do seu objeto montando, tente procurar algum metodo para gerar o boleto visualmente:
Ex:
boleto_bancario.GerarBoletoHtml();
ou
boleto_bancario.GerarBoletoPDF();
Ex:
boleto_bancario.GerarBoletoHtml();
ou
boleto_bancario.GerarBoletoPDF();
Estou usando o C#
Consegui fazer a chamada mais só que da erro no código de barras..
private void GeraBoletoSantander(int qtde)
{
// Cria o boleto, e passa os parametros usuais
BoletoBancario bb;
List<BoletoBancario> boletos = new List<BoletoBancario>();
for (int i = 0; i < qtde; i++)
{
bb = new BoletoBancario();
bb.CodigoBanco = _codigoBanco;
//Somo 5 dias apos a data de processamento do mesmo netvoo
DateTime _dia = DateTime.Now;
DateTime vencimento = Convert.ToDateTime(_dia.AddDays(5).ToString([Ô]dd/MM/yyyy[Ô]));
// DateTime vencimento = new DateTime(2015, 12, 30);
Instrucao_Santander item1 = new Instrucao_Santander(9, 5);
Instrucao_Santander item2 = new Instrucao_Santander(81, 10);
Cedente c = new Cedente([Ô]88803659901[Ô], [Ô]Empresa de Atacado[Ô], [Ô]8090[Ô], [Ô]880008485[Ô]);
//Na carteira 198 o codigo do Cedente e a conta bancaria
//Na carteira 102 Empresarial o codigo é o numero de contrato Santander netvoo
int CodigoContrato = 6162111;
c.Codigo = Convert.ToInt32(CodigoContrato.ToString());
double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text);
Boleto b = new Boleto(vencimento, valorboleto, [Ô]102[Ô], [Ô]000628812232[Ô], c, new EspecieDocumento(033, 1));
b.NumeroDocumento = Convert.ToString(21 + i);
b.Sacado = new Sacado([Ô]35848993828[Ô], [Ô]Fulano de Silva[Ô]);
b.Sacado.Endereco.End = [Ô]SSS 154 Bloco J Casa 23[Ô];
b.Sacado.Endereco.Bairro = [Ô]Testando[Ô];
b.Sacado.Endereco.Cidade = [Ô]TestelSndia[Ô];
b.Sacado.Endereco.CEP = [Ô]70000000[Ô];
b.Sacado.Endereco.UF = [Ô]DF[Ô];
item2.Descricao += [Ô] [Ô] + item2.QuantidadeDias.ToString() + [Ô] dias corridos do vencimento.[Ô];
b.Instrucoes.Add(item1);
b.Instrucoes.Add(item2);
// juros/descontos
if (b.ValorDesconto == 0)
{
Instrucao_Santander item3 = new Instrucao_Santander(999, 1);
item3.Descricao += ([Ô]1,00 por dia de antecipaCAo.[Ô]);
b.Instrucoes.Add(item3);
}
bb.Boleto = b;
bb.Boleto.Valida();
boletos.Add(bb);
}
GeraLayout(boletos);
}
Consegui fazer a chamada mais só que da erro no código de barras..
private void GeraBoletoSantander(int qtde)
{
// Cria o boleto, e passa os parametros usuais
BoletoBancario bb;
List<BoletoBancario> boletos = new List<BoletoBancario>();
for (int i = 0; i < qtde; i++)
{
bb = new BoletoBancario();
bb.CodigoBanco = _codigoBanco;
//Somo 5 dias apos a data de processamento do mesmo netvoo
DateTime _dia = DateTime.Now;
DateTime vencimento = Convert.ToDateTime(_dia.AddDays(5).ToString([Ô]dd/MM/yyyy[Ô]));
// DateTime vencimento = new DateTime(2015, 12, 30);
Instrucao_Santander item1 = new Instrucao_Santander(9, 5);
Instrucao_Santander item2 = new Instrucao_Santander(81, 10);
Cedente c = new Cedente([Ô]88803659901[Ô], [Ô]Empresa de Atacado[Ô], [Ô]8090[Ô], [Ô]880008485[Ô]);
//Na carteira 198 o codigo do Cedente e a conta bancaria
//Na carteira 102 Empresarial o codigo é o numero de contrato Santander netvoo
int CodigoContrato = 6162111;
c.Codigo = Convert.ToInt32(CodigoContrato.ToString());
double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text);
Boleto b = new Boleto(vencimento, valorboleto, [Ô]102[Ô], [Ô]000628812232[Ô], c, new EspecieDocumento(033, 1));
b.NumeroDocumento = Convert.ToString(21 + i);
b.Sacado = new Sacado([Ô]35848993828[Ô], [Ô]Fulano de Silva[Ô]);
b.Sacado.Endereco.End = [Ô]SSS 154 Bloco J Casa 23[Ô];
b.Sacado.Endereco.Bairro = [Ô]Testando[Ô];
b.Sacado.Endereco.Cidade = [Ô]TestelSndia[Ô];
b.Sacado.Endereco.CEP = [Ô]70000000[Ô];
b.Sacado.Endereco.UF = [Ô]DF[Ô];
item2.Descricao += [Ô] [Ô] + item2.QuantidadeDias.ToString() + [Ô] dias corridos do vencimento.[Ô];
b.Instrucoes.Add(item1);
b.Instrucoes.Add(item2);
// juros/descontos
if (b.ValorDesconto == 0)
{
Instrucao_Santander item3 = new Instrucao_Santander(999, 1);
item3.Descricao += ([Ô]1,00 por dia de antecipaCAo.[Ô]);
b.Instrucoes.Add(item3);
}
bb.Boleto = b;
bb.Boleto.Valida();
boletos.Add(bb);
}
GeraLayout(boletos);
}
nossa, o sistema q fiz gera algo em torno de 4K boletos/mês de um total de 8K cadastros, emite o arquivo de remessa e processa o arquivo de retorno, mas nem perdi tempo com componentes, desenvolvi do 0 com a documentação q o banco fornece, passei pela homologação....e pq perdi tempo (como alguns vao pensar) justamente pra ter controle total e não passar pelos problemas q o guimoraes citou
Citação::
nossa, o sistema q fiz gera algo em torno de 4K boletos/mês de um total de 8K cadastros, emite o arquivo de remessa e processa o arquivo de retorno, mas nem perdi tempo com componentes, desenvolvi do 0 com a documentação q o banco fornece, passei pela homologação....e pq perdi tempo (como alguns vao pensar) justamente pra ter controle total e não passar pelos problemas q o guimoraes citou
é fogo né, os problemas de componentes já prontos, o duro é ter tempo para iniciar do zero.. mais meus parabéns.
Citação:é fogo né, os problemas de componentes já prontos, o duro é ter tempo para iniciar do zero.. mais meus parabéns.
Dá pra fazer de boa com OOP em coisa de uma semana.
Tópico encerrado , respostas não são mais permitidas