Skip to content

Estrutura de dados

Willian Rodrigues edited this page Aug 4, 2023 · 1 revision

Número da conta

Cada conta criada é composta por 3 dados principais: [ Código do sistema monetário ] 0001 [ Número da conta ] [ Dígito verificador ]

O Código do sistema monetário funciona como o código do banco, o 0001 é a agencia, no caso ela é sempre 0001. O dígito verificador é calculado com base no algoritmo MOD11 onde os dígitos são dispostos numa unica linha e cada valor é individualmente multiplicado por um fator, todos os valores são somados e resto da divisão dele por 11 é o dígito verificador da conta.

	A = Digitos do código do sistema monetário
	B = Digitos da conta

	[ A1 A2 A3 ] [  0  0  0  1  ] [ B1 B2 B3 B4 B5 ]

	A1 * 13
	A2 * 12
	A3 * 11

	0 * 10
	0 * 9
	0 * 8
	1 * 7

	B1 * 6
	B2 * 5
	B3 * 4
	B4 * 3
	B5 * 2

	Resultado % 11 = DV

Número da ordem de pagamento

A ordem de pagamento tem funcionamento semelhante a um boleto, sendo que só pode ser pago usando a moeda do sistema monetário a qual ele foi gerado. O Código é sempre apresentado em 2 formas:

  • linha digitável com código por extenso
  • QRCode contendo o conteúdo da linha digitável sem caracteres especiais e espaços

[COD]00.0000D 00000.[CONTA]D [CODIG.TRANS]D D [FATO][VALORCOBRA]

Bloco 1

  • 000 - código do sistema monetário
  • 0 - código da moeda que sempre é 0
  • 00000 - Campo livre
  • 0 - Digito verificador do primeiro bloco

Bloco 2

  • 00000 - zeros de preenchimento
  • 000000 - conta destino
  • 0 - Digito verificador do bloco

Bloco 3

  • 0000000000 - código identificador da transação
  • 0 - Digito verificador do bloco

Bloco 4

  • 0 - Dígito verificador dos 3 primeiros blocos

Bloco 5

  • 0000 - fator de vencimento em dias a partir da data base 07 de abril de 2023

Bloco 6

  • 0000000000 - valor do documento, sendo que quanto maior a precisão menor o valor total que o documento pode ter.

Ex.:

  • Precisão 0: 0000010000 = ℳ 10000
  • Precisão 2: 0000010000 = ℳ 100,00
  • Precisão 5: 0000010000 = ℳ 0,10000

Etapa atual

Etapa 1

Clone this wiki locally