Você está na página 1de 9

Especificao ABAP/4

1 Informaes Gerais:
Projeto
Ttulo
Status
Identificao do Programa
Tipo do programa
Mdulo
Requisitante
Data Especificao
Desenvolvedor
Data de incio
Data de termino
Prioridade
Complexidade
Change Request

FCA SAP
Boleto do Unibanco Cobrana Patrimonial

Formulrio
FI
Carlos Arajo
23/06/1999

ALTA
MDIA

2 Descrio Detalhada :
O objetivo deste formulrio permitir a emisso de boletos de cobrana do
Unibanco. O boleto bancrio emitido na execuo do programa de pagamento
(transao F-110) pelo programa RFFOBR_D. Para preencher os dados, o
programa utiliza as tabela REGUH, REGUP, REGUD e outras tabelas como
T001 (empresa), KNA1 (Mestre de clientes).
2.3 Controle e Validaes:
2.3.2 Detalhes p/ Desenvolvimento ABAP/4:
J existe no sistema um formulrio utilizado para emisso de boletos do Ita :
J_1B_BOLETO. Para o desenvolvimento do boleto para o Unibanco, devemos
utilizar este formulrio como base (cpia).
Preenchimento dos campos do boleto:
1.

Cdigo de barras - No formulrio J_1B_BOLETO, a janela BARCODE


direciona a impresso do cdigo de barras.
2.
Comprovante de Entrega O formato desta janela dever seguir o
modelo anexo. Abaixo constam os rtulos e os contedos especficos.
No esto sendo mencionados os rtulos sem contedo, sendo que os
mesmos devero constar da janela.
2.1.
Cedente REGUP-AUST1.
2.2.
Agncia / Cdigo do Cedente - [REGUH-UBNKL+4(5)][-]REGUHUBKON(1)][/][REGUH-UBKNT][-][REGUH-UBKON+1]
2.3.
Sacado - REGUH-ZNME1 + REGUH-ZNME2

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 1 de 9
I - Interface

Especificao ABAP/4

2.4.

