Graficos de Abap

posted under by Antonio Lopez


REPORT ZGRAPH .

DATA: BEGIN OF ITAB_DATA OCCURS 0,
DATANAME(15),
QUANTITY1 TYPE I,
QUANTITY2 TYPE I,
QUANTITY3 TYPE I,
END OF ITAB_DATA,
BEGIN OF ITAB_OPTIONS OCCURS 0,
OPTION(20),
END OF ITAB_OPTIONS.

ITAB_DATA-DATANAME = 'Electricidad'.
ITAB_DATA-QUANTITY1 = 55.
ITAB_DATA-QUANTITY2 = 62.
ITAB_DATA-QUANTITY3 = 59.
APPEND ITAB_DATA.

ITAB_DATA-DATANAME = 'Gas'.
ITAB_DATA-QUANTITY1 = 35.
ITAB_DATA-QUANTITY2 = 52.
ITAB_DATA-QUANTITY3 = 44.
APPEND ITAB_DATA.

ITAB_DATA-DATANAME = 'Agua'.
ITAB_DATA-QUANTITY1 = 18.
ITAB_DATA-QUANTITY2 = 22.
ITAB_DATA-QUANTITY3 = 19.
APPEND ITAB_DATA.

CALL FUNCTION 'GRAPH_MATRIX_3D'
EXPORTING
COL1 = 'Ene'
COL2 = 'Feb'
COL3 = 'Mar'
TITL = 'Gastos'
TABLES
DATA = ITAB_DATA
OPTS = ITAB_OPTIONS
EXCEPTIONS

Principales Funciones abap

posted under by Antonio Lopez
Cálculos
CALCULATE_DATE: Calcula la fecha futura basada en la entrada.

DATE_TO_DAY: Vuelve el día para la fecha incorporada.

DATE_COMPUTE_DAY: Vuelve el día laborable por una fecha

DATE_GET_WEEK: Vuelve la semana por una fecha

Los módulos de la función se relacionaron con (ALV) AVANZARON EL ESPECTADOR de la LISTA
REUSE_ALV_LIST_DISPLAY : Espectador de la lista de ABAP (EXHIBICIÓN de la LISTA)

REUSE_ALV_GRID_DISPLAY : Pantalla completa de ALV GridControl

REUSE_ALV_FIELDCATALOG_MERGE : Cree el catálogo del campo de la estructura del diccionario o de la tabla interna

El módulo de la función se relacionó para cambiar seguir
CHANGEDOCUMENT_READ_HEADERS : Documentos leída y del formato del cambio

DAY_ATTRIBUTES_GET: Cualidades de las vueltas para una gama de las fechas especificadas

MONTHS_BETWEEN_TWO_DATES : Para conseguir el número de meses entre las dos fechas.

END_OF_MONTH_DETERMINE_2 : Determina el final de un mes.

HR_HK_DIFF_BT_2_DATES : Encuentre la diferencia entre dos fechas en años, meses y días.

FIMA_DAYS_AND_MONTHS_AND_YEARS : Encuentre la diferencia entre dos fechas en años, meses y días.

MONTH_NAMES_GET: Consiga los nombres del mes

WEEK_GET_FIRST_DAY: Consiga el primer día de la semana

HRGPBS_HESA_DATE_FORMAT : Ajuste a formato la fecha en formato de dd/mm/yyyy

SD_CALC_DURATION_FROM_DATETIME : Encuentre la diferencia entre dos fechas/horas y divulgue la diferencia sobre horas

L_MC_TIME_DIFFERENCE: Encuentre la diferencia del tiempo entre dos fechas/horas

HR_99S_INTERVAL_BETWEEN_DATES : Diferencia entre dos fechas en los días, semanas, meses

LAST_DAY_OF_MONTHS: Vuelve el día pasado del mes

DATE_CHECK_PLAUSIBILITY :Compruebe para saber si hay la fecha inválida.

DATE_2D_TO_4D_CONVERSION :Entrada del año: carácter 2 al carácter 4.

DAY_IN_WEEK:Entre la fecha y dará el nombre del día el lunes 2 1 - martes….

Módulos de la función relacionados con el formato

