Você está na página 1de 13

Especificação Funcional

Arquivos FIDC

Renato Velozo
30/11/2010
Propriedades do Documento
Status Data Versão Última Aprovador
Modificação
Criação 30/11/2010 1.0 N/a

Histórico das Mudanças

Mudança Capítulo Data Autor


<Razão da mudança> <Número do <Data> <Responsável>
Tópico >

Informações do Projeto

Project Name Implementação ERP


Project ID (if available)
Project Start Date 28/06/2010
Project Finish Date 30/01/2011
Client Minerva S/A
Project Executive Sponsor Fernando Galletti
Customer Project Director Fernando Galletti
Neoris Project Director Alfeu Aciely Pinto
Customer Project Manager Franciso Ferreira
Neoris Project Manager Haroldo Lima
Neoris PMO Manager
Customer Change Manager
Neoris Change Manager

Author: PMO-Neoris do Brasil Page 2 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
Conteúdo

1. INTRODUÇÃO...............................................................................................4

2. LAYOUT..........................................................................................................5

3. DETALHAMENTO.........................................................................................5

4. MAPEAMENTO..............................................................................................5

5. Aprovações......................................................................................................6

Author: PMO-Neoris do Brasil Page 3 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
1. Introdução
Conceito
Criar um programa que faça a leitura dos títulos com a cobrança registrada no banco e
monte um arquivo de remessa ou instrução de modificação do registro no fundo de
investimento do Itaú (FIDC).

Esses arquivos serão descarregados num formato TXT de 400 posições de acordo com o
layout das estruturas que serão desenvolvidas.

O programa também deverá atualizar campos Standards com status de enviado e aceito.

2. Layout
Tela de parâmetros:

Empresa ZEMPRESA like BSEG-BUKRS Obrigatório


Geração da Remessa FIDC ZGERREM like Radio Button
Geração da Instrução de Modificação ZGERMOD like Radio Button
Download do Arquivo ZDOWNLOAD like RLGRAP-FILENAME Obrigatório

Tela de seleção para instrução:

Author: PMO-Neoris do Brasil Page 4 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
Seleção para Instrução ZSELINSTR like FLAG
Empresa ZEMPRESA like BSEG-BUKRS
Cliente ZCLIENTE like BSID-KUNNR
N° de documento ZNUMDOC like BSEG-BELNR
Referencia ZREFERENCIA like BKPF-XBLNR
Divisão ZDIVISAO like BSEG-GSBER
Data do documento ZDTDOC like BSID-BLDAT
Data do Lançamento ZDTLANCTO like BSID-BUDAT
Vencimento liquido ZDTVENCTO like BSID-BLDAT
Montante ZMONTANTE like BSID-WRBTR
Moeda ZMOEDA like BSID-WAERS
Texto ZTEXTO like BSEG-SGTXT
Instrução ZINSTR like NUMC 02
Gerar Arquivo ZGERARQ like Botão
Total ZTOTAL like BSID-WRBTR

Obs: O botão ZGERARQ arquivo deve chamar o programa que preencherá as estruturas,
montará o TXT e descarregará o arquivo.

O campo ZTOTAL deverá somar o campo ZMONTANTE de cada linha selecionada.

3. Tabelas

Tabela ZFIDCCONVENIO
Campo Chave Tipo Comprimento Descrição
ZEMPRESA X CHAR 4 Empresa
ZCONVENIO X NUMC 12 Convênio FIDC
ZCNPJMIN   NUMC 14 CNPJ Minerva
ZJUROS   NUMC 13,2 Valor dos Juros
ZMORA   NUMC 13,2 Valor da Mora

Tabela ZCONTFIDC
Campo Chave Tipo Comprimento Descrição
ZCONTADOR X NUMC 5 Contador do arquivo de ocorrencias FIDC

4. Estruturas

estrutura_ocorrencia estrutura_remessa_
_FIDC.xls FIDC.xls

Author: PMO-Neoris do Brasil Page 5 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
5. Detalhamento
Através das informações da tela de parâmetros o programa deverá executar as seguintes
rotinas:

4.1 Geração da Remessa FIDC

