Apoyo Query

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • andreina.reyes
    Member
    • may
    • 52

    #1

    Apoyo Query

    Saludos estimados,

    Tengo un query para traer documentos de FI, necesito traer los documentos de un ejercicio fiscal específico y a pesar de que en mi WHERE tengo la validación del campo de selección, me trae los documentos de todos los ejercicios registrados en el sistema. A continuación les especifico las pruebas que he hecho a ver si me corrigen y me dicen que tengo mal.

    PRUEBA 1:
    SELECT lifnr bukrs belnr bldat gjahr dmbtr
    INTO CORRESPONDING FIELDS OF TABLE iacre2
    FROM bsak CLIENT SPECIFIED
    WHERE MANDT EQ SY-MANDT
    AND lifnr IN prove
    AND bukrs IN sociedad
    AND gjahr EQ ejerc
    AND blart EQ 'KG' OR blart EQ 'KR'
    GROUP BY gjahr lifnr bukrs belnr bldat dmbtr .

    PRUEBA 2:
    SELECT lifnr bukrs belnr bldat gjahr dmbtr
    INTO CORRESPONDING FIELDS OF TABLE iacre2
    FROM bsak CLIENT SPECIFIED
    WHERE MANDT EQ SY-MANDT
    AND lifnr IN prove
    AND bukrs IN sociedad
    AND gjahr IN ejerc
    AND blart EQ 'KG' OR blart EQ 'KR'
    GROUP BY gjahr lifnr bukrs belnr bldat dmbtr .
  • Spainnavar
    Member
    • sep
    • 53

    #2
    Enseñanos por favor la declaracion de "ejerc".
    Un saludo

    Comentario

    • andreina.reyes
      Member
      • may
      • 52

      #3
      Aqui les dejo la declaración.

      Gracias!

      Data: eje TYPE bsak-gjahr.

      SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE text-001.
      SELECT-OPTIONS:
      prove FOR prov,
      sociedad FOR soc OBLIGATORY DEFAULT '1000',
      ejerc FOR eje OBLIGATORY NO INTERVALS NO-EXTENSION,
      estatus FOR sts.
      SELECTION-SCREEN END OF BLOCK 1.

      Comentario

      • Spainnavar
        Member
        • sep
        • 53

        #4
        Prueba a cambiar la declaracion del ejercicio asi:

        ejerc FOR bsak-gjahr OBLIGATORY NO INTERVALS NO-EXTENSION,

        o simplemente asi

        ejerc FOR gjahr OBLIGATORY NO INTERVALS NO-EXTENSION,

        Y en el select como estas usando SELECT-OPTIONS necesitas poner IN no EQ

        Ya nos contaras si lo logras solucionar.

        Un saludo.

        Comentario

        Trabajando...