Nosso Nmero 1+/+[REGUD-CHECT+/+ Dgito Calculado


( conforme item 7 ).
2.5.
Vencimento REGUD-AUSFT
2.6.
Nr. Documento [REGUP-XBLNR(6)]
2.7.
Espcie Moeda Fixo R$
2.8.
Valor do Documento REGUD-DMBTR
3.
Recibo do sacado - O formato do recibo do sacado dever ser idntico
ao modelo anexo, sendo o preenchimento dos dados feito da seguinte
forma:
3.1.
O logotipo do Unibanco e o nmero |409| so fixos. No caso do
logotipo, basta inserir Unibanco de forma mais visvel.
3.2.
Cedente: REGUD-AUST1.
3.3.
Agncia/Cdigo
do
cedente:
[REGUH-UBNKL+4][-]REGUHUBKON(1)][/][REGUH-UBKNT][-][REGUH-UBKON+1].
3.4.
Data do documento: REGUP-BLDAT.
3.5.
Nmero do documento: [REGUP-XBLNR(6)]
3.6.
Espcie do documento: fixo 05.
3.7.
Aceite: Fixo: N.
3.8.
Data do processamento: REGUH-LAUFD.
3.9.
Uso do Banco: Fixo 5539-5
3.10.
Carteira: REGUD-TEXT3(3).
3.11.
Espcie de moeda: Fixo: R$.
3.12.
Quantidade: Em branco.
3.13.
Valor: Em branco
3.14.
Vencimento: REGUD-AUSFT.
3.15.
Nosso nmero: 1+/+[REGUD-CHECT+/+ Dgito Calculado
( conforme item 7 ).
3.16.
Valor do documento: REGUD-DMBTR.
3.17.
No campo de instrues: Na primeira linha imprimir : MORA
DIARIA: R$ + [REGUD-TEXT5(10)]. Na Segunda linha do
campo imprimir : APOS O VENCIMENTO, COBRAR
MULTA DE 2,00% ( Vide boleto anexo ).
3.18.
Sacado : REGUH-ZNME1 + REGUH-ZNME2 = Nome do cliente.
3.19.
Cd. Transao CVT : Fixo 5539-5.
3.20.
O campo Sacador/Avalista deve ser deixado em branco.
3.21.
Observar que o layout igual ao do boleto em anexo: ateno para
as inscries existentes no boleto como; Autenticao
Mecnica, etc.
4.
Ficha de compensao Corresponde janela BOLETO3
do
formulrio J_1B_BOLETO.
4.1.
O logotipo do Unibanco e o nmero |409-0| so fixos. No caso do
logotipo, basta inserir Unibanco de forma mais visvel.
4.2.
O nmero no cabealho (linha digitvel):[REGUD-TEXT8(5)][.]
[REGUD-TEXT8+5(5)][__][REGUD-TEXT8+10(5)][.][REGUDTEXT8+15(6)][__][REGUD-TEXT8+21(5)][.][REGUDTEXT8+26(6)][__][REGUD-TEXT8+32(1)][__][REGUDTEXT8+33(14)].
4.3.
Local de pagamento: fixar PAGVEL EM QUALQUER BANCO AT
O VENCIMENTO e APS VENCIMENTO PAGAR
SOMENTE NO UNIBANCO como no boleto anexado.
4.4.
Cedente: REGUD-AUST1.
4.5.
Data do documento: REGUP-BLDAT.
333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 2 de 9
I - Interface

Especificao ABAP/4

4.6.
4.7.
4.8.
4.9.
4.10.
4.11.
4.12.
4.13.
4.14.
4.15.
4.16.
4.17.
4.18.
4.19.

4.20.
4.21.
4.22.
4.23.
4.24.
4.25.
4.26.
4.27.

Nmero do documento: [REGUP-XBLNR(6)]


Espcie do documento: fixo 05.
Aceite: Fixo: N.
Data do processamento: REGUH-LAUFD.
Uso do Banco: Fixo 5539-5
Carteira: REGUD-TEXT3(3).
Espcie de moeda: Fixo: R$.
Quantidade: Em branco.
Valor: Em branco
Vencimento: REGUD-AUSFT.
Agncia/Cdigo
do
cedente:
[REGUH-UBNKL+4][-]REGUHUBKON(1)][/][REGUH-UBKNT][-][REGUH-UBKON+1].
Nosso nmero: : 1+/+[REGUD-CHECT+/+ Dgito Calculado
( conforme item 7 ).
Valor do documento: REGUD-DMBTR.
No campo de instrues: Na primeira linha imprimir : MORA
DIARIA: R$ + [REGUD-TEXT5(10)]. Na Segunda linha do
campo imprimir : APOS O VENCIMENTO, COBRAR
MULTA DE 2,00% ( Vide boleto anexo ).
Sacado : REGUH-ZNME1 + REGUH-ZNME2 = Nome do cliente,
REGUH-ZSTRA = Endereo, REGUH-ZPSTL = cep,
REGUH-ZORT1 = Cidade e REGUH-REGIO = Estado.
Para conferir se pessoa fsica ou jurdica (como no formulrio
J_1B_BOLETO):
IF &REGUD-TEXT3+10(1)& = significa que pessoa jurdica.
Para pessoa jurdica, colocar o CGC: [REGUH-STCD1(2)]
[.]REGUH-STCD1+2(3)][.][REGUH-STCD1+5(3)][/][REGUHSTCD1+8(4)][-][REGUH-STCD1+12].
Para pessoa fsica, colocar o CPF: [REGUD-TEXT3+20(3)][.]
[REGUD-TEXT3+23(3)][.][REGUD-TEXT3+26(3)][-][REGUDTEXT3+29(2)].
O campo Sacador/Avalista deve ser deixado em branco.
Cd. Transao CVT : Fixo 5539-5.
Observar que o layout igual ao do boleto em anexo: ateno para
as inscries existentes no boleto como; Autenticao
Mecnica, etc.

5.

Ficha de caixa
J_1B_BOLETO.

- Corresponde janela BOLETO2 do formulrio

6.

Linhas horizontais e verticais - As linhas devem ser remanejadas de


forma que o boleto fique idntico ao boleto exemplo anexado.

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 3 de 9
I - Interface

Especificao ABAP/4

7.

Clculo do Nosso nmero


Seguir as seguintes informaes para clculo do nosso nmero.
1
2
3
4
5
6
7
8
9
0
x
x
x
x
x
x
x
x
x
x
3
2
9
8
7
6
5
4
3
2
.
.
.
.
.
.
.
.
.
.......
.
.
.
.
.
.
.
.
...........
.
.
.
.
.
.
.
...............
.
.
.
.
.
.
...................
.
.
.
.
.
.......................
.
.
.
.
...........................
.
.
.
...............................
.
.
...................................
.
.......................................
...........................................

0
27
32
35
36
35
32
27
4
3 = 231

Multiplicar este resultado por 10, obtendo-se o valor de 2310.


