Tips Sap Abap
Tips Sap Abap
Tips Sap Abap
com/2021/02/01/sap-gui-for-windows-7-70/
1. Sentencias Hana
- Read table:
lv_dato = VALUE #( ltd_map_imputacion[ domvalue_l = <fs_vbap>-status_cred ]-
ddtext DEFAULT space ).
- Rango:
DATA: lr_sgsart TYPE RANGE OF vwpanla-gsart.
"Creamos rango con los números de packno
lr_sgsart = VALUE #( FOR lwa_calendoper IN pt1_calendoper
( sign = 'I'
option = 'EQ'
low = lwa_calendoper-sgsart ) ).
SORT lr_sgsart.
DELETE ADJACENT DUPLICATES FROM lr_sgsart COMPARING ALL FIELDS.
CLEAR lwa_bname.
lwa_bname-sign = 'I'.
lwa_bname-option = 'EQ'.
lwa_bname-low = pi_dataemail-ernam.
APPEND lwa_bname TO lr_bname.
CLEAR lwa_bname.
lwa_bname-sign = 'I'.
lwa_bname-option = 'EQ'.
lwa_bname-low = pi_dataemail-aenam.
APPEND lwa_bname TO lr_bname.
2. Bucle Infinito
do.
if space = 'X'.
exit.
endif.
enddo.
6. Particionar cadena
data: lv_tamcadena TYPE i.
"Particionamos el mensaje
IF lv_tamcadena LE 50.
lwa_mensaje-message_v1 = <fs_mensajes_cp>-descripcion_mensaje.
ELSE.
lwa_mensaje-message_v1 = <fs_mensajes_cp>-descripcion_mensaje(50).
lv_tamcadena = lv_tamcadena - 50.
IF lv_tamcadena LE 50.
lwa_mensaje-message_v2 = <fs_mensajes_cp>-
descripcion_mensaje+50(lv_tamcadena).
ELSE.
lwa_mensaje-message_v2 = <fs_mensajes_cp>-descripcion_mensaje+50(50).
lv_tamcadena = lv_tamcadena - 50.
IF lv_tamcadena LE 50.
lwa_mensaje-message_v2 = <fs_mensajes_cp>-
descripcion_mensaje+100(lv_tamcadena).
ELSE.
lwa_mensaje-message_v3 = <fs_mensajes_cp>-descripcion_mensaje+100(50).
lv_tamcadena = lv_tamcadena - 50.
IF lv_tamcadena LE 50.
lwa_mensaje-message_v2 = <fs_mensajes_cp>-
descripcion_mensaje+150(lv_tamcadena).
ELSE.
lwa_mensaje-message_v4 = <fs_mensajes_cp>-
descripcion_mensaje+150(50).
ENDIF.
ENDIF.
ENDIF.
ENDIF.
7. Funciones HCM
"Leemos IT0007
CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
pernr = innnn-pernr
infty = lc_0007
begda = innnn-begda
endda = innnn-endda
IMPORTING
subrc = lv_subrc
TABLES
infty_tab = ltd_p0007
EXCEPTIONS
infty_not_found = 1
OTHERS = 2.
8. URLs
http://saptechnical.com/Tutorials/AdobeForms/
http://www.teknoda.com.ar/tips/sap/t23adobefor.pdf
https://s3-eu-west-1.amazonaws.com/gxmedia.galileo-press.de/leseproben/2890/
sappress_sap_interactive_forms_by_adobe.pdf
https://www.munich-enterprise.com/es/formularios-de-adobe-de-sap
10. Collect
"Obtenemos la Stock Propio Total por Centro
CLEAR lwa_sumastockpropio.
LOOP AT ltd_stockpropio INTO lwa_stockpropio.
MOVE-CORRESPONDING lwa_stockpropio TO lwa_sumastockpropio.
COLLECT lwa_sumastockpropio INTO ltd_sumastockpropio.
ENDLOOP.
"CONVERTIMOS EL FORMATO DE FECHA A ##.##.####
DATA: gv_fecha_cab(10) TYPE c.
CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT'
EXPORTING
input = sy-datum
IMPORTING
output = gv_fecha_cab
. " CONVERSION_EXIT_PDATE_OUTPUT
REFRESH: lt_tipo_ingreso[].
19. Fecha
REPLACE ALL OCCURRENCES OF '/' IN ls_wwert WITH '.'.
WHEN 'NOMARCHV'.
CONCATENATE 'lwa_nombre_archivo-nom' <fs_const>-secuencia INTO lv_field.
ASSIGN (lv_field) TO <fs_campo>.
IF sy-subrc = 0.
<fs_campo> = <fs_const>-valor1.
ENDIF.
BCALV_EDIT_04
28. JOB
lv_variant = lv_variante.
IF sy-subrc = 0.
IF sy-subrc = 0.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = lv_jobcount
jobname = lv_jobname
sdlstrtdt = sy-datum
sdlstrttm = sy-uzeit
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
invalid_target = 8
OTHERS = 9.
ENDIF.
ENDIF.