CLOI_PUT_SIGN_IN_FRONT : Exhibe la muestra negativa delante del número

RKD_WORD_WRAP: Envuelva el texto en varias líneas

CONVERSION_EXIT_ALPHA_INPUT : Rellene los ceros al número en la izquierda

CONVERSION_EXIT_ALPHA_OUTPUT : Elimine los ceros al número en la izquierda

Los módulos de la función se relacionaron con los avisos del diálogo
POPUP_TO_CONFIRM: Exhibe un diálogo del popup con un mensaje definido por el usario para la confirmación

POPUP_TO_GET_VALUE: Exhibe un diálogo del popup que solicita un valor para una tabla-fieldname particular

SAPGUI_PROGRESS_INDICATOR : Exhibe una barra del progreso con el texto para denotar el porcentaje de la terminación y del estado

FILENAME_GET: Exhibe un diálogo del popup para conseguir el nombre de fichero del servidor de la presentación

F4_DATE: Exhibe un diálogo del popup para elegir la fecha

GUI_UPLOAD: Upload un archivo del servidor de la presentación

POPUP_TO_SELECT_MONTH : Exhiba un pop-up para seleccionar un mes

Módulos de la función relacionados con la comunicación del RFC
RFC_CONNECTION_CLOSE: Cierre una conexión del RFC

RFC_GET_SYSTEM_INFO: Dé la información del sistema de un sistema alejado

Los módulos de la función se relacionaron con los archivos de la lectura/de la escritura
FILE_READ_AND_CONVERT_SAP_DATA: Uploads el archivo de la presentación o del servidor del uso en una tabla interna

SUBST_GET_FILE_LIST: Para conseguir la lista de archivos del servidor del uso.

ALSM_EXCEL_TO_INTERNAL_TABLE : Transferencia de datos de la herencia con Excel

Módulos de la función relacionados con enviar email
SO_NEW_DOCUMENT_ATT_SEND_API1 - Envía email con los textos y los accesorios
SO_NEW_DOCUMENT_SEND_API1 - Envía email con los textos.

Los módulos de la función se relacionaron con la ayuda F4
F4IF_INT_TABLE_VALUE_REQUEST - Ayuda F4 también que vuelve el valor que se exhibirá en tabla interna

Campos repetidos en dos tablas...

posted under by Antonio Lopez
Continuando con mis posts con programas simples pero útiles, ahora les
traigo un que recibe dos tablas y devuelve todos los campos que
comparten ambas tablas (Comparando los dominios y no los nombres claro
está...)




REPORT ydummy_atg NO STANDARD PAGE HEADING.

TYPES: BEGIN OF ty_repeated,
fieldname TYPE dd03p-fieldname,
ddtext TYPE dd03p-ddtext,
END OF ty_repeated.

DATA: dd03p_table1 TYPE STANDARD TABLE OF dd03p,
dd03p_table2 TYPE STANDARD TABLE OF dd03p,
t_repeated TYPE STANDARD TABLE OF ty_repeated
WITH HEADER LINE.

DATA: long_1 TYPE i,
long_2 TYPE i,
w_title TYPE string.

FIELD-SYMBOLS: <fs_dd03p> LIKE LINE OF dd03p_table1,
<fs_dd03p_aux> LIKE LINE OF dd03p_table1,
<fs_repeated> LIKE LINE OF t_repeated.

SELECTION-SCREEN BEGIN OF BLOCK test.
PARAMETERS:
p_tab_1 TYPE dd17s-sqltab,
p_tab_2 TYPE dd17s-sqltab.
SELECTION-SCREEN END OF BLOCK test.

START-OF-SELECTION.

CONCATENATE p_tab_1 p_tab_2 INTO
w_title SEPARATED BY '-'.

sy-title = w_title.

CALL FUNCTION 'DDIF_TABL_GET'
EXPORTING
name = p_tab_1
state = 'A'
langu = sy-langu
TABLES
dd03p_tab = dd03p_table1
EXCEPTIONS
illegal_input = 1
OTHERS = 2.

DELETE dd03p_table1 WHERE rollname EQ space.

