Ef Fi Remessa Fidc v03
Ef Fi Remessa Fidc v03
Ef Fi Remessa Fidc v03
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
Informações do Projeto
1. INTRODUÇÃO...............................................................................................4
2. LAYOUT..........................................................................................................5
3. DETALHAMENTO.........................................................................................5
4. MAPEAMENTO..............................................................................................5
5. Aprovações......................................................................................................6
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:
Obs: O botão ZGERARQ arquivo deve chamar o programa que preencherá as estruturas,
montará o TXT e descarregará o arquivo.
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
Quando o radio Button estiver no “Geração da remessa FIDC” o programa deverá fazer uma
leitura da tabela BSID com a chave:
BSID-BUKRS = V_ZEMPRESA
BSID-SAMNR = 0
BSID-SHKZG = “S”
BSID-BLART = “VI” e “VC”
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”
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
ZFIDCCONVENIO-ZEMPRESA = V_BUKRS
E armazenar o valor:
V_ZCONVENIO = ZFIDCCONVENIO-ZCONVENIO
V_ZCNPJMIN = ZFIDCCONVENIO-ZCNPJMIN
V_ZJUROS = ZFIDCCONVENIO-ZJUROS
V_ZMORA = ZFIDCCONVENIO-ZMORA
T001-BUKRS = V_BUKRS
E armazenar o valor:
V_BUTXT = T001-BUTXT
b) Rotinas de tratamento
Vencimento
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”
Couro ou Carne
V_CARCOU1 = 0000000002
V_CARCOU2 = 02
V_CARCOU1 = 0000000001
V_CARCOU2 = 01
V_CPFCNPJ1 = 01
V_CPFCNPJ2 = V_STCD2
Senão:
V_CPFCNPJ1 = 02
V_CPFCNPJ2 = V_STCD1
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
Dados do detalhe:
ZFDR01 = “1”
ZFDR02 = “04”
ZFDR03 = V_CNPJMIN
ZFDR04 = V_ZCONVENIO
Trailer Remessa
ZFTR01 = “9”
ZFTR02 = “BRANCOS”
ZFTR03 = “SEQUENCIAL DO DETALHE 000002+1”
d) Atualização do documento
e) Descarga do arquivo
BSAD-BUKRS = V_ZEMPRESA
BSAD-SAMNR = “03”
BSAD-SHKZG = “S”
BSAD-BLART = “VI” e “VC”
Após executadas as rotinas acima, o programa deverá jogar os dados coletados num
relatório ALV.
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”
Header Ocorrência
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
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”