-
Notifications
You must be signed in to change notification settings - Fork 0
Estrutura de dados
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
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
- 00000 - zeros de preenchimento
- 000000 - conta destino
- 0 - Digito verificador do bloco
- 0000000000 - código identificador da transação
- 0 - Digito verificador do bloco
- 0 - Dígito verificador dos 3 primeiros blocos
- 0000 - fator de vencimento em dias a partir da data base 07 de abril de 2023
- 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