Boleto Bradesco

Dec 5, 2008 at 2:22 PM
Pessoal, estava lendo o código de geração de boletos do bradesco e encontrei o seguinte trecho
         
        if (boleto.Carteira == "09")
            {
                if (boleto.ValorBoleto == 0)
                    throw new NotImplementedException("Para a carteira 09, o valor do boleto não pode ser igual a zero");
            }
            else if (boleto.Carteira == "06")
            {
                boleto.ValorBoleto = 0;
            }

Só para esclarecer minha dúvida, se a carteira for 06, o valor do boleto tem de ser 0 ?
Dec 5, 2008 at 3:43 PM
Opa ... XD
Também queria saber isso.

na verdade eu não havia visto esse erro ai ...
estava indo abrir o código fonte agora ..para ver o seguinte:

quando eu uso a carteira 09 ... é beleza ...
mas quando eu uso a carteira 06 não aparece o valor no Boleto, nem a parte da área digitavel que é referente ao boleto aparece ...

e agora que tu falou acho q pode ser isso ai cara XD

vo tentar .... temcomom tu me falar em qual arquivo q tah esse código ai?
 XD

VALEW

(Olha a beleza do OpenSourse) rsrsr
Coordinator
Dec 5, 2008 at 3:46 PM
Caro amigo,

não tenho certeza mas acho que na carteira 06 o valor do boleto é aberto, ou seja, é contra apresentação, pode ser pago com qualquer valor e no lugar da data de vencimento aparecerá a seguinte informação: "Contra Apresentação".

Stiven
Dec 5, 2008 at 4:01 PM
Olá Stiven, Parabéns pela dedicação ao projeto.

Quanto à carteira:

Recebi dois boletos que a empresa que eu preciso fazer o boleto emitiu.
Nos dois boletos a carteira é "06", e não está só escrito, olhei na área digitavel e lá também está referenciando a carteira 06.
e no entando o boleto tem valor sim. e tem vencimento sim.


XD
Dec 5, 2008 at 4:57 PM
Stiven,
Acho que estou no caminho:

eu troquei

    if (boleto.Carteira == "09")
            {
                if (boleto.ValorBoleto == 0)
                    throw new NotImplementedException("Para a carteira 09, o valor do boleto não pode ser igual a zero");
            }
            else if (boleto.Carteira == "06")
            {
                boleto.ValorBoleto = 0;
            }

para

  if (boleto.Carteira == "09")
            {
                if (boleto.ValorBoleto == 0)
                    throw new NotImplementedException("Para a carteira 09, o valor do boleto não pode ser igual a zero");
            }
            else if (boleto.Carteira == "06")
            {
               if (boleto.ValorBoleto == 0)
                    throw new NotImplementedException("Para a carteira 06, o valor do boleto não pode ser igual a zero");
            }
Aí os valores apareceram no Boleto XD
os ultimos 7 dígitos da area digitavel apareceram com o valor correto XD

porém o digito de verificação ficou errado

o correto seria:   23792.20003  61183.110008  78003.054000  1  40700000069800
mas ficou assim  23792.20003  61183.110008  78003.054000  9  40700000069800

tem idéia do que possa ser?

Muito Obrigado
Coordinator
Dec 5, 2008 at 6:45 PM
Olá javando,

eu estou sem a documentação do bradesco. Mas posso garantir que existem carteiras que possam ter mais de um seguimento, como é o caso o banco itau carteira 18 seguimento 019 e assim por diante. No caso da carteira 06, não sei se tem seguimento. Mas no Boleto.Net a carteira 06 do Bradesco foi implementada para ajudar o colega Glauber que me passou por msn essas informações e até no momento que eu saiba ele está usando dessa forma. De qualquer forma se você tiver a documentação do Bradesco e puder me enviar eu ficaria agradecido.

Stiven
Coordinator
Dec 5, 2008 at 6:47 PM
Qual o seu nome javando? Pra gente se comuinicar melhor.

Me mande a documentação do Bradesco e eu vejo isso pra você.

Stiven
Dec 5, 2008 at 7:00 PM

Meu nome é Antônio

MSN: antonio_rafael_ar@hotmail.com

Como é que eu consigo a documentação do Bradesco?

De: Stiven [mailto:notifications@codeplex.com]
Enviada em: sexta-feira, 5 de dezembro de 2008 16:48
Para: antonio.rafael.ar@gmail.com
Assunto: Re: Boleto Bradesco [boletonet:41584]

