Especificação de Guias e Boletos: mudanças entre as edições

De BIS Wiki
Ir para navegação Ir para pesquisar
Criou página com 'Este guia concentra as informações da numeração de boletos, guias, contas de concessionárias e afins para facilitar a identificação e consulta as informações para des...'
 
Sem resumo de edição
Linha 3: Linha 3:
== Código de Barras Padrão FEBRABAN - 44 dígitos ==
== Código de Barras Padrão FEBRABAN - 44 dígitos ==


O código de barra mais comum é o da FEBRABAN. Esse código de barras se constitui de 44 dígitos e segue a seguinte formatação:
O padrão da FEBRABAN é o mais utilizado em geral. Dentro deste padrão há ainda alguns layouts de campos, e para cada um é preciso conhece-lo para extrais suas informações ou mesmo valida-lo.


Para identificar o código de barras devemos seguir a seguinte regra:
* Se primeiro dígito = 8 (Códigos de Arrecadação)
** Se segundo dígito = 5 (Órgãos Governamentais) Verificar a formatação do código conforme Lay
* Se primeiro dígito != 8
=== Arrecadação Segmento 5 ===
{| class="wikitable" style="width:100%;"
{| class="wikitable" style="width:100%;"
!scope="col"| Tópico
!scope="col" style="text-align:center;"| Campo
!scope="col" style="text-align:center;"| Posição (De - Até)
!scope="col"| Descrição
!scope="col"| Descrição
|-
|style="text-align:center;"|1
|style="text-align:center;"|01-01
|"8" Identificação da Arrecadação
|-
|style="text-align:center;"|2
|style="text-align:center;"|02-02
|“5” Segmento 5- Órgãos Governamentais
|-
|style="text-align:center;"|3
|style="text-align:center;"|03-03
|“8” ou “9” Identificador do Valor: Reais/Referência
|-
|style="text-align:center;"|4
|style="text-align:center;"|04-04
|Dígito verificador geral – módulo 11
|-
|style="text-align:center;"|5
|style="text-align:center;"|05-15
|Valor
|-
|style="text-align:center;"|6
|style="text-align:center;"|16-19
|Código STN junto à FEBRABAN-0254
|-
|style="text-align:center;"|7
|style="text-align:center;"|20-24
|Código Recolhimento
|-
|style="text-align:center;"|8
|style="text-align:center;"|25-29
|Apelido da UG/Gestão responsável pela arrecadação
|-
|style="text-align:center;"|9
|style="text-align:center;"|30-30
|Tipo de contribuinte 1- CPF / 2- CNPJ
|-
|style="text-align:center;"|10
|style="text-align:center;"|31-44
|Identificação do Contribuinte CNPJ/CPF
|}


=== Arrecadação - Segmento 9 ===
{| class="wikitable" style="width:100%;"
!scope="col" style="text-align:center;"| Campo
!scope="col" style="text-align:center;"| Posição (De - Até)
!scope="col"| Descrição
|-
|-
| style="vertical-align:top; width:20%"|
|style="text-align:center;"|1
'''[[XSD To Java Objects]]'''
|style="text-align:center;"|01-01
| <p align="justify" style="margin:10px;">Orienta como utilizar o Eclipse para transformar o XSD de um WebService em objetos java para integração.</p>
|“8” Identificação da Arrecadação
|-
|style="text-align:center;"|2
|style="text-align:center;"|02-02
|“9” Segmento 9-Uso Interno do banco
|-
|style="text-align:center;"|3
|style="text-align:center;"|03-03
|“8” ou ”9” Identificador do Valor: Reais/Referência
|-
|style="text-align:center;"|4
|style="text-align:center;"|04-04
|Dígito verificador geral – módulo 11
|-
|style="text-align:center;"|5
|style="text-align:center;"|05-15
|Valor
|-
|style="text-align:center;"|6
|style="text-align:center;"|16-19
|“0001” - Identificação BB
|-
|style="text-align:center;"|7
|style="text-align:center;"|20-27
|Num. Convênio
|-
|style="text-align:center;"|8
|style="text-align:center;"|28-29
|Identificador dos campos obrigatórios para pagamento (FLAG) - Identifica a combinação dos campos que deverão ser preenchidos pelo agente arrecadador no momento do pagamento
|-
|style="text-align:center;"|9
|style="text-align:center;"|30-34
|Código de Recolhimento
|-
|style="text-align:center;"|10
|style="text-align:center;"|35-39
|UG/Gestão
|-
|style="text-align:center;"|11
|style="text-align:center;"|40-40
|Tipo de contribuinte 1- CPF / 2- CNPJ
|-
|style="text-align:center;"|12
|style="text-align:center;"|41-44
|Minutos e segundos do momento de impressão
|}


=== Modelos Específicos ===
==== Código de Barras GRU Simples ====
O código de barras da GRU pode ter dois layouts distintos:
* O primeiro leiaute foi desenhado para agilizar o pagamento no banco, possuindo apenas as informações básicas: Unidade Gestora, gestão, código de recolhimento, CPF/CNPJ do contribuinte, valor principal e valor total, sendo que todas elas estão presentes no código de barras, dispensando entrada manual (digitação de valores). Este leiaute deve ser utilizado no '''Segmento 5''' (Órgãos Governamentais).
* O segundo leiaute foi desenhado para permitir que possam ser utilizados todos os campos disponíveis na GRU Simples. No momento do pagamento no banco, os valores dos campos que não estão presentes no código de barras, mas que foram preenchidos na GRU ou foram marcados como obrigatórios no ''Aplicativo Local'', serão digitados. Este leiaute deve ser utilizado no '''Segmento 9''' (Uso Interno do Banco).
===== Layout GRU Utilizando o Segmento 5 =====
{| class="wikitable" style="width:100%;"
!scope="col" style="text-align:center;"| Campo
!scope="col" style="text-align:center;"| Posição (De - Até)
!scope="col"| Informação
!scope="col"| Valores para a GRU Simples
|-
|style="text-align:center;"|1
|style="text-align:center;"|01-01
|"8"
|Identificação da Arrecadação
|-
|style="text-align:center;"|2
|style="text-align:center;"|02-02
|“5”
|Segmento 5- Órgãos Governamentais
|-
|style="text-align:center;"|3
|style="text-align:center;"|03-03
|“8” ou “9”
|Identificador do Valor: Reais/Referência
|-
|style="text-align:center;"|4
|style="text-align:center;"|04-04
|DV
|Dígito verificador geral – módulo 11
|-
|style="text-align:center;"|5
|style="text-align:center;"|05-15
|Valor
|Valor do Documento GRU-Simples
|-
|style="text-align:center;"|6
|style="text-align:center;"|16-19
|Código STN
|Código STN junto à FEBRABAN-0254
|-
|style="text-align:center;"|7
|style="text-align:center;"|20-24
|Código Recolhimento
|Código Recolhimento
|-
|style="text-align:center;"|8
|style="text-align:center;"|25-29
|UG/Gestão
|Apelido da UG/Gestão responsável pela arrecadação
|-
|-
| style="vertical-align:top; width:20%"|
|style="text-align:center;"|9
'''[[Criando KeyStore]]'''
|style="text-align:center;"|30-30
| <p align="justify" style="margin:10px;">Mostra passo a passo como criar uma KeyStore do java para armazenar certificados (com ou sem a chave privada). Os certificados de uma keystore podem ser usados em qualquer parte da aplicação para operações que utilizam criptografia. Mesmo certificados só com a chave pública podem ser colocadas em uma keystore para definir os certificados raiz confiáveis. Este tutorial explica como criar a keystore por comandos do KeyTool.</p>
|Tipo de contribuinte
|1- CPF / 2- CNPJ
|-
|style="text-align:center;"|10
|style="text-align:center;"|31-44
|Identificação do Contribuinte
|CNPJ/CPF
|}


===== Layout GRU Utilizando o Segmento 9 =====
{| class="wikitable" style="width:100%;"
!scope="col" style="text-align:center;"| Campo
!scope="col" style="text-align:center;"| Posição (De - Até)
!scope="col"| Informação
!scope="col"| Valores para a GRU Simples
|-
|style="text-align:center;"|1
|style="text-align:center;"|01-01
|“8”
|Identificação da Arrecadação
|-
|style="text-align:center;"|2
|style="text-align:center;"|02-02
|“9”
|Segmento 9-Uso Interno
|-
|style="text-align:center;"|3
|style="text-align:center;"|03-03
|“8” ou ”9”
|Identificador do Valor: Reais/Referência
|-
|style="text-align:center;"|4
|style="text-align:center;"|04-04
|DV
|Dígito verificador geral – módulo 11
|-
|style="text-align:center;"|5
|style="text-align:center;"|05-15
|Valor
|Valor do Documento GR Simples
|-
|style="text-align:center;"|6
|style="text-align:center;"|16-19
|“0001”
|Identificação BB
|-
|style="text-align:center;"|7
|style="text-align:center;"|20-27
|Num. Convênio
|Num. Convênio BB-01095523
|-
|style="text-align:center;"|8
|style="text-align:center;"|28-29
|Identificador dos campos obrigatórios para pagamento (FLAG)
|Identifica a combinação dos campos que deverão ser preenchidos pelo agente arrecadador no momento do pagamento
|-
|style="text-align:center;"|9
|style="text-align:center;"|30-34
|Código de Recolhimento
|Código de Recolhimento
|-
|style="text-align:center;"|10
|style="text-align:center;"|35-39
|UG/Gestão
|Apelido da UG/Gestão responsável pela arrecadação
|-
|style="text-align:center;"|11
|style="text-align:center;"|40-40
|Tipo de contribuinte
|1- CPF / 2- CNPJ
|-
|-
| style="vertical-align:top; width:20%"|
|style="text-align:center;"|12
'''[[Axis2 WebService Client]]'''
|style="text-align:center;"|41-44
| <p align="justify" style="margin:10px;">Ensina como usar o Eclipse com Axis 2 para gerar um cliente para acesso à um webservice.</p>
|Minutos e segundos do momento de impressão
|Exemplo: 0825 (impresso aos oito minutos e vinte e cinco segundos de determinada hora)
|}


|-
| style="vertical-align:top; width:20%"|
'''[[MySQL To DerbyDB]]'''
| <p align="justify" style="margin:10px;">Auxilia a migrar comandos SQL e tipos de dados das colunas do MySQL para o DerbyDB.</p>


|-
== Bibliografia ==
| style="vertical-align:top; width:20%"|
'''[[Especificação de Guias e Boletos]]'''
| <p align="justify" style="margin:10px;">Junta todas as informações relacionadas numeração de guias de impostos, boletos, contas de concessionárias, etc. encontradas durante o desenvolvimento. Um guia de referência e consulta para manutenções futuras.</p>


|}
# [[Arquivo:CodigoBarrasSiples.pdf]] - Informação de Como gerar a Guia de Recolhimento da União GRU, incluindo layout de uso interno do Banco do Brasil.

