Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Write Cabecera y Regs de Wa - Datos Tipo ANY
Write Cabecera y Regs de Wa - Datos Tipo ANY
NEW-LINE.
ULINE AT (pi_ancho).
NEW-LINE.
FORMAT COLOR COL_HEADING INTENSIFIED.
DO.
ASSIGN COMPONENT SY-INDEX OF STRUCTURE pi_wa_datos TO <fs_campo>.
IF SY-SUBRC <> 0.
EXIT.
ENDIF.
CLEAR TD.
DESCRIBE FIELD <fs_campo> INTO TD.
READ TABLE TD-NAMES
INTO wa_NAME
INDEX 2. " nombre del campo
* no se muestra el material
CHECK wa_NAME-NAME <> 'MATNR'.
READ TABLE TD-TYPES
INTO wa_TYPE
INDEX 1. " tipo del campo
if wa_TYPE-length > ct_ancho_col_min.
lv_ancho = wa_TYPE-length.
else.
lv_ancho = ct_ancho_col_min.
endif.
*&---------------------------------------------------------------------*
*& Form print_registro_itab
*&---------------------------------------------------------------------*
* Imprime los valores de cada registro de la work area dada
*----------------------------------------------------------------------*
* -->pi_wa_datos text
* -->pi_ancho
*----------------------------------------------------------------------*
FORM print_registro_itab USING pi_wa_datos type ANY
pi_ancho type I
pi_it_critic type tp_it_critic
pi_vista type statm
pi_it_status type tp_it_status
pi_zebra type I.
FIELD-SYMBOLS: <fs_campo>.
DO.
ASSIGN COMPONENT SY-INDEX OF STRUCTURE pi_wa_datos TO <fs_campo>.
IF SY-SUBRC <> 0.
EXIT.
ENDIF.
CLEAR TD.
DESCRIBE FIELD <fs_campo> INTO TD.
READ TABLE TD-NAMES
INTO wa_NAME
INDEX 2. " nombre del campo
* no se muestra el material
CHECK wa_NAME-NAME <> 'MATNR'.
* se valida que si es un campo crítico
CLEAR: lv_critic,
lv_blanco.
PERFORM es_campo_critico USING wa_NAME-NAME
pi_wa_datos
pi_it_critic
pi_vista
CHANGING lv_critic
lv_blanco.
READ TABLE TD-TYPES
INTO wa_TYPE
INDEX 1. " tipo del campo
if wa_TYPE-length > ct_ancho_col_min.
lv_ancho = wa_TYPE-length.
else.
lv_ancho = ct_ancho_col_min.
endif.
ENDDO.
WRITE AT: pi_ancho(1) sy-vline.
CASE pi_vista.
WHEN ct_vista_ven.
DATA: lwa_datven TYPE tp_datven.
lwa_datven = pi_wa_datos.
PERFORM print_status_vista_ventas USING pi_it_status
lwa_datven-matnr
ct_vista_ven " 'V'
lwa_datven-vkorg
lwa_datven-vtweg.
WHEN ct_vista_com OR
ct_vista_pla OR
ct_vista_pre OR
ct_vista_con.
ENDCASE.
NEW-LINE.
ULINE AT (pi_ancho).
NEW-LINE.