Funciones ABAP-SAP

Clasificadas según su tipología. Espero que os sean útiles.

ALV

HR_DISPLAY_BASIC_LIST ALV Básico
REUSE_ALV_LIST_DISPLAY ALV de listado Simple
REUSE_ALV_GRID_DISPLAY ALV Grid moderno
REUSE_ALV_HIERSEQ_LIST_DISPLAY ALV Jerarquico parecido al ALV List pero con posibilidad de manejar dos tablas.

UNIDADES

CONVERSION_EXIT_CUNIT_INPUT Convierte unidades de SAP en su formato correcto.
CONVERSION_EXIT_CUNIT_OUTPUT Convierte unidades de SAP en su formato correcto.
MD_CONVERT_MATERIAL_UNIT Convierte un material desde una unidad de medida a otra.

SUBIDAS Y BAJADAS DE FICHEROS

WS_DOWNLOAD Baja ficheros de SAP a un EXCEL TXT …
WS_UPLOAD Carga de datos de un fichero plano a SAP.
TABLE_EXPORT_TO_MSACCESS Bajar una lista a ACCESS
WS_EXCEL Para bajar una tabla a excel
ALSM_EXCEL_TO_INTERNAL_TABLE Carga datos de un Excel a una tabla interna de SAP.
GUI_DOWNLOAD Graba en un fichero local el contenido de una tabla interna.
GUI_UPLOAD Carga fichero local a una tabla interna.
GUI_DELETE_FILE Borra fichero local.
EPS_DELETE_FILE Borra fichero del servidor.
EPS_GET_DIRECTORY_LISTING Devuelve una lista de nombres de archivo de un disco local o de red

FECHAS

CONVERSION_EXIT_LDATE_OUTPUT Para 20000101, esta devuelve 01.Enero.2000.
ADD_TIME_TO_DATE Le restas / sumas: D = días; M = mes; S= semanas; etc… A una fecha.
RP_CALC_DATE_IN_INTERVAL Le restas / sumas: D = días; M = mes; etc… A una fecha.
END_TIME_DETERMINE Suma MINUTOS HORAS SEGUNDOS a una FECHA-HORA
C14B_ADD_TIME Suma tiempo devolviendo día y hora
CALCULATE_DATE Suma número de días a una fecha
COMPUTE_YEARS_BETWEEN_DATES Calcula el nº de años entre dos fechas
CONVERSION_EXIT_PDATE_INPUT Convierte cualquier fecha en fecha con formato SAP
CONVERSION_EXIT_PDATE_OUTPUT Convierte la fecha de aaaammdd —> ddmmaaaa
CONVERSION_EXIT_SDATE_OUTPUT Para 20000101, esta devuelve 01.ENE.2000.
CONVERT_DATE_TO_EXTERNAL Cambia el formato de: aaammdd --> dd.mm.aaaa
CONVERT_DATE_TO_INTERNAL Cambia el formato de: dd.mm.aaaa --> aaammdd
DATE_COMPUTE_DAY Te dice el dia de la semana en número. ‘01’ Lunes, ‘02’ Martes, etc…
DAY_IN_WEEK Te dice el dia de la semana en número. ‘01’ Lunes, ‘02’ Martes, etc…
ISH_GET_DAY_OF_WEEK Le pasas una fecha y te devuelve… ‘01’ Lunes, ‘02’ Martes, etc…
DATE_GET_WEEK Devuelve el nº de semana en que cae una fecha dada
DATE_CONVERT_TO_FACTORYDATE Para obtener el próximo día laborable de una fecha (o el anterior).
DAYS_BETWEEN_TWO_DATES Días entre dos fechas
F4_DATE Visualizar calendario para ayuda F4.
FACTORYDATE_CONVERT_TO_DATE Calendar function: Returns date for a factory calendar date
HR_E_NUM_OF_DAYS_OF_MONTH Le das una fecha y te dice el nº de días de ese mes.
FKK_LAST_DAY_OF_MONTH Le das una fecha y te dice el último día de ese mes.
HR_SGPBS_YRS_MTHS_DAYS Calcula el nº de días, meses, años que hay entre dos fechas
MONTH_NAMES_GET Recupera todos los meses y sus nombres en el idioma seleccionado
MONTH_PLUS_DETERMINE Calcula el mes que resulta de sumar (o restar) un número de meses a una fecha
POPUP_TO_SELECT_MONTH Sale un Popup para seleccionar un mes y año
RH_GET_DATE_DAYNAME Obtiene el nombre del día.
RP_CHECK_DATE Chequea si el formato de fecha es correcto
LAST_DAY_OF_MONTHS Le das una fecha y te dice el último día de ese mes.
SD_DATETIME_DIFFERENCE Devuelve el intervalo que existe entre dos parametros de tipo FECHA y HORA
TV_GO_BACK_N_DAYS Le resta dias a una fecha
WDKAL_DATE_ADD_FKDAYS Suma días laborables.
WEEK_GET_FIRST_DAY Le pasas la Semana: ‘200932’ y te devuelve el lunes de esa semana: '03.08.2009’
CONVERSION_EXIT_TSTLC_OUTPUT Convierte fecha/hora de tipo 20.100.113.094.658 a… 13.01.2010 10:46:58
ISP_GET_MONTH_NAME Le pasas una fecha o un mes y te dice el “mes en texto”. Enero, Febrero…