Quando o radio Button estiver no “Geração da remessa FIDC” o programa deverá fazer uma
leitura da tabela BSID com a chave:

a) Leitura e captação das Informações

BSID-BUKRS = V_ZEMPRESA
BSID-SAMNR = 0
BSID-SHKZG = “S”
BSID-BLART = “VI” e “VC”

E armazenar os seguintes dados:

V_BUKRS = BSID-BUKRS
V_BELNR = BSID-BELNR
V_BUZEI = BSID-BUZEI
V_GJAHR = BSID-GJAHR
V_KUNNR = BSID-KUNNR
V_XREF3 = BSID-XREF3
V_XBLNR = BSID-XBLNR
V_BLART = BSID-BLART
V_WRBTR = BSID-WRBTR
V_BLDAT = BSID-BLDAT
V_ZFBDT = BSID-ZFBDT
V_ZBD1T = BSID-ZBD1T
V_ZBD2T = BSID-ZBD2T
V_ZBD3T = BSID-ZBD3T
V_SHKZG = BSID-SHKZG

Depois o programa deverá fazer uma leitura da tabela KNA1 com a seguite chave:

KNA1-KUNNR = V_KUNNR
KNA1-LAND1 = “BR”

E armazenar os seguintes dados:

V_NAME1 = KNA1-NAME1
V_STRAS = KNA1-STRAS
V_ORT01 = KNA1-ORT01
V_PSTLZ = KNA1-PSTLZ
V_ORT02 = KNA1-ORT02
V_REGIO = KNA1-REGIO
V_STCD1 = KNA1-STCD1
V_STCD2 = KNA1-STCD2

Author: PMO-Neoris do Brasil Page 6 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
Depois ler a tabela ZFIDCCONVENIO com a chave:

ZFIDCCONVENIO-ZEMPRESA = V_BUKRS

E armazenar o valor:

V_ZCONVENIO = ZFIDCCONVENIO-ZCONVENIO
V_ZCNPJMIN = ZFIDCCONVENIO-ZCNPJMIN
V_ZJUROS = ZFIDCCONVENIO-ZJUROS
V_ZMORA = ZFIDCCONVENIO-ZMORA

Ler a tabela T001 com a seguinte chave:

T001-BUKRS = V_BUKRS

E armazenar o valor:

V_BUTXT = T001-BUTXT

b) Rotinas de tratamento

 Vencimento

Usar a Função NET_DUE_DATE_GET e passar os seguintes parâmetros:

I_ZFBDT = V_ZFBDT
I_ZBD1T = V_ZBD1T
I_ZBD2T = V_ZBD2T
I_ZBD3T = V_ZBD3T
I_SHKZG = V_SHKZG
I_REBZG = V_BELNR
I_KOART = “D”

Armazenar o resultado da execução da função:


V_VENCIMENTO = E_FAEDT

 Couro ou Carne

Se V_BLART = VI gerar os seguintes valores:

V_CARCOU1 = 0000000002
V_CARCOU2 = 02

Se V_BLART = VC gerar os seguintes valores:

V_CARCOU1 = 0000000001
V_CARCOU2 = 01

Author: PMO-Neoris do Brasil Page 7 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
 CPF ou CNPJ

Se V_STCD1 <> “ “ (branco) preencher a seguinte variável:

V_CPFCNPJ1 = 01
V_CPFCNPJ2 = V_STCD2

Senão:

V_CPFCNPJ1 = 02
V_CPFCNPJ2 = V_STCD1

c) Preenchimento da estrutura de remessa

Apos os dados carregados o programa deverá preenche-los na estrutura ZFIDCREM da


seguinte forma:

 Header Remessa

Primeiro deverá ser montado o cabeçalho do arquivo. Ele deve ser único para todos os
registros selecionados.

Dados do cabeçalho:

ZFHR01 = “0”
ZFHR02 = “1”
ZFHR03 = “REMESSA”
ZFHR04 = “07”
ZFHR05 = “FUNDO RECEBIVEL”
ZFHR06 = V_ZCONVENIO
ZFHR07 = “BRANCOS”
ZFHR08 = V_BUTXT
ZFHR09 = “341”
ZFHR10 = “BANCO ITAU SA”
ZFHR11 = SY-DATUM
ZFHR12 = “BRANCOS”
ZFHR13 = “000001”

 Detalhe Remessa