From: Stiven

Qual o seu nome javando? Pra gente se comuinicar melhor.

Me mande a documentação do Bradesco e eu vejo isso pra você.

Stiven

Read the full discussion online.

To add a post to this discussion, reply to this email (boletonet@discussions.codeplex.com)

To start a new discussion for this project, email boletonet@discussions.codeplex.com

You are receiving this email because you subscribed to this discussion on CodePlex. You can unsubscribe on codePlex.com.

Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at codeplex.com

Dec 5, 2008 at 7:06 PM
Edited Dec 5, 2008 at 7:36 PM
Tem aqui no site do Boleto.net a documentação do Bradesco, mas é de 12/02/2007, não sei se serve.

http://www.codeplex.com/boletonet/Wiki/View.aspx?title=Documenta%u00e7%u00e3o&referringTitle=Home

tem uma lista de bancos aí .. clicando em Bradesco ele baixa.

Dec 6, 2008 at 2:50 AM

Gente, acho que achei onde pode ser o erro do dígito de verificação quando a carteira é 6

Cheguei ao seguinte método no arquivo utils.cs

internal static int Mod11(string value, int Base)

        {

            int Digito, Soma = 0, Peso = 2;

           for ( int i = value.Length; i > 0; i--)

            {

                Soma = Soma + (Convert.ToInt32(Strings.Mid(value, i, 1)) * Peso);

                if (Peso == Base)

                    Peso = 2;

                else

                    Peso = Peso + 1;

            }

            Digito = 11 - (Soma % 11);

           

            if ((Digito > 9) || (Digito == 0) || (Digito == 1))

                Digito = 1;

 

            return Digito;

        }

Aparentemente, ele é que gera o digito de verificação através da chamada:

_dacBoleto = Utils.Mod11(boleto.CodigoBarra.Codigo, 9);

Que se encontra no arquivo Banco_Bradesco.cs

Bom, mas ... vendo esse método, como fazer para arrumar o erro apresentado acima? XD

Dec 7, 2008 at 11:55 PM
Jevando, eu sugiro vc montar a linha digitavel (correta) manualmente, calculando os DVs para q vc possa saber qual seria o DVG (digito verificador geral) correto e assim conseguir corrigir tal problema.


Dec 8, 2008 at 11:01 AM

Opa Admilson XD

Já consegui corrigir o problema ...

A questão é, de acordo com o amigo Stiven, ele implementou a carteira 06  de com alguns parâmetros que um amigo aqui do fórum passou, pois ele precisava utilizar a carteira 06, que de acordo com a necessidade dele haviam algumas peculiaridades como: não aparecer o valor do documento, nem na área digitavel e nem no campo Valor do documento. E o formato da área digitavel teria um formato um pouco diferente...

O que eu fiz?

Eu abri o código fonte de um programa feito em Java, que funciona. E fui comparando, investigando ...

Cheguei ao seguinte resultado: Nos lugares (que eu percebi) onde havia discriminação quanto a carteira ser 06, eu mudei o código para que fosse tratada como as carteiras 02 e 09 (as únicas implementadas até hoje) e funcionou!

Na verdade o problema não era naquele método que eu passei  (o método que gera o DV), o parâmetro que esse método recebia já vinha errado, o problema era na formatação do campo, que discriminava a carteira 06.

No momento eu estou com pouco tempo, mas, o mais rápido possível eu vou comunicar aqui no fórum as alterações que eu fiz para funcionar a carteira 06 da maneira que era necessária de acordo com os boletos que a empresa vem emitindo através do software do próprio Bradesco, para que caso o amigo Stiven ache pertinente, ele publique na próxima atualização, digo isso, pois não sei se o que eu alterei vai servir para todo mundo, devido ao caso do relato do amigo que disse que a carteira 06 funciona de outra forma. De acordo com os boletos VÁLIDOS que eu peguei aqui a carteira 06 trabalha da mesma forma que a 02 e 09.

Bom, muito obrigado a todos pela a ajuda e/ou apoio, em breve postarei quais foram as minhas alterações

Abraços

Dec 16, 2008 at 12:07 AM
ola javando