Edição das 16h37min de 28 de maio de 2015

Este guia concentra as informações da numeração de boletos, guias, contas de concessionárias e afins para facilitar a identificação e consulta as informações para desenvolvimento e manutenção futura.

Código de Barras Padrão FEBRABAN - 44 dígitos

O padrão da FEBRABAN é o mais utilizado em geral. Dentro deste padrão há ainda alguns layouts de campos, e para cada um é preciso conhece-lo para extrais suas informações ou mesmo valida-lo.

Para identificar o código de barras devemos seguir a seguinte regra:

  • Se primeiro dígito = 8 (Códigos de Arrecadação)
    • Se segundo dígito = 5 (Órgãos Governamentais) Verificar a formatação do código conforme Lay
  • Se primeiro dígito != 8

Arrecadação Segmento 5

Campo Posição (De - Até) Descrição
1 01-01 "8" Identificação da Arrecadação
2 02-02 “5” Segmento 5- Órgãos Governamentais
3 03-03 “8” ou “9” Identificador do Valor: Reais/Referência
4 04-04 Dígito verificador geral – módulo 11
5 05-15 Valor
6 16-19 Código STN junto à FEBRABAN-0254
7 20-24 Código Recolhimento
8 25-29 Apelido da UG/Gestão responsável pela arrecadação
9 30-30 Tipo de contribuinte 1- CPF / 2- CNPJ
10 31-44 Identificação do Contribuinte CNPJ/CPF