O detalhe será composto de uma linha para cada registro selecionado.

Dados do detalhe:

ZFDR01 = “1”
ZFDR02 = “04”
ZFDR03 = V_CNPJMIN
ZFDR04 = V_ZCONVENIO

Author: PMO-Neoris do Brasil Page 8 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
ZFDR05 = “BRANCOS”
ZFDR06 = Concatenar V_BELNR+V_BUZEI+V_GJAHR
ZFDR07 = V_XREF3
ZFDR08 = “ZEROS”
ZFDR09 = “109”
ZFDR10 = “BRANCOS”
ZFDR11 = “I”
ZFDR12 = “01”
ZFDR13 = V_XBLNR
ZFDR14 = V_VENCIMENTO
ZFDR15 = V_WRBTR
ZFDR16 = “341”
ZFDR17 = “ZEROS”
ZFDR18 = “01”
ZFDR19 = “N”
ZFDR20 = V_BLDAT
ZFDR21 = “ZEROS”
ZFDR22 = “ZEROS”
ZFDR23 =XREF1_HD VERIFICAR – juros e mora
ZFDR24 = “BRANCOS”
ZFDR25 = V_CARCOU1
ZFDR26 = V_CPFCNPJ1
ZFDR27 = V_CPFCNPJ2
ZFDR28 = V_NAME1
ZFDR29 = “BRANCOS”
ZFDR30 = V_STRAS
ZFDR31 = V_ORT02
ZFDR32 = V_PSTLZ
ZFDR33 = V_ORT01
ZFDR34 = V_REGIO
ZFDR35 = “BRANCO”
ZFDR36 = V_BUTXT
ZFDR37 = “ZEROS”
ZFDR38 = V_CARCOU2
ZFDR39 = V_VENCIMENTO
ZFDR40 = “BRANCOS”
ZFDR41 = “SEQUENCIAL DO HEADER 000001+1”

 Trailer Remessa

ZFTR01 = “9”
ZFTR02 = “BRANCOS”
ZFTR03 = “SEQUENCIAL DO DETALHE 000002+1”

d) Atualização do documento

Após os registros serem armazenados na estrura, o programa deverá executar um Call


Transaction da FB02 conforme o mapeamento abaixo item 5.1.

e) Descarga do arquivo

Author: PMO-Neoris do Brasil Page 9 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
Após o programa montar o arquivo TXT a partir da estrutura preenchida, deverá descarregá-
lo no caminho escolhido pelo usuário no campo ZDOWNLOAD na tela de parâmetros.

4.2 Remessa de Ocorrencias

Quando o radio Button estiver no “Geração da Instrução Ocorrência” o programa deverá


fazer uma leitura da tabela BSAD com a chave:

BSAD-BUKRS = V_ZEMPRESA
BSAD-SAMNR = “03”
BSAD-SHKZG = “S”
BSAD-BLART = “VI” e “VC”

E armazenar os mesmos campos da rotina a)Leitura e captação das Informações mais o


campo BSAD-AUGDT = V_AUGDT

Executar a rotina b)Rotinas de tratamento com os dados selecionados.

Fazer a leitura da tabela ZCONTFIDC e armazenar o valor: V_ZCONTADOR

f) Exibição da tela de ocorrencias

Após executadas as rotinas acima, o programa deverá jogar os dados coletados num
relatório ALV.

O campo ZINSTR do relatório deverá poder ser modificável.

As informações coletadas devem ser distribuídas no relatório da seguinte maneira:

ZEMPRESA = V_BUKRS
ZCLIENTE = V_KUNNR
ZNUMDOC = V_BELNR
ZREFERENCIA = V_XBLNR
ZDIVISAO = V_GSBER
ZDTDOC = V_BLDAT
ZDTLANCTO = V_BUDAT
ZDTVENCTO = V_VENCIMENTO
ZMONTANTE = V_WRTBR
ZMOEDA = V_WAERS
ZTEXTO = V_SGTXT

Quando o usuário clicar no botão ZGERARQ o programa deverá iniciar a rotina “g)
Preenchimento da estrutura de ocorrência”

