tamanhoCorreto = 25;
elsetamanhoCorreto = 21;
É um número único para cada Guia composto dos seguintes
campos:
Posição |
| Tamanho |
| Conteúdo |
| Descricao |
| |
01-01 | 1 | Identificação do Produto | Constante "8" para identificar arrecadação | |||||
02-02 | 1 | Identificação do Segmento | Identificará o segmento e a forma de
identificação da Empresa/Órgão: 1. Prefeituras; 2. Saneamento; 3. Energia Elétrica e Gás; 4. Telecomunicações; 5. Órgãos Governamentais; 6. Carnes e Assemelhados ou demais Empresas / Órgãos que serão identificadas através do CNPJ. 7. Multas de trânsito 9. Uso exclusivo do banco |
|||||
03-03 | 1 | Identificação do valor real ou referência | Este campo será: “6”- Valor a ser cobrado efetivamente em reais com dígito verificador calculado pelo módulo 10 na quarta posição do Código de Barras e valor com 11 posições (versão 2 e posteriores) sem qualquer alteração; “7”- Quantidade de moeda Zeros – somente na impossibilidade de utilizar o valor; Valor a ser reajustado por um índice com dígito verificador calculado pelo módulo 10 na quarta posição do Código de Barras e valor com 11 posições (versão 2 e posteriores). “8” – Valor a ser cobrado efetivamente em reais com dígito verificador calculado pelo módulo 11 na quarta posição do Código de Barras e valor com 11 posições (versão 2 e posteriores) sem qualquer alteração. “9” – Quantidade de moeda Zeros – somente na impossibilidade de utilizar o valor; Valor a ser reajustado por um índice com dígito .verificador calculado pelo módulo 11 na quarta posição do Código de Barras e valor com 11 posições (versão 2 e posteriores). |
|||||
04-04 | 1 | Dígito verificador geral (módulo 10 ou 11) | Dígito de auto conferência dos dados contidos no Código de Barras. | |||||
05–15 | 11 | Valor | Se o campo “03 – Código de Moeda”
indicar valor efetivo, este campo deverá conter o
valor a ser cobrado. Se o campo “03 - Código de Moeda” indicado valor de referência, neste campo poderá conter uma quantidade de moeda, zeros, ou um valor a ser reajustado por um índice, etc... |
|||||
16–19 ou 16-23 |
4 ou 8 |
Identificação da Empresa/Órgão ou CNPJ Orgão Recebedor(8) |
O campo identificação da Empresa/Órgão
terá uma codificação especial para cada segmento. Será um código de quatro posições atribuído e controlado pela Febraban (posições 16 a 19), ou as primeiras oito posições do cadastro geral de contribuintes do Ministério da Fazenda - CNPJ (posições 16 a 23). É através desta informação que o banco identificará a quem repassar as informações e o crédito. Se for utilizado o CNPJ para identificar a Empresa/Órgão (posições 16 a 23), haverá uma redução no seu campo livre que passará a conter 21 posições (posições 24 a 44). No caso de utilização do Segmento 9, este campo deverá conter o código de compensação do mesmo, com quatro dígitos (posições 16 a 29). Neste caso o campo livre permanece com o tamanho padrão (posições 20 a 44) Cada banco definirá a forma de identificação da empresa a partir da 1ª posição do campo livre (20 ou 24, de acordo com o que já foi explanado). |
|||||
20–44 ou 24-44 |
25 ou 21 |
Campo livre de utilização da Empresa/Órgão | Este campo é de uso exclusivo da
Empresa/Órgão e será devolvido inalterado. Se existir data de vencimento no campo livre, ela deverá vir em primeiro lugar e em formato AAAAMMDD. |
--
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jrimum-c...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jrimum-community?hl=pt-BR.
Assunto: | Re: Emissão da Guia de Recolhimento com erro para o Tipo de Segmento PREFEITURA |
---|---|
Data: | Wed, 30 Mar 2011 11:50:24 -0300 |
De: | Valdinei Troli <vald...@elotech.com.br> |
Para: |
Misael Barreto de Queiroz <misael...@tjrn.jus.br> |
Calma, não entre em pânico, rsrsrsQuando o segmento é PREFEITURA, a guia pode ser paga em alguns bancos, então a Prefeitura tem que ter conta em todos esses bancos, mas o código é fixo em todos eles, ou seja, o Código de Compensação é o código que a Prefeitura possui na FEBRABAN, utilizando esse segmento, o "campo livre" pode ser qualquer coisa, fica a critério do sistema da Prefeitura.Quando o segmento é USO EXCLUSIVO DO BANCO, então o Código de Compensação é o código do banco, assim, eu posso pagar essa guia em qualquer banco, então esse banco em que eu paguei essa guia, encaminha a guia para o banco que está no Código de Compensação, e quando a guia (arquivo) chega no banco que está o Código de Compensação, o mesmo destrincha o "campo livre" pra saber em qual convênio ele deve fazer o depósito, por isso o "campo livre" nesse segmento é o banco quem determina o layout.Não sei se fui claro, mas acho que é isso aí.
Boa noite Misael,
Tenho pouca intimidade co boletos bancários e estou usando o bopepo em um projeto. A minha dúvida é sobre as diferença que tem entre os bancos, o que tenho que passa diferente doque está relacionado abaixo para Bradesco por exemplo? Da forma que estar funciona para CEF.
Desde já agradeço.
org.jrimum.domkee.financeiro.banco.febraban.Cedente cedente = new org.jrimum.domkee.financeiro.banco.febraban.Cedente("Empresa Fulana", "52.510.335/0001-53");
org.jrimum.domkee.financeiro.banco.febraban.Sacado sacado = new org.jrimum.domkee.financeiro.banco.febraban.Sacado("Usuário Fulano", "123.456.789-09");
org.jrimum.domkee.comum.pessoa.endereco.Endereco enderecoSac = new org.jrimum.domkee.comum.pessoa.endereco.Endereco();
enderecoSac.setUF(org.jrimum.domkee.comum.pessoa.endereco.UnidadeFederativa.SC);
enderecoSac.setLocalidade(" Schroeder");
enderecoSac.setCep(new org.jrimum.domkee.comum.pessoa.endereco.CEP("89275-000"));
enderecoSac.setBairro("Centro ");
enderecoSac.setLogradouro("Rua Fulano de Tal");
enderecoSac.setNumero("123");
sacado.addEndereco(enderecoSac);
org.jrimum.domkee.financeiro.banco.febraban.ContaBancaria contaBancaria = new org.jrimum.domkee.financeiro.banco.febraban.ContaBancaria(org.jrimum.bopepo.BancosSuportados.CAIXA_ECONOMICA_FEDERAL.create());
contaBancaria.setNumeroDaConta(new org.jrimum.domkee.financeiro.banco.febraban.NumeroDaConta(284, "3"));
contaBancaria.setCarteira(new org.jrimum.domkee.financeiro.banco.febraban.Carteira(90, org.jrimum.domkee.financeiro.banco.febraban.TipoDeCobranca.COM_REGISTRO));
contaBancaria.setAgencia(new org.jrimum.domkee.financeiro.banco.febraban.Agencia(1074, "0"));
org.jrimum.domkee.financeiro.banco.febraban.Titulo titulo = new org.jrimum.domkee.financeiro.banco.febraban.Titulo(contaBancaria, sacado, cedente);
titulo.setNumeroDoDocumento("004582");
titulo.setNossoNumero("9000894355"); //AQUI se coloco um nosso numero de 15 posições ou 17 gera ok. Mas quero usar sicob
titulo.setDigitoDoNossoNumero("4");
titulo.setValor(java.math.BigDecimal.valueOf(81.17));
titulo.setDataDoDocumento(new java.util.Date("2010/12/13"));
titulo.setDataDoVencimento(new java.util.Date("2011/03/10"));
titulo.setTipoDeDocumento(org.jrimum.domkee.financeiro.banco.febraban.TipoDeTitulo.DM_DUPLICATA_MERCANTIL);
titulo.setAceite(org.jrimum.domkee.financeiro.banco.febraban.Titulo.EnumAceite.A);
titulo.setDesconto(new java.math.BigDecimal(0.00));
titulo.setDeducao(java.math.BigDecimal.ZERO);
titulo.setMora(java.math.BigDecimal.ZERO);
titulo.setAcrecimo(java.math.BigDecimal.ZERO);
titulo.setValorCobrado(java.math.BigDecimal.ZERO);
titulo.setParametrosBancarios(new org.jrimum.domkee.financeiro.banco.ParametrosBancariosMap("CodigoOperacao", new Integer(870)));
org.jrimum.bopepo.Boleto boleto = new org.jrimum.bopepo.Boleto(titulo);
boleto.setLocalPagamento("Pagável preferencialmente na Rede X ou em qualquer Banco até o Vencimento.");
boleto.setInstrucaoAoSacado("Senhor sacado, sabemos sim que o valor cobrado não é o esperado, aproveite o DESCONTÃO!");
boleto.setInstrucao1("PARA PAGAMENTO 1 até Hoje não cobrar nada!");
boleto.setInstrucao2("PARA PAGAMENTO 2 até Amanhã Não cobre!");
boleto.setInstrucao3("PARA PAGAMENTO 3 até Depois de amanhã, OK, não cobre.");
boleto.setInstrucao4("PARA PAGAMENTO 4 até 04/xx/xxxx de 4 dias atrás COBRAR O VALOR DE: R$ 01,00");
boleto.setInstrucao5("PARA PAGAMENTO 5 até 05/xx/xxxx COBRAR O VALOR DE: R$ 02,00");
boleto.setInstrucao6("PARA PAGAMENTO 6 até 06/xx/xxxx COBRAR O VALOR DE: R$ 03,00");
boleto.setInstrucao7("PARA PAGAMENTO 7 até xx/xx/xxxx COBRAR O VALOR QUE VOCÊ QUISER!");
boleto.setInstrucao8("APÓS o Vencimento, Pagável Somente na Rede X.");
org.jrimum.bopepo.view.BoletoViewer boletoViewer = new org.jrimum.bopepo.view.BoletoViewer(boleto);
java.io.File arquivoPdf = boletoViewer.getPdfAsFile("");
return new Variant(arquivoPdf );
Benedito C. Martins
(62) 8127-8168
--
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jrimum-c...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jrimum-community?hl=pt-BR.