CALL FUNCTION 'DDIF_TABL_GET'
EXPORTING
name = p_tab_2
state = 'A'
langu = sy-langu
TABLES
dd03p_tab = dd03p_table2
EXCEPTIONS
illegal_input = 1
OTHERS = 2.

DELETE dd03p_table2 WHERE rollname EQ space.

DESCRIBE TABLE dd03p_table1 LINES long_1.
DESCRIBE TABLE dd03p_table2 LINES long_2.

IF long_1 GT long_2.
LOOP AT dd03p_table1 ASSIGNING <fs_dd03p>.
READ TABLE dd03p_table2 ASSIGNING <fs_dd03p_aux>
WITH KEY rollname = <fs_dd03p>-rollname.
IF sy-subrc EQ 0.
MOVE <fs_dd03p_aux>-fieldname TO t_repeated-fieldname.
MOVE <fs_dd03p_aux>-ddtext TO t_repeated-ddtext.
APPEND t_repeated.
ENDIF.
ENDLOOP.
ELSE.
LOOP AT dd03p_table2 ASSIGNING <fs_dd03p>.
READ TABLE dd03p_table1 ASSIGNING <fs_dd03p_aux>
WITH KEY rollname = <fs_dd03p>-rollname.
IF sy-subrc EQ 0.
MOVE <fs_dd03p_aux>-fieldname TO t_repeated-fieldname.
MOVE <fs_dd03p_aux>-ddtext TO t_repeated-ddtext.
APPEND t_repeated.
ENDIF.
ENDLOOP.
ENDIF.

LOOP AT t_repeated ASSIGNING <fs_repeated>.
WRITE:/ <fs_repeated>-fieldname,<fs_repeated>-ddtext.
ENDLOOP.

Pop-up para recibir un dato del usuario

posted under by Antonio Lopez

CALL FUNCTION 'POPUP_TO_GET_ONE_VALUE'
EXPORTING
textline1 = 'Introduce el nombre!!'
textline2 = 'Nombre del Transportista: '
titel = 'Alta de material en almacen'
valuelength = 80
IMPORTING
value1 = l_texto
EXCEPTIONS
titel_too_long = 1
OTHERS = 2.

Pop-up con botones personalizados

posted under by Antonio Lopez

*******************************
* pop-up para personalizacion de botones
*******************************
DATA L_RESP.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR = 'Confirmacion de botones'
DIAGNOSE_OBJECT = ' '
text_question = '¿Desea cambiar el registro seleccionado?'
TEXT_BUTTON_1 = 'SIMON'(001)
ICON_BUTTON_1 = ' '
TEXT_BUTTON_2 = 'NEL PASTEL'(002)
ICON_BUTTON_2 = ' '
IMPORTING
ANSWER = L_RESP.
IF L_RESP <> 'A'. "verifica que no haya cancelado el usuario.
IF L_RESP = 1. "Símon
* usted selecciono que SIMON.
ELSE
* Usted selecciono que NEL.
ENDIF.

Pop-up de Confirmacion

posted under by Antonio Lopez

*******************************
* pop-up para confirmacion de pasos
*******************************

DATA L_RESP.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
TEXTLINE1 = 'pop-up para confirmacion de pasos'
TEXTLINE2 = 'desea usted escoger el boton 1?'
TITEL = 'Confirmacion de pasos'
IMPORTING
ANSWER = L_RESP
EXCEPTIONS
OTHERS = 1.

IF L_RESP = 'J'. "Sí
* se selecciono el boton de SI/ACEPTO
ENDIF.

Mensajes Pop-up

posted under by Antonio Lopez

Existen varias funciones para mensajes popup, les traigo el codigo para informacion y para confirmacion de pasos. son las que a mi mas me gusta puesto que son sencillas de implementar y ademas en la confirmacion de pasos, se pueden personalizar los botones para obtener una respuesta.


*******************************
* pop-up informnativa
*******************************

CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TXT1 = 'Este es el texto 1 a mostrar en la ventana'
TXT2 = 'Este es el texto 2 a mostrar en la ventana'
TITEL = 'WARNING Ventana informativa!!!!'.

Google
 
top