g) Preenchimento da estrura de ocorrência

 Header Ocorrência

Author: PMO-Neoris do Brasil Page 10 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
ZFHO01 = “0”
ZFHO02 = “3”
ZFHO03 = “OCORREN”
ZFHO04 = “07”
ZFHO05 = “FUNDO RECEBIVEL”
ZFHO06 = V_CNPJMIN
ZFHO07 = “BRANCO”
ZFHO08 = V_BUTXT
ZFHO09 = “341”
ZFHO10 = “BANCO ITAU SA”
ZFHO11 = SY-DATUM
ZFHO12 = “ZEROS”
ZFHO13 = “BPI”
ZFHO14 = V_ZCONTADOR + 1
ZFHO15 = SY-DATUM
ZFHO16 = “BRANCOS”
ZFHO17 = “000001”

 Detalhe Ocorrência

ZFDO01 = “1”
ZFDO02 = “02”
ZFDO03 = V_CNPJMIN
ZFDO04 = V_ZCONVENIO
ZFDO05 = “BRANCOS”
ZFDO06 = Concatenar V_BELNR+V_BUZEI+V_GJAHR
ZFDO07 = V_XREF3
ZFDO08 = “BRANCOS”
ZFDO09 = “109”
ZFDO10 = V_XREF3
ZFDO11 = “0”
ZFDO12 = “BRANCOS”
ZFDO13 = “I”
ZFDO14 = V_ZINSTR
ZFDO15 = SY-DATUM
ZFDO16 = V_XBLNR
ZFDO17 = “BRANCOS”
ZFDO18 = “BRANCOS”
ZFDO19 = V_VENCIMENTO
ZFDO20 = V_WRBTR
ZFDO21 = “341”
ZFDO22 = “ZEROS”
ZFDO23 = “ZEROS”
ZFDO24 = “01”
ZFDO25 = “ZEROS”
ZFDO26 = “BRANCOS”
ZFDO27 = V_WRBTR
ZFDO28 = XREF1_HD VERIFICAR – juros e mora
ZFDO29 = “ZEROS”
ZFDO30 = “BRANCOS”
ZFDO31 = V_AUGDT

Author: PMO-Neoris do Brasil Page 11 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
ZFDO32 = “ZEROS”
ZFDO33 = “BRANCOS”
ZFDO34 = V_NAME1
ZFDO35 = “BRANCOS”
ZFDO36 = “BRANCOS”
ZFDO37 = “BRANCOS”
ZFDO38 = SEQUENCIAL DO HEADER 000001+1

 Trailer Ocorrencia

ZFTO01 = “9”
ZFTO02 = “3”
ZFTO03 = “07”
ZFTO04 = “341”
ZFTO05 = “BRANCOS”
ZFTO06 = SOMA DE TODOS OS REGISTROS DO DETALHE + HEADER
ZFTO07 = “ZEROS”
ZFTO08 = “BRANCOS”
ZFTO09 = “BRANCOS”
ZFTO10 = V_ZCONTADOR+1
ZFTO11 = SOMA DE TODOS OS REGISTROS DO DETALHE + HEADER
ZFTO12 = SOMA DE TODOS V_WRBTR DO DETALHE
ZFTO13 = “BRANCOS”
ZFTO14 = SEQUENCIA DO ULTIMO REGISTRO DO DELTALHE 000002+1

6. Mapeamento
5.1 SHDB FB09 – Atualização envio da remessa
T FB09 BS AA X F
SAPMF05L 102 X
BDC_OKCODE /00
RF05L-BELNR V_BELNR
RF05L-BUKRS V_BUKRS
RF05L-GJAHR V_GJAHR
RF05L-BUZEI V_BUZEI
RF05L-XKDEB “X”
SAPMF05L 301 X
BDC_OKCODE #NOME?
BSEG-SAMNR “01”

Author: PMO-Neoris do Brasil Page 12 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI
7. Aprovações
Nome Posição Data Aprovação

Author: PMO-Neoris do Brasil Page 13 of 13 Date oct/2010


Confidential – Copyrights Reserved Especificação Funcional – FI

Você também pode gostar