Dividir 2310 por 11, sendo que o Dgito verificador ser igual ao
resto.
Portanto : 2310 / 11 = 210 com resto igual a Zero ( 0 ).
Se o Resto for igual a 0,1 ou 10 o Dgito Verificador ser igual
a Zero(0).
Aqui devemos incorporar o dgito encontrado ao nmero base:
1234567890 + 0, ou seja, 12345678900.
Acrescentar ao algarismo 1 esquerda do nmero encontrado ( j
com o dgito ), formando o novo nmero, ou seja:
1 + 12345678900 112345678900. Agora devemos calcular um
novo dgito verificador, seguindo o seguinte esquema:
1
1
2
3
4
5
6
7
8
9
0
0
x
x
x
x
x
x
x
x
x
x
x
x
3
2
9
8
7
6
5
4
3
2
9
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
........
0
.
.
.
.
.
.
.
.
.
.
............
0
.
.
.
.
.
.
.
.
.
................
18
.
.
.
.
.
.
.
.
....................
24
.
.
.
.
.
.
.
........................
28
.
.
.
.
.
.
............................
30
.
.
.
.
.
................................
30
.
.
.
.
....................................
28
.
.
.
........................................
24
.
.
............................................
18
.
................................................
2
....................................................
3 =
205 / 11 = 18 e resto igual a 7 ento o DV = 7

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 4 de 9
I - Interface

Especificao ABAP/4

Nosso Nmero = 1123456789007, devendo no boleto ser formatado da


seguinte forma: 1/12345678900/7.

2.4 - Layout de Sada :

3 - Atributos do Programa:
Tipo do Programa: S Sap Script
Banco de Dados Lgico:
Grupo de Autorizao:
Change Request:

Aplicao: S - Basis
Classe de Desenvolvimento:
Transao(es) SAP:

4 - Outros Programas:
5 - Fluxo:
6 - Fluxo de operaes:
6.1 - Parmetros de seleo:
6.2 Definies:
6.3 Processamento:
Alterar layout de sada do formulrio de acordo com modelo do Unibanco.
6.3.1 Instrues de Restart/Recover:
7 - Histrico
DATA
29/07/1999
30/07/1999
12/08/1999
02/09/1999

OBJETIVO
Especificao Original
Alterao do contedo do cdigo de barras e da linha digitvel
Alterao clculo dg.verificador do nosso nmero + Super dgito
Alterao clculo dig.verificador agncia
Alterao do contedo do campo Instrues

RESPONSVEL
Carlos Arajo
Carlos Arajo
Carlos Arajo
Fatima
Carlos Arajo

8 - Contedo Cdigo de Barras

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 5 de 9
I - Interface

Especificao ABAP/4

Posies

Tamanho

001-003
004-004
005-005
006-019
020-020
022-027
028-032
033-043
044-044

3
1
1
14
2
6
5
11
1

Contedo
Fixo 409
Fixo 9
Dgito Verificador Calculado pelo programa de pagamento
Valor do documento [REGUD-DMBTR]
Fixo 04
Data Vencimento Formato AAMMDD - REGUD-AUSFT
Agncia Cedente - [REGUH-UBNKL+4] + [REGUH-UBKON(1)]
Nosso Nmero Calculado pela rotina referente ao padro Febraban
Dgito Verificador do Nosso Nmero Calculado pela rotina referente ao
padro Febraban.

9 - Contedo Linha digitvel


Campo

Tam.

1Campo

3
1
2
3
1
3
5
2

2Campo

3Campo
4Campo
5Campo

1
10
1
1
14

Contedo

Exemplo

Fixo
Fixo
Fixo
Data de Vencimento Formato AAM - REGUD-AUSFT
Dgito Verificador Calculado pelo Programa Pagamento
Data de Vencimento Formato MDD - REGUD-AUSFT
Agncia Cedente - [REGUH-UBNKL+4] + [REGUH-UBKON(1)](*)
Duas primeiras posies do Nosso Nmero, iniciando a partir da
2.
Dgito Verificador - Calculado pelo Programa Pagamento
10 posies do Nosso Nmero, iniciando a partir da posio nr.4
Dgito Verificador - Calculado pelo Programa Pagamento
Dgito Verificador do Cdigo de Barras
Valor do documento - [REGUD-DMBTR]

409
9
04
990
2
710
05665
73
3
0570669792
6
7
7812

Impresso da linha digitvel


40990.49902 71005.665733 05706.697926 7

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

7812

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 6 de 9
I - Interface

Especificao ABAP/4