POPUP

POPUP_TO_CONFIRM Popup que te sugiere si quieres continuar ‘Si’, ‘No’, ‘Cancelar’.
HELP_DOCULINES_SHOW Mega POPUP para escribir textos muy largos del tipo Información
POPUP_DISPLAY_MESSAGE POPUP para mensajes de ERROR
POPUP_GET_VALUES Recoge textos en un POPUP, para insertar en tablas etc…
POPUP_TO_CONFIRM_WITH_MESSAGE Como las anteriores pero te deja escribir mas líneas en el Popup
POPUP_TO_DECIDE_LIST Dentro del popup tiene radiobutons para elegir opciones.
POPUP_TO_DISPLAY_TEXT Popup de recordatorio con boton de 'Continuar’
POPUP_TO_GET_ONE_VALUE Sale un POPUP en el que puedes Añadir un Texto
GRM_POPUP_TO_GET_ONE_VALUE Sale un POPUP en el que puedes Añadir un Texto. <<<<
POPUP_TO_INFORM Como su propio nombre indica.
POPUP_TO_MODIFY_TEXT Como la anterior pero tb te deja poner un valor
POPUP_WITH_TABLE_DISPLAY Visualiza una tabla interna y da la opción de seleccionar.
TERM_CONTROL_EDIT Mega POPUP que te permite escribir un texto muyyyyy largo….
TH_POPUP Envía un POPUP al usuario que mandes

VARIOS

