Nos pueden pedir alguna vez que obtengamos el ultimo día de un mes. Como hacemos para saber si ese mes tiene 28, 30 o 31 dias?..peor si es viciesto. Con esta función nos salvamos, y obtener el primer día es solo cuestión de reemplazo.
*Codigo
Data: lg_datum type sy-datum.
Data: lg_dia_low type sy-datum.
lg_datum = p_dia. "Nos viene la fecha por parametro y lo asignamos
CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
EXPORTING day_in = lg_datum "Ponemos la fecha que nos vino por parametro
IMPORTING last_day_of_month = lg_datumbsi "Obtenemos el ultimo dia del mesEXCEPTIONS
day_in_no_date = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
lg_dia_low = lg_datumbsi. "Asigno la fecha del ultimo dia otra variable.
lg_dia_low+6(2) = '01'. "Piso los primeros 2 caracteres de mi fecha con 01. Obteniendo el 1er dia del mes.
1 comentario:
Hols, he querido usar FKK_LAST_DAY_OF_MONTH pero esta función no existe en SAP BI. Podrías decirme cuál sería su análogo?.
Gracias
Publicar un comentario