PDA

Ver la Versión Completa : Apoyo Query


andreina.reyes
11/02/15, 13:00:55
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
11/02/15, 13:11:52
Enseñanos por favor la declaracion de "ejerc".
Un saludo

andreina.reyes
11/02/15, 14:07:00
Aqui les dejo la declaración.

Gracias! :D

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.

Spainnavar
11/02/15, 21:11:35
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.