Sentencia PROVIDE en HR

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • kenji_sh
    Junior Member
    • dic
    • 1

    #1

    Sentencia PROVIDE en HR

    Buenos días a todos,

    Tengo una consulta acerca de la sentencia PROVIDE usada en programación en HR y sobre el periodo de selección de datos (PN-BEGDA y PN-ENDDA).

    He realizado un pequeño programa de práctica en el cual listo a los empleados (Número, nombres, apellidos y fecha de nacimiento), utilizando el infotipo 0002 (Datos personales).

    Este es el código de mi programa:

    Código:
    TABLES: pernr.
    INFOTYPES: 0002.    "Datos personales
    
    GET pernr.
      PROVIDE * FROM p0002 BETWEEN pn-begda AND pn-endda.
        WRITE: p0002-pernr,
               p0002-vorna,
               p0002-nachn,
               p0002-gbdat.
      ENDPROVIDE.
    El problema que tengo es que el programa no me está respetando el periodo de selección de datos que ingreso en la pantalla de selección. Por ejemplo, deseo listar a todos los empleados con fecha de inicio de validez desde 1996. Sin embargo, el programa me lista todos los empleados, mostrándome datos que no se encuentran en el rango de fechas que le proporciono.

    ¿Alguna idea de qué puede estar pasando?. O tal vez la sentencia PROVIDE tiene un comportamiento diferente a la hora de tratar los datos, que tal vez yo no conozca.

    Muchas gracias por darse el tiempo de leer este post.

    Saludos
  • Floren
    Senior Member
    • abr
    • 209

    #2
    Hola,

    La sentencia PROVIDE funciona como describes, tal vez el problema sea los valores que están tomando PN-BEGDA y PN-ENDDA. Pon un break-point y verifica que contienen los valores que has puesto en la pantalla de selección de la PNP.

    Un saludo
    Florentín Navarrete Moya
    SAP HCM Consultant
    Mail: administracion@blogdefloren.com
    Blog: www.blogdefloren.com

    Comentario

    • Alfredosite
      Senior Member
      • jul
      • 135

      #3
      Seria bueno que verifiques que si tu programa esta invocando la BD lógica PNP verificalo en el menú pasar a / atributos ..ahi verificar que la Base de datos lógica sea PNP de no serlo incluirla y guradar.

      Y si esta ya esta, verificar via debbug que pn-begda y pn-endda lleguen con valor seguramente llegan vacios.
      Saludos Cordiales,
      Alfredo Pastor Avendaño
      SAP - Consultant HCM

      Comentario

      Trabajando...