Académique Documents
Professionnel Documents
Culture Documents
Técnica de Desenvolvimento
Varredura do Sacado – Projeto DDA
01 - IDENTIFICAÇÃO..........................................................................................3
02 - CONTROLES DE ALTERAÇÕES.......................................................................4
04 - DETALHAMENTO DA ESPECIFICAÇÃO...........................................................5
04.1 - DIAGRAMA / FLUXO DA PROPOSTA FUNCIONAL.................................................................................5
04.2 - DESCRIÇÃO DETALHADA DA ESPECIFICAÇÃO FUNCIONAL....................................................................5
04.3 - RELATÓRIO DE CONTROLE DO PROCESSAMENTO...............................................................................7
04.4 - PARÂMETROS...................................................................................................................................7
05 - CLASSIFICAÇÃO DOS DADOS.....................................................................14
06 - AUTORIZAÇÕES........................................................................................14
07 - PROCEDIMENTOS DE CONTIGÊNCIA...........................................................14
08 – INFORMAÇÕES TÉCNICAS..........................................................................15
08.1 – INFORMAÇÕES DO DESENVOLVIMENTO...........................................................................................15
08.2 – ATRIBUTOS DO PROGRAMA............................................................................................................15
08.3 – ATRIBUTOS OPERACIONAIS............................................................................................................15
09 – LAYOUT DO(S) ARQUIVO(S) OU TELA(S) DE ENTRADA.................................16
10 – PARÂMETROS DE SELEÇÃO........................................................................16
11 – SEQÜÊNCIA DE TELAS...............................................................................17
12 – SAÍDA......................................................................................................19
13 – OBSERVAÇÕES DE PROCEDIMENTOS (PORTUGUÊS ESTRUTURADO)..............19
14 – OBJETOS NOVOS CRIADOS PARA ESTA ESPECIFICAÇÃO...............................19
15 – PENDÊNCIAS............................................................................................20
16 – CONCLUSÃO.............................................................................................20
ANEXOS......................................................................................................... 21
TELAS DE TRANSAÇÕES.......................................................................................................................... 21
LISTAGENS SHDB....................................................................................................................................21
ESTRUTURA DO ARQUIVO DE TRANSFERÊNCIA OU MODELOS DE ARQUIVOS DE DADOS.................................22
ESTRUTURA E CONTEÚDO DE TABELAS DE CONVERSÃO ( DE / PARA ).......................................................22
Modelos/Layout.................................................................................................................................... 22
01 - Identificação
Identificação p/ desenvolvimento
Frente funcional FI
Sub-frente AP
( ) Exits (Enhancements)
( X ) Relatório
( ) Sapscript
Tipo de Especificação
( ) Interface de Saída
( ) Módulo de função
( X ) Online
( ) Migração de Dados
( ) Outros:____________________________________________________
02 - Controles de Alterações
Data da
Descrição Autor
Modificação
26/1/72010 Desenvolvimento inicial Carlo Marco
Será desenvolvido um programa para ler o arquivo de varredura do sacado, que será
disponibilizado pelo Banco do Brasil.
Também será desenvolvido um relatório no qual possibilitará a atualização das P.A.
Atualiza partidas
Sim
inconsistentes ou não Sim atualizadas automaticamente.
encontradas, além de exibir as partidas
Encontrou Montante / fornecedores no
? Venciment SAP (linha
SI
M o digitável) cód.
corretos? Barras - boleto
04 - Detalhamento da Especificação
Não Não
04.1 - Diagrama / Fluxo da proposta funcional
Os campos: usuário e data (da tabela de dados) serão atualizados durante a importação do
arquivo.
Funcionalidades
( ) Processar arquivo - Varredura
( ) Atualização de Partidas Não Encontradas
( ) Atualização de Partidas Inconsistentes
( ) Partidas Rejeitadas
( ) Relatórios
Detalhamento das funcionalidades:
( ) Processar arquivo - Varredura: Ao selecionar esta opção, o programa irá solicitar na tela a
indicação da empresa e o Local onde se encontra o arquivo que será processado. Executando
este passo, serão atualizadas as linhas dos fornecedores encotrados nas regras estabelecidas.
Não encontrou fornecedor ou partidas em aberto, enviar para Partidas não encontradas.
Encontrou fornecedor, mas o valor ou vencimento não conferem, enviar para Partidas
inconsitentes.
Verificar a possibilidade de após o processamento o arquivo salvar outro arquivo no mesmo local
renomeado, acrescentando “P” de processado ao nome.
Após processamento, exibir os registros que foram atualizados com as seguintes informações:
Empresa/fornecedores/Referência/Nr. documento/valor/vencimentos (ALV)
04.4 - Parâmetros
Empresa: (Obrigatório)
Fornecedor:
Data de Vencimento:
Todos os campos com intervalos ( De: Até )
() Partidas encontradas/conciliadas
() Partidas inconsistentes
() Partidas rejeitadas
() Todas as partidas
Variante de layout:
- na posição 18, temos “2” para indicar que o arquivo possui o CNPJ da empresa.
Selecione o número da inscrição do CNPJ, nas posições 19-26 (CNPJ base, da empresa pagadora)
e com esta informação, acessar a tabela T001Z, campo: T001Z-PAVAL e selecionar a “Empresa
(Company Code)” no campo T001Z-BUKRS.
Se o empresa não for identificada, exibir a mensagem de erro: Arquivo não pertence a empresa
indicada e voltar para a tela de seleção.
LFA1-LAND1= "BR"
Se no arquivo, o fornecedor possuir CPF, o programa deverá selecionar o campo: LFA1-STCD2 para
verificar se o mesmo é igual ao do arquivo. Se encontrado o mesmo CPF do arquivo, o programa irá
armazenar o campo LFA1-LIFNR (código do fornecedor), para posteriormente identificar as partidas
em aberto. Se não for encontrado, o programa irá gravar os dados deste registro na tabela de “Não
encontradas/rejeitadas”, com as seguintes informações: CPF, Nome do fornecedor, montante, Nr.
NF, Vencimento, Linha digitável, usuário e data. Seguir para o próximo registro até processar o
último registro de “Detalhe”.
Obs.: Se não existir o número completo do CNPJ, o programa irá realizar a pesquisa pelo número
principal (posição 63 a 70). Se for encontrado um fornecedor correspondente, este código de
fornecedor será utilizado para pesquisar as partidas em aberto posteriormente.
O programa também irá acessar a tabela LFB1 usando a empresa identificada no registro de
cabeçalho, para verificar se o fornecedor está cadastrado para esta empresa. Se não for
encontrado, o programa deverá identificar para quais empresas este fornecedor está cadastrado,
pois estas serão usadas para localizar as partidas em aberto.
Selecionar o campo Empresa (BUKRS), que foi identificado no registro de header de arquivo,
também considerar as empresas encontradas na pesquisa na tabela LFB1.
O programa irá utilizar o exercício considerando a data de emissão do título, ou seja, posição 186 a
189 do registro de detalhe, onde o campo Exercício se refere ao: BSIK-GJAHR.
O programa irá utilizar a data de vencimento do arquivo, ou seja, posição 108 a 115 (formato
DDMMAAAA), do registro de detalhe. Para pesquisar na tabela BSIK, serão considerados os
seguintes campos: BSIK-ZFBDT + BSIK-ZBD1T, onde o programa usará a função
J_1B_FI_NETDUE para determinar esta data de vencimento.
Se as datas forem diferentes, também será verificado o montante, porém este registro deverá ser
enviado para a tabela de Inconsistências, para ser tratado manualmente posteriormente.
Valor do título: Selecionar o valor no arquivo (registro de detalhe) na posição 116 a 130. Selecionar o
campo BSIK - WRBTR.
Obs.: No arquivo não existe ”,” para separar a parte decimal, portanto o valor que se encontra no
arquivo deverá ser dividido por 100, para depois ser comparado com o montante encontrado na
tabela BSIK.
Selecionar o número da Nota Fiscal que se encontra no arquivo (registro de Detalhe) que está na
posição 148 a162.
OBS.: A atualização automática das partidas em aberto somente ocorrerá, se o programa identificou
que todos os campos do arquivo(Fornecedor, montante e vencimento) estão iguais aos da tabela
de partidas em aberto (BSIK). Esta atualização ocorrerá pela transação FB09, sendo que o campo
Brcde receberá o conteúdo da linha digitável (do código de barras) e o campo ZLSCH será
preechido com “B”.
Arquivo com layout do Banco do Brasil:
CNAB240 -
Varredura Bloq Eletronico.pdf
A representação numérica do código de barras é distribuída em cinco partes, sendo as três primeiras
consistidos pelo DAC (Dígito de Autocontrole - Módulo 10), e entre cada campo, um espaço
equivalente a uma posição; e na quarta o DAC (Módulo 11) Código de Barras:
Módulo 10
Cálculo do DV's dos campos da representação numérica (módulo 10)
Multiplica-se cada dígito do campo pela seqüência de multiplicadores 2, 1, 2, 1 ..., posicionados na
direita para a esquerda;
Some os algarismos dos resultados dos produtos;
Divida o total encontrado por 10;
Encontre o DV pela diferença entre o divisor (10) e o resto da divisão.
DV = 10 - (resto da divisão)
Observação: Se o resultado da etapa acima for igual a 10, o DV será igual a “0”
Parte 3: 7 + 2 + 2 + 6 + 4 + 1 + 0 + 7 + 0 + 0 + 0 = 29
Parte 1: 29 / 10 = 2, resto 9
Parte 2: 42 / 10 = 4, resto 2
Parte 3: 29 / 10 = 2, resto 9
4) Encontrando o DV:
Parte 1: DV = 10 - 9 DV = 1
Parte 2: DV = 10 - 2 DV = 8
Parte 3: DV = 10 - 9 DV = 1
O programa irá armazenar o conteúdo desta “linha digitável” para atualização dos documentos.
OBS.: Somente após a “montagem” da linha digitável, o programa irá acessar a transação FB09
para fazer esta atualização.
Transação FB09
RF05L-BELNR (1) – Entrar com Número do Documento (BSIK-BELNR).
[Enter] (6)
Atualizar o campo: RF05L-BRCDE (7). - Linha digitável que foi composta acima. (47 dígitos)
Empresa, CNPJ, Cód. Fornec., Nome do fornecedor, Nr.nf., Valor, Vencimento, Linha digitável.
06 - Autorizações
07 - Procedimentos de Contigência
A atualização das partidas dos fornecedores com os boletos será feita manualmente pelas
transações FB02/FB09/FBL1N da maneira como ocorre atualmente.
08 – Informações Técnicas
Prioridade Alta
Responsável Criação Carlo Marco
Nome ABAP Carlo Marco
Título do Programa Tratamento de Partidas Inconsistentes
Tipo de Programa Report ALV + Online
Aplicação/Módulo SAP FI
Base de Dados Lógica
Pacote (Classe de Desenvolvimento) Z
Transação do SAP ZTFI052
Menu SAP
Title GUI 0900 - Partidas em Aberto, 1000 - Partidas Sugeridas
Status GUI 0900, 1000
Outros Programas Relacionados ZTBFI_DDA_PARTSUG
Nesta tela será imputado os dados de empresa (BURKS), número do fornecedor (LIFNR) e número da
nota fiscal (NUMNF).
Nesta tela será exibida partida selecionada da tela anterior (via hotspot do ALV) cujos campos são:
Empresa (BURKS), fornecedor (LIFNR), número da nota fiscal (NUNNF), montante (WRBTR) e data
base (DZFBDT).
Nos parâmetros abaixo no layout será imputados dados de Data de Vencimento (ZFBDT) e Valor
(DMBTR).
10 – Parâmetros de seleção.
SELECT-OPTIONS:
s_bukrs FOR it_partinc-bukrs,
s_lifnr FOR it_partinc-lifnr,
SELECT bukrs lifnr xblnr wrbtr gjahr zfbdt zbd1t belnr zlsch buzei gsber waers
INTO TABLE gt_partsug
FROM bsik
WHERE bukrs = wa_partinc-bukrs
AND lifnr = wa_partinc-lifnr
AND dmbtr IN r_dmbtr
AND zfbdt IN r_zfbdt.
11 – Seqüência de telas
Tela de Seleção:
Processar arquivo
Incluir campo (flag) e salvar para enviar para Partidas Inconsistentes para tratamento manual.
Partidas Inconsistentes
Tela de Saída:
Relatório
12 – Saída
Não se aplica.
15 – Pendências
Não se aplica.
16 – Conclusão
Sempre que julgar necessário, acrescentar informações importantes para a equipe de
desenvolvimento neste tópico.
Anexos
(Apenas manter as referências aos anexos que efetivamente estão sendo enviados em conjunto com esta
especificação functional e técnica de desenvolvimento – EFTD. Podem ser acrescentados outros anexos
sempre que necessário.)
Telas de transações
Não se aplica.
Listagens SHDB
Atualização de partidas FB-09. Usuário SAP BUCHLE
Modelos/Layout
Responsável pela Elaboração Funcional
Nome do Profissional Empresa / Unidade Assinatura Data