Clculo do Nosso nmero


Seguir as seguintes informaes para clculo do nosso nmero.
1
2
3
4
5
6
7
8
9
0
x
x
x
x
x
x
x
x
x
x
3
2
9
8
7
6
5
4
3
2
.
.
.
.
.
.
.
.
.
.......
.
.
.
.
.
.
.
.
...........
.
.
.
.
.
.
.
...............
.
.
.
.
.
.
...................
.
.
.
.
.
.......................
.
.
.
.
...........................
.
.
.
...............................
.
.
...................................
.
.......................................
...........................................

0
27
32
35
36
35
32
27
4
3 = 231

Multiplicar este resultado por 10, obtendo-se o valor de 2310.


Dividir 2310 por 11, sendo que o Dgito verificador ser igual ao
resto.
Portanto : 2310 / 11 = 210 com resto igual a Zero ( 0 ).
Dgito calculado = 0.
Se o Resto for igual a 0,1 ou 10 o Dgito Verificador ser igual
a Um(1), caso contrrio o Dgito ser o prprio resto.
Aqui devemos incorporar o dgito encontrado ao nmero base:
1234567890 + 0, ou seja, 12345678900.
Acrescentar ao algarismo 1 esquerda do nmero encontrado ( j
com o dgito ), formando o novo nmero, ou seja:
1 + 12345678900 112345678900. Agora devemos calcular um
novo dgito verificador, seguindo o seguinte esquema:
1
1
2
3
4
5
6
7
8
9
0
0
x
x
x
x
x
x
x
x
x
x
x
x
5
4
3
2
9
8
7
6
5
4
3
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
........
0
.
.
.
.
.
.
.
.
.
.
............
0
.
.
.
.
.
.
.
.
.
................
36
.
.
.
.
.
.
.
.
....................
40
.
.
.
.
.
.
.
........................
42
.
.
.
.
.
.
............................
42
.
.
.
.
.
................................
40
.
.
.
.
....................................
36
.
.
.
........................................
6
.
.
............................................
6
.
................................................
4
....................................................
5 = 257

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 7 de 9
I - Interface

Especificao ABAP/4

Multiplicar este resultado por 10, obtendo-se o valor de 2570.


Dividir 2570 por 11, sendo que o Dgito verificador ser igual ao
resto.
Portanto : 2570 / 11 = 233 com resto igual a Sete ( 7 ).
Dgito calculado = 7.
Se o Resto for igual a 0,1 ou 10 o Dgito Verificador ser igual
a Um(1), caso contrrio o Dgito ser o prprio resto.
Nosso Nmero = 1123456789007, devendo no boleto ser formatado da
seguinte forma: 1/12345678900/7.

[REGUH-UBKON(1)](*)
Quando o campo no estiver preenchido o mesmo dever ser
calculado usando Mdulo 1129. O nmero que deseja-se calcular o
DV dever ser multiplicado pelo MULO 2 A 9, ou seja, da direita
para esquerda, sequencialmente pelos nmeros 98765432.
O resultado de cada multiplicao dever ser somado e
multiplicado sempre por 10(dez), e no pela quantidade de
nmeros.
Exemplo:
1
2
3
4
5
6
7
8
9
0
x
x
x
x
x
x
x
x
x
x
3
2
9
8
7
6
5
4
3
2
.
.
.
.
.
.
.
.
.
.
............
.
.
.
.
.
.
.
.
....................
.
.
.
.
.
.
.
........................
.
.
.
.
.
.
............................
.
.
.
.
.
................................
.
.
.
.
....................................
.
.
.
........................................
.
.
............................................
.
................................................
....................................................

0
27
32
35
36
35
32
27
4
3

= 231

231 x 10 = 2310
2310 / 11 = 210 com resto igual a Zero ( 0 ).
Dgito calculado = 0.
Se o Resto for igual a 0,1 ou 10 o Dgito Verificador ser igual
a Um(1), caso contrrio o Dgito ser o prprio resto.

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 8 de 9
I - Interface

Especificao ABAP/4

Alterao solicitada em 02/09/1999


Conforme exigncia do Unibanco solicitamos que seja includo o texto TEXTO DE RESPONSABILIDADE
DO CEDENTE : numa linha entre a linha que consta a palavra Instrues e a linha que consta Mora....
Vide modelo anexo.

333241992.doc
Status:
Tipo Programa:

B Batch Input

O Online

13/10/16 14:51
Autor : Carlos Antnio de Arajo
S SapScript
E User Exit

Pgina 9 de 9
I - Interface