Escolar Documentos
Profissional Documentos
Cultura Documentos
*&---------------------------------------------------------------------*
* Tabelas
*&---------------------------------------------------------------------*
TABLES: j_1bnfdoc,
j_1bnflin.
*&---------------------------------------------------------------------*
* Tabelas Internas
*&---------------------------------------------------------------------*
END OF ti_dados.
*&---------------------------------------------------------------------*
* Variáveis
*&---------------------------------------------------------------------*
DATA: v_aux1(13) TYPE p DECIMALS 2,
v_aux2(13) TYPE p DECIMALS 2,
v_aux3(13) TYPE p DECIMALS 2,
v_aux4(200) TYPE c,
v_aux5(10) TYPE c,
v_docref LIKE j_1bnfdoc-docnum.
*&---------------------------------------------------------------------*
* Constantes
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
* Parâmetros de Seleção
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: p_data FOR j_1bnfdoc-credat.
PARAMETERS: p_caminh LIKE rlgrap-filename.
SELECTION-SCREEN END OF BLOCK b1.
*&---------------------------------------------------------------------*
* Lógica Principal
*&---------------------------------------------------------------------*
PERFORM verifica_endereco.
PERFORM ler_dados.
PERFORM monta_tabela.
PERFORM cria_arquivo.
*&---------------------------------------------------------------------*
* FORMS
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form ler_dados
*&---------------------------------------------------------------------*
FORM ler_dados .
MESSAGE 'Não foram encontrados dados com a data informada!' TYPE 'I'.
STOP.
ENDIF.
*&---------------------------------------------------------------------*
*& Form monta_tabela
*&---------------------------------------------------------------------*
FORM monta_tabela .
LOOP AT ti_dados.
v_docref = ti_dados-docref.
ti_dados2-campo1 = ''.
WRITE ti_dados-credat TO ti_dados2-campo2 DD/MM/YYYY.
REPLACE '.' WITH '/' INTO ti_dados2-campo2.
REPLACE '.' WITH '/' INTO ti_dados2-campo2.
ti_dados2-campo3 = ''.
ti_dados2-campo4 = ti_dados-docnum+4(6).
ti_dados2-campo5 = ''.
ti_dados2-campo6 = ti_dados-series+1(2).
ti_dados2-campo7 = ''.
ti_dados2-campo8 = ti_dados-itmnum+3(3).
ti_dados2-campo9 = ''.
ti_dados2-campo10 = ti_dados-data_psa.
ti_dados2-campo11 = ''.
ti_dados2-campo12 = ti_dados-docref.
ti_dados2-campo13 = ''.
ti_dados2-campo14 = ti_dados-itmref+3(3).
ti_dados2-campo15 = ''.
ti_dados2-campo16 = ti_dados-matnr+8(10).
ti_dados2-campo17 = ''.
v_aux1 = ti_dados-menge.
ti_dados2-campo18 = v_aux1.
REPLACE '.' WITH ',' INTO ti_dados2-campo18.
ti_dados2-campo19 = ''.
v_aux2 = ti_dados-netpr.
ti_dados2-campo20 = v_aux2.
REPLACE '.' WITH ',' INTO ti_dados2-campo20.
ti_dados2-campo21 = ''.
v_aux3 = ti_dados-netwr.
ti_dados2-campo22 = v_aux3.
REPLACE '.' WITH ',' INTO ti_dados2-campo22.
ti_dados2-campo23 = ''.
ti_dados2-campo24 = ',00'.
ti_dados2-campo25 = ''.
ti_dados2-campo26 = ',00'.
ti_dados2-campo27 = ''.
ti_dados2-campo28 = '00'.
ti_dados2-campo29 = ''.
ti_dados2-campo30 = '00'.
*
APPEND ti_dados2.
ENDLOOP.
*&---------------------------------------------------------------------*
*& Form cria_arquivo
*&---------------------------------------------------------------------*
FORM cria_arquivo .
IF p_caminh IS INITIAL.
ENDIF.
ENDIF.