CONVERSION_EXIT_ALPHA_OUTPUT Quita los ceros por delante cuando son nº, si es texto no lo quita
CONVERSION_EXIT_ALPHA_INPUT Rellena con ceros por delante cuando son nº, si es texto no lo rellena
MD_CONVERT_MATERIAL_UNIT Agrupa materiales y pasa de PAL a CS o BOT, según se indique.
CLAF_CLASSIFICATION_OF_OBJECTS Para sacar la clasificacion de los materiales
CLOI_PUT_SIGN_IN_FRONT Coloca el signo negativo ‘-’ delante del número o texto.
ENQUE_SLEEP Te hace esperar los segundos que le pongas
ENQUEUE_READ Función que mira los objetos que estan bloqueados por usuarios en ese mismo momento
F4_DXFILENAME_TOPRECURSION Para leer ficheros del servidor o del PC
MM_ADDRESS_GET Para mirar valores de campos…
QF05_RANDOM_INTEGER Le pasas un minimo y un máximo y te devuelve un nº aleatorio entre ese rango
ROUND Para hacer REDONDEOS
SAPGUI_PROGRESS_INDICATOR Reloj de SAP para indicar el porcentage
SPELL_AMOUNT Te pasa un numero a texto. Ej: 234 -> DOSCIENTOS TREINTA Y CUATRO
SXPG_COMMAND_EXECUTE Para ejecutar programas
TH_DELETE_USER Borra el modo de un usuario para un cliente.
WS_EXECUTE Para ejecutar programas
WS_FILENAME_GET Buscar fichero
WWW_ITAB_TO_HTML Convierte la tabla interna a otra en formato HTML. Luego hacer un download en formato ‘BIN’.
GET_DOMAENENVALUE Recupera el texto de los Dominios de los Elementos de Datos
RM_DOMAIN_VALUES_GET Recupera texto descriptivo de un dominio
DDIF_FIELDINFO_GET Le das una tabla y te devuelve los campos de esa tabla.
DD_DICTIONARY_TO_NAMETAB Le das una tabla y te devuelve los campos de esa tabla.
CS_BOM_EXPL_MAT_V2 Explosionar Materiales. Si pones el campo MEHRS = ‘X’ lo explosiona a todos los niveles.
CSAP_MAT_BOM_READ Explosionar Materiales
VIEW_MAINTENANCE_CALL Simula la SM30. Para Visualizar / Modoficar tablas.
MESSAGE_TEXT_BUILD Construye mensajes
RKD_WORD_WRAP Corta textos largos como un SPLIT rompiendo por un carácter elegido.
ADS2KIPUPL_GET_FILE_ATTRIBUTES Recupera los atributos de un fichero, fecha, hora, etc…
CONVERT_TO_FRACTION Convierte un número decimal en un Numerador y Denominador
MAINTAIN_IBAN Nos devuelve el código IBAN
FILE_GET_NAME Recupera la ruta el un fichero logico
STRING_REVERSE Da la vuelta a los caracteres: abcde > edcba - 12345 > 54321
FI_PERIOD_CHECK Chequea los periodos si estan abiertos o cerrados
RKE_READ_CUSTOMER_HIERARCHY Jerarquía de clientes

PDF

CONVERT_ABAPSPOOLJOB_2_PDF Para convertir formularios a un documento PDF
CONVERT_OTFSPOOLJOB_2_PDF Para convertir formularios a un documento PDF

Field Exit

DYNP_VALUES_READ Field Exit
DYNP_UPDATE_FIELDS Field Exit

Convertir MONEDA

CONVERT_TO_LOCAL_CURRENCY Cambio de moneda local dado el importe extranjero
CONVERT_TO_FOREIGN_CURRENCY Conoce el cambio extranjero dando la moneda local (justo la inversa del anterior)

HR

HR_READ_INFOTYPE Para leer infotipos HR
HR_READ_INFTY_NOTE Donde se guarda el texto de un infotipo.

IDOC

EDI_DOCUMENT_DELETE Borra un IDOC

21 Me gusta

Waaaauuuu Caramba amigo, gracias, por este chivo, jejej

Otro buen aporte @Sera !!! :+1:

Gracias, guardado en mis favoritos

Gracias por el aporte

Cada quién tiene los módulos de funciones que en sus desarrollos lo han apoyado a salir de apuros, gracias por compartirlos! yo quiero aportar el siguiente:

RS_HDSYS_CALL_TC_VARIANT - Te permite ejecutar transacciones con la particularidad de que puedes omitir authority-check

En caso de que en algún momento no puedas realizar alguna prueba… digamos en QAS, de alguna TX puede serles útil.

Gracias y saludos!

Hola buenas noches tengo pregunta para dias de aguinaldo

tengo el siguiente problema: realize el calculo de aguinaldo en excel, y compare contra el calculo de SAP

el empleado esta dado de baja, ejecuto la transacción de terminación finiquito ordinario, al revisar el concepto (Ctd. o cantidad) osea los dias que toma sap ejemplo son: 12.41 , cuando en el excel el factor es 12.493151, aun q en excel redondee queda en 12.49 y con este dato ya una diferencia entre el excel y el resultado de sap, no es mucha pero el usuario lo quiere igual q su excel por que si tienen una una rotación muy alta y esto en números si es significativo todas estas diferencias, aveces hace despidos masivos de 500 personas y esto si impacta.

pienso que con la constante : LFACT podria resolver esto? se llama Exactitud factor terminación
O esto es algo que podria ayudar un ABAP HR?