Arrecadação - Segmento 9

Campo Posição (De - Até) Descrição
1 01-01 “8” Identificação da Arrecadação
2 02-02 “9” Segmento 9-Uso Interno do banco
3 03-03 “8” ou ”9” Identificador do Valor: Reais/Referência
4 04-04 Dígito verificador geral – módulo 11
5 05-15 Valor
6 16-19 “0001” - Identificação BB
7 20-27 Num. Convênio
8 28-29 Identificador dos campos obrigatórios para pagamento (FLAG) - Identifica a combinação dos campos que deverão ser preenchidos pelo agente arrecadador no momento do pagamento
9 30-34 Código de Recolhimento
10 35-39 UG/Gestão
11 40-40 Tipo de contribuinte 1- CPF / 2- CNPJ
12 41-44 Minutos e segundos do momento de impressão

Modelos Específicos

Código de Barras GRU Simples

O código de barras da GRU pode ter dois layouts distintos:

  • O primeiro leiaute foi desenhado para agilizar o pagamento no banco, possuindo apenas as informações básicas: Unidade Gestora, gestão, código de recolhimento, CPF/CNPJ do contribuinte, valor principal e valor total, sendo que todas elas estão presentes no código de barras, dispensando entrada manual (digitação de valores). Este leiaute deve ser utilizado no Segmento 5 (Órgãos Governamentais).
  • O segundo leiaute foi desenhado para permitir que possam ser utilizados todos os campos disponíveis na GRU Simples. No momento do pagamento no banco, os valores dos campos que não estão presentes no código de barras, mas que foram preenchidos na GRU ou foram marcados como obrigatórios no Aplicativo Local, serão digitados. Este leiaute deve ser utilizado no Segmento 9 (Uso Interno do Banco).
