Etiquetas

Mostrando entradas con la etiqueta Calendario / Fechas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Calendario / Fechas. Mostrar todas las entradas

20121107

ABAP Tips: Calcular días hábiles entre dos fechas

Esta es una función bastante interesante que permite obtener la cantidad de días hábiles y no hábiles entre dos fechas, donde se contabilizan aparte los sábados, domingos y festivos según el calendario SAP (transacción SCAL).
Cortesía de @AleMadriaza


FUNCTION z_tv_08_dias_habiles.
*"----------------------------------------------------------------------
*"*"Interfase local
*"  IMPORTING
*"     VALUE(I_FECHA_INI) TYPE  BEGDA
*"     VALUE(I_FECHA_FIN) TYPE  ENDDA
*"  EXPORTING
*"     VALUE(E_DIAS_HABILES) TYPE  I
*"     VALUE(E_DIAS_NO_HABILES) TYPE  I
*"     VALUE(E_RETURN) TYPE  BAPIRET2
*"----------------------------------------------------------------------

20111212

ABAP HR: Leer infotipos anidados (Ej: IT0041)

Método alternativo para leer ese tipo de Infotipos sin tener que ocupar el DO ... VARING ...NEXT


    DATA: cadena(15),
          conta(2) TYPE n VALUE 00.
    FIELD-SYMBOLS: <dar> LIKE p0041-dar01,
                   <dat> LIKE p0041-dat01.
    DO 12 TIMES.
      ADD 1 TO conta.
      CONCATENATE 'p0041-dar' conta INTO cadena.
      ASSIGN (cadena) TO <dar>.
      CHECK <dar> = '01'.
      CLEAR cadena.
      CONCATENATE 'p0041-dat' conta INTO cadena.
      ASSIGN (cadena) TO <dat>.
      ti_details-fpago = <dat>.
    ENDDO.