a ver....
coloque esto asi
IF conta = 'X'.
SELECT *
FROM ( vbrk INNER JOIN kna1
ON vbrk~kunag = kna1~kunnr )
INNER JOIN bkpf ON vbrk~xblnr = bkpf~xblnr
INTO CORRESPONDING FIELDS OF TABLE wa_factura
WHERE vbeln IN so_vbeln AND
fkdat IN so_fkdat AND
kunag IN so_kunag AND
fksto = so_fksto.
ELSE.
SELECT *
FROM ( vbrk INNER JOIN kna1
ON vbrk~kunag = kna1~kunnr )
INNER JOIN bkpf ON vbrk~xblnr = bkpf~xblnr
INTO CORRESPONDING FIELDS OF TABLE wa_factura
WHERE vbeln IN so_vbeln AND
fkdat IN so_fkdat AND
kunag IN so_kunag AND
fksto = so_fksto.
ENDIF.
evidentemente los dos selecte q tengo
en el if y el else son identicos.... ya lo se....
PERO EL PROBLEMA QUE TENGO ES PRESCISAMENTE COMO VALIDO QUE UNA FACTURA A SIDO CONTABILIZADA???? OSEA SI EL CHECK = 'X' COMO PUEDO VALIDAR ESO????
ME HE LIADO BASTANTE... MI JEFA ME DICE ESTO:
Una factura está contabilizada si está almacenda en la BSEG. De manera que si te piden las facuras contabilizadas debes accceder a la BSEG y ver si está allí almacenada.
El checkbox de la pantalla de selección lo puedes guardar en una variable y luego haces el chequeo antes de acceder a la BSEG.
Y ENTIOENDO QUE LA BSEG ES CLOSTER Y NO SE PUEDE ACCEDER DIRECTAMENTE... BUENO ESO ME LO DIJERON ACA
ASI QUE NO TENGO IDEA COMO HACER ESA VALIDACION