Layout GRU Utilizando o Segmento 5
Campo Posição (De - Até) Informação Valores para a GRU Simples
1 01-01 "8" Identificação da Arrecadação
2 02-02 “5” Segmento 5- Órgãos Governamentais
3 03-03 “8” ou “9” Identificador do Valor: Reais/Referência
4 04-04 DV Dígito verificador geral – módulo 11
5 05-15 Valor Valor do Documento GRU-Simples
6 16-19 Código STN Código STN junto à FEBRABAN-0254
7 20-24 Código Recolhimento Código Recolhimento
8 25-29 UG/Gestão Apelido da UG/Gestão responsável pela arrecadação
9 30-30 Tipo de contribuinte 1- CPF / 2- CNPJ
10 31-44 Identificação do Contribuinte CNPJ/CPF
Layout GRU Utilizando o Segmento 9
Campo Posição (De - Até) Informação Valores para a GRU Simples
1 01-01 “8” Identificação da Arrecadação
2 02-02 “9” Segmento 9-Uso Interno
3 03-03 “8” ou ”9” Identificador do Valor: Reais/Referência
4 04-04 DV Dígito verificador geral – módulo 11
5 05-15 Valor Valor do Documento GR Simples
6 16-19 “0001” Identificação BB
7 20-27 Num. Convênio Num. Convênio BB-01095523
8 28-29 Identificador dos campos obrigatórios para pagamento (FLAG) Identifica a combinação dos campos que deverão ser preenchidos pelo agente arrecadador no momento do pagamento
9 30-34 Código de Recolhimento Código de Recolhimento
10 35-39 UG/Gestão Apelido da UG/Gestão responsável pela arrecadação
11 40-40 Tipo de contribuinte 1- CPF / 2- CNPJ
12 41-44 Minutos e segundos do momento de impressão Exemplo: 0825 (impresso aos oito minutos e vinte e cinco segundos de determinada hora)


Bibliografia

  1. Arquivo:CodigoBarrasSiples.pdf - Informação de Como gerar a Guia de Recolhimento da União GRU, incluindo layout de uso interno do Banco do Brasil.