só completando o que o Stiven lhe falou em alguns post´s mais acima, aqui na minha região(PA) a carteira 06 do Bradesco é sem valor e sem data de vencimento. Já as carteira 02 e 09 possuem data de vencimento e valor obrigatório. Por consequencia disso a linha digitavel deve, necessariamente ser diferenta da carteira 02 ou 09, pq a composição do fator de vencimento qnd nao se tem data de vencimento é formado pela( ("data de  emissão do boleto" + 15 dias corrido) - "07/10/1997". O resultado deve inserido na linha digitável e no codigo de barras. O valor é formado em todo seu tamanho por "0"(zeros).
Por: exemplo:
dt emissao: (15/12/2008 + 15 dias corridos) = 30/12/2008
30/12/2008 - 07/10/2008 = 4087

4087 é o fator de vencimento q vc deve inserir na linha digitavel e no codigo de barras e o campo "data de vencimento" do bloqueto deve ser preenchido com "Á vista" ou "Contra-Apresentação"
Agora essa caracterista(sem data de vencimento e valor) pode ser inerente a qualquer carteira. Ou seja pode ser utilizada em qualquer uma.

Com relação ao digito verificador, ele segue o mesmo padrão para as outras carteiras.
ps: Essas instruções estão na pagina 35-37 do manual de cobrança do bradesco que circula pela net
Os boletos estão funcionado perfeitamente
Jan 7, 2009 at 2:16 PM
Olá pessoal do forum...

Estamos implantando o boleto do Bradesco com a carteira 06 em ASP.NET em um projeto nosso e não estamos conseguindo fazer o boleto funcionar de jeito nenhum.
Até chegamos a uma linha digitável válida (sei que é válida pois o Internet Banking do Itaú passou para a tela seguinte... quando a linha digitável não é válida ele dá um erro logo de cara avisando "código de barras inválido"), maaaaaaaaaaas não caiu na conta e depois o Itaú entrou em contato comigo dizendo que o boleto era "inconsistente".

POR FAVOR, alguém teria o código desse boleto do Bradesco (somente carteira 06) pronto para me enviar em ASP.NET?

Além disso, estamos contratando um profissional PLENO ou SENIOR em .NET!

Alguém para indicar?
A
braços e obrigado

Leonardo Baptista
leonardo.baptista@gmail.com
Mar 4, 2009 at 9:33 PM
LeoSP, vc poderia especificar melhor o erro?
May 13, 2009 at 8:05 PM

Amigos,

O boleto possui erros.

Levei para o homologação no Bradesco.

Segue a análise dos especialistas:

 

<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>PT-BR</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="--" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="0" Name="Body Text" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="0" Name="Body Text Indent 2" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if !mso]> <object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui> </object> <style> st1\:*{behavior:url(#ieooui) } </style> <![endif]--> <!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:"Arial Unicode MS"; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-134238209 -371195905 63 0 4129279 0;} @font-face {font-family:"\@Arial Unicode MS"; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:128; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-134238209 -371195905 63 0 4129279 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman";} h1 {mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Título 1 Char"; mso-style-next:Normal; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:1; font-size:12.0pt; mso-bidi-font-size:10.0pt; font-family:"Times New Roman","serif"; mso-font-kerning:0pt; mso-bidi-font-weight:normal;} h2 {mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Título 2 Char"; mso-style-next:Normal; margin:0cm; margin-bottom:.0001pt; text-align:justify; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:2; font-size:12.0pt; mso-bidi-font-size:10.0pt; font-family:"Arial","sans-serif"; mso-bidi-font-family:"Times New Roman"; font-weight:normal;} h4 {mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Título 4 Char"; mso-style-next:Normal; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:4; font-size:10.0pt; font-family:"Arial","sans-serif"; mso-bidi-font-family:"Times New Roman"; mso-bidi-font-weight:normal;} h5 {mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"Título 5 Char"; mso-style-next:Normal; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:5; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Arial","sans-serif"; mso-bidi-font-family:"Times New Roman"; mso-bidi-font-weight:normal;} p.MsoBodyText, li.MsoBodyText, div.MsoBodyText {mso-style-unhide:no; mso-style-link:"Corpo de texto Char"; margin-top:0cm; margin-right:-.05pt; margin-bottom:0cm; margin-left:0cm; margin-bottom:.0001pt; text-align:justify; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Arial","sans-serif"; mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman";} p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2 {mso-style-unhide:no; mso-style-link:"Recuo de corpo de texto 2 Char"; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-indent:127.6pt; mso-pagination:widow-orphan; font-size:12.0pt; mso-bidi-font-size:10.0pt; font-family:"Arial","sans-serif"; mso-fareast-font-family:"Times New Roman"; mso-bidi-font-family:"Times New Roman";} span.Ttulo1Char {mso-style-name:"Título 1 Char"; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Título 1"; mso-ansi-font-size:12.0pt; font-weight:bold; mso-bidi-font-weight:normal;} span.Ttulo2Char {mso-style-name:"Título 2 Char"; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Título 2"; mso-ansi-font-size:12.0pt; font-family:"Arial","sans-serif"; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial;} span.Ttulo4Char {mso-style-name:"Título 4 Char"; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Título 4"; font-family:"Arial","sans-serif"; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; font-weight:bold; mso-bidi-font-weight:normal;} span.Ttulo5Char {mso-style-name:"Título 5 Char"; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Título 5"; mso-ansi-font-size:11.0pt; font-family:"Arial","sans-serif"; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; font-weight:bold; mso-bidi-font-weight:normal;} span.Recuodecorpodetexto2Char {mso-style-name:"Recuo de corpo de texto 2 Char"; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Recuo de corpo de texto 2"; mso-ansi-font-size:12.0pt; font-family:"Arial","sans-serif"; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial;} span.CorpodetextoChar {mso-style-name:"Corpo de texto Char"; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Corpo de texto"; font-family:"Arial","sans-serif"; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:803238268; mso-list-type:simple; mso-list-template-ids:194913538;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt; font-family:Symbol; color:windowtext;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tabela normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";} </style> <![endif]-->

A XXXXXX TI LTDA

At. Sr(a).: FABIORTSF

 

Ref.: Cobrança On - Line Bradesco

         Análise de Bloqueto de Cobrança Com Código de barras.

             

Agência/Código Cedente:          

3144-4/0111372-3

Carteira :02

 

Prezado Senhores:

Efetuamos análise/conferência nos bloquetos de cobrança (teste), apresentado por essa empresa, já considerando a inclusão do "Fator de Vencimento" no código de barras e na linha digitável, e temos a comentar:

 

                                                                Análise/Conferencia

Local

Campo
Ocorrência

Código de Barras

Conteúdo/Dígito

OS DADOS INSERIDOS NO CODIGO DE BARRAS ESTAO ERRADOS

FATOR VENCIMENTO, VALOR AGENCIA CARTEIRA NOSSO NUMERO E DIGITO VERIFICADOR GERAL.

Linha Digitável

Composição/Dígito

AGENCIA CARTEIRA ,NOSSO NUMERO E DIGITO VERIFICADOR GERAL ESTAO ERRADOS

Nosso Número

Composição/Dígito

NOSSO NUMERO ESTA ERRADO

 

Prezaríamos, contar com a vossa especial atenção, para alguns “ajustes”, que se fazem  necessários, para manter a qualidade e padronização do bloqueto de cobrança.

 

               A justes

Campo

Ocorrência

boleto

NÃO EXISTE CADASTRO DE COBRANCA PARA A CARTEIRA E CONTA INFORMADA (IGNORAR ISSO É PARTICULAR DA EMPRESA)

CAMPO ESPECIE DOC.: ESTA  EM BRANCO

DATA DE VENCIMENTO: DEVE SER SUPERIOR A DATA DE PROCESSAMENTO

LOCAL DE PAGAMENTO DEVERA SER INFORMADO: PAGAVEL PREFERENCIALMENTE NAS AGENCIAS DO BRADESCO.

OBS.: FOI ANALISADO SOMENTE 1 BOLETO, SENDO NECESSARIO 05 EXEMPLARES

                                                                                                

<!--[if !supportLists]-->¨       <!--[endif]-->Verificamos que o "Fator de Vencimento", inserido no código de barras, está correto, ou seja, está em conformidade com a data de Vencimento que consta no bloqueto.

<!--[if !supportLists]-->¨       <!--[endif]-->A formatação do campo da L. Digitável, onde está representado o "Fator de Vencimento", está dentro dos padrões estabelecidos.

Aproveitando o ensejo, recomendamos, procederem as revisões periódicas na qualidade de impressão dos bloquetos de cobrança, emitidos por V.Sªs., respeitando inclusive, os padrões estabelecidos para  o Código de Barras (comprimento, altura, margem inferior, zona de Silêncio e etc), principalmente, para que os dados impressos nos bloquetos sejam rigorosamente transcritos na composição do Código de Barras e Linha Digitável.

Sem outro particular nos colocamos a disposição pelo telefone  (11) 3684-3351.

May 13, 2009 at 8:06 PM

Outro detalhe acima é que não há rotina para gerar nosso número.

Como posso participar do projeto ?

May 13, 2009 at 8:24 PM

Cara eu preciso de mais tempo para lhe explicar tudo.

Já estou de saída aqui.

Se você poder me adicionar o MSN ficará mais fácil

antonio_rafael_ar@hotmail.com

Eu poderia te passar a DLL alterada agora, mas prefiro explica como tudo ocorre antes.

Se eu não lhe encontrar no MSN amanhã, explicarei por email, mas caso possível me adicione no MSN.

Até amanha!

De: fabiortsf [mailto:notifications@codeplex.com]
Enviada em: quarta-feira, 13 de maio de 2009 16:07
Para: antonio.rafael.ar@gmail.com
Assunto: Re: Boleto Bradesco [boletonet:41584]

From: fabiortsf

Outro detalhe acima é que não há rotina para gerar nosso número.

Como posso participar do projeto ?

Read the full discussion online.

To add a post to this discussion, reply to this email (boletonet@discussions.codeplex.com)

To start a new discussion for this project, email boletonet@discussions.codeplex.com

You are receiving this email because you subscribed to this discussion on CodePlex. You can unsubscribe on codePlex.com.

Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at codeplex.com

May 23, 2009 at 12:06 PM

Oi Pessoal,

              encontrei este projeto na net, e achei muito interessante pois estou precisando implementar os boletos do bradesco (carteiras 06 e 09), efetuei o download do projeto e fiz o teste com a carteira 06, porém os valores não sairam no boleto. Pesquisando descobri que mais pessoas já passaram por este problema (como descrito neste tópico). Gostaria de saber se alguem possui uma versão na qual este item esteja solucionado e possa me enviar ? (ou se não, se vocês tem uma idéia do que preciso fazer para solucioná-lo).

Abraços,

João Paulo.

Coordinator
May 26, 2009 at 3:58 PM
Edited May 26, 2009 at 4:00 PM

Pessoal,

alguem poderia me enviar a documentação do Bradesco  da carteira 06?

Caso alguem tenha me envie para stiven@callas.com.br, para que eu possa ajudar.

 

;)

Developer
Jul 20, 2009 at 9:23 PM

Olá pessoal ! Olá Stiven !

Fui à uma agencia do Bradesco e consegui o manual atualizado, mas eles só me disponibilizaram em versão impressa e percebi que não houve muitas mudanças.  O que vc possui no projeto é bem igual.  Retiraram algumas partes.  Caso vc necessite, tentarei conversar com o gerente para ver se ele disponibiliza (um pouco difícil, pois pessoalmente não me passaram) ou scaneio ele todo (deve ter umas 60 páginas).

Mas vamos ao que interessa:

O manual diz que a carteira 06 (sem registro) é igual às carteiras com registro, portanto acredito que o problema não seja aí ?  Fiz algumas alterações nos códigos EspecieDocumento.cs, Banco_Bradesco.cs e criei EspecieDocumento_Bradesco.cs (posso enviar para vc depois, qdo estiver homologado definitivamente ou passar os codigos).

Uma das críticas se refere ao NossoNumero, onde o DV está errado.  Lendo o manual, quando a diferença entre o divisor (no caso 11 - Mod11) e o resto for 1, o resultado para o DV será 10.  Nesse caso, desprezá-lo e o DV deverá ser "P".... 

Não entendi direito ainda o C#, mas estou verificando como pode ser alterado o código para o Bradesco, sem atrapalhar os outros bancos.  Se eu entendi direito, o Mod11 é uma função genérica e que está codificada no AbstractBanco.cs ----> MAS, verifiquei um código dentro do arquivo Banco_Brasil.cs que tem a função com modificações semelhantes (onde no BB fica sendo "X", seria no BRADESCO = "P"), estou certo ? MAS também, no debug, nunca passa por lá....Qual devo assumir ?

Copiando o código do BB e colocando-o no Banco_Bradesco.cs e trocando o "X" por "P" resolveria esse problema, não é ? Ah, tem mais, o peso no calculo é 7.

Desculpem a minha ignorancia, mas por quê o codigo foi duplicado no BB ?  Nessa situação, qual das funções o programa fará a referência - no AbstractBanco.cs ou No Banco_Brasil.cs ?

Aliás, estranho ---> Acabei de homologar o Boleto no BB, junto ao suporte deles e o NossoNumero não tem DV ! Será que é só no caso da carteira 18-019 ??

Abraços.

 

Developer
Jul 20, 2009 at 10:42 PM

Olá Stiven !

Confusões a parte, consegui uma ajuda do nosso colega marcoBnn e realmente é isso mesmo.  Fiz algumas alterações baseadas na experiência dele e estou enviando os boletos para testes/validação junto ao Bradesco.

Analisando também a semelhança para o BB, alterei o último código postado do Banco do Brasil e realmente ele não passa pelo Mod11 codificado no arquivo Banco_Brasil.cs.  Tomei a liberdade de fazer algumas alterações (nomenclatura de função: Mod11(...) para DVMod11BancoBrasil(...) para ficar mais didático, pois percebi também que o Mod11(...) é utilizado para o DV do boleto e não apenas para o nossonumero.  Como não houveram mudanças nesse arquivo desde então, acho que pode ser atualizado no projeto, o que acha ?

Com relação ao Bradesco, criei o EspecieDocumento_Bradesco.cs e alterei o EspecieDocumento.cs, Banco_Bradesco.cs e Abstractbanco.cs.  Estes, também acho que não interferirá nas suas versões e poderá ficar atualizado no projeto.

Um grande abraço.

 

Coordinator
Jul 20, 2009 at 11:00 PM

Olá jsoda,

assim que você terminar me envie para que eu possa atualizar. Você ta no caminho certo!

Developer
Jul 20, 2009 at 11:25 PM

Sem problemas.

Qual a melhor forma de enviar-lhe esses arquivos ?  Passo direto no seu e-mail ? Onde acho ?

Abraços.

Developer
Jul 22, 2009 at 3:31 AM

Olá pessoal !

É com satisfação que informo que os testes/validação dos boletos Bradesco, carteira 06 (sem registro) foram aprovadas, conforme segue:

Prezado Senhores:

Efetuamos análise/conferência nos bloquetos de cobrança (teste), apresentado por essa empresa, já considerando a inclusão do "Fator de Vencimento" no código de barras e na linha digitável, e temos a comentar:

 

                                                                Análise/Conferencia

Local

Campo
Ocorrência

Código de Barras

Conteúdo/Dígito

O conteúdo dos campos que compõem o código de barras está correto, bem como o dígito verificador.

Linha Digitável

Composição/Dígito

A composição dos campos que compõem a Linha Digitável  está correta, bem como o dígito verificador  de cada campo.   

Nosso Número

Composição/Dígito

A composição do Nosso Número está correta, bem como o dígito verificador.

                                                                                                

¨       Verificamos que o "Fator de Vencimento", inserido no código de barras, está correto, ou seja, está em conformidade com a data de Vencimento que consta no bloqueto.

¨       A formatação do campo da L. Digitável, onde está representado o "Fator de Vencimento", está dentro dos padrões estabelecidos.

Finalizo assim, as alterações necessárias para que o boleto gerado pelo projeto BOLETO.NET esteja de acordo com as especificações deste banco.

Especial agradecimento ao nosso colega marcoBnn pela informações (me inspirei no seu código e tentei padronizá-lo conforme o projeto).

Stiven, enviarei os arquivos que foram alterados e criados.

Um grande abraço à todos !

Jan 25, 2013 at 5:05 PM

Olá amigos,

Desculpem ressuscitar este tópico, mas, atualmente a carteira 06 não está liberada no Boleto.Net. Estou certo?

Grato pela informação

Developer
Jan 25, 2013 at 8:45 PM

Olá tiagogouveia.

As carteiras 06 e 09 estão funcionando normalmente, ao menos é o que consta para mim, nos fontes atualizados.

Abraços,

Jan 26, 2013 at 11:32 AM

Bom doa Jorge,

Realmente está ok, o Achei que ao criar Instrucao_Bradesco e EspecieDocumento_Bradesco já estaria dizendo que é bradesco, mas na verdade o CodigoBanco é necessário, mas estava 1.

Anotei aqui para incluir essa validação na classe..

Grato pela resposta