Autor Tema: Funcion que devuelva el número de semanas.  (Leído 9885 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ale12

  • Usuario Completo
  • ***
  • Mensajes: 92
    • Ver Perfil
Funcion que devuelva el número de semanas.
« en: 07 de Julio de 2009, 09:57:08 am »
Hola,

Hay alguna función que le pases un mes, por ejemplo (Enero 2009) = 001.2009 y te devuelva las semanas que tiene?

semana 001
semana 002
semana 003
semana 004

Desconectado Enrique.Borroni

  • Moderador_
  • Usuario Completo
  • *****
  • Mensajes: 89
    • Ver Perfil
Re: Funcion que devuelva el número de semanas.
« Respuesta #1 en: 01 de Agosto de 2009, 05:16:36 am »
Prueba con esto...

Data:
   l_scal_week LIKE scal-week,
   l_date_low like sy-datum,
   l_date_high like sy-datum.


* Semana para una fecha

CALL FUNCTION 'DATE_GET_WEEK'
    EXPORTING
      date         = sy-datum
    IMPORTING
      week         = l_scal_week
    EXCEPTIONS
      date_invalid = 1
      OTHERS       = 2.
  IF sy-subrc <> 0.
    EXIT.
  ENDIF.

* Primer Dia de la Semana

  CALL FUNCTION 'WEEK_GET_FIRST_DAY'
    EXPORTING
      week         = l_scal_week
    IMPORTING
      date         = l_date_low
    EXCEPTIONS
      week_invalid = 1
      OTHERS       = 2.
  IF sy-subrc <> 0.
    EXIT.
  ENDIF.
Saludos.

Atte.,
Enrique Borroni

maito : enrique.borroni@abap.es