|
#1
|
|||
|
|||
Alguien Me Puede Ayudarrrrr
|
#2
|
|||
|
|||
Hola,
Tienes un problema de concepto que debería solucionarte tu consultor Si la factura de SD está contabilizada efectivamente se guarda la factura FI en la BKPF y en la BSEG. Si no me equivoco el número de documento es el mismo en FI y en SD por lo que lo que tienes que hacer para comprobar que la factura está contabilizada es mirar en la tabla BKPF si existe el número de documento. Podrías hacerlo con un INNER JOIN así: vbak INNER JOIN bkpf ON vbak~vbeln = bkpf~belnr O bien con selects anidados para cada factura SD hacer el select a la bkpf. Espero te sirva. Saludos |
#3
|
|||
|
|||
AAAAAAAAAAAA y si ya tengo esto: 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. como hago para colocar otro inner o es q esto q tengo esta mal????? |
#4
|
|||
|
|||
Perdona pero no había visto el segundo inner Join.
En principio lo tienes hecho ¿que problema tienes ahora? |
#5
|
|||
|
|||
Pleasee
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 |
#6
|
|||
|
|||
Bueno veo dos casos:
1.- Quieres ver todas las facturas o solo las contabilizadas: Si el check es X tu select es el que tienes. En caso de que quieras ver todas le quitas el inner join a la BKPF 2.- Quieres ver las que no están contabilizadas o todas Si el check es x es el select que tienes(todas). En el otro caso tienes que recuperar todas las facturas y comprobar en la BKPF si existe el documento. Si existe no lo muestras. Con esto creo que lo tienes todo. Saludos Úlima edición por bisonye fecha: 27/02/08 a las 17:01:03. |
#7
|
||||
|
||||
Dejame tu correo
Si puedes dejarme tu correo Ok mas bien cheka tus mensajes privados de aqui de sap te deje una solucion el FORM extraccion es todo lo que necesitas.
__________________
01010000 01001010 10011000 10100001 De Byte a Beat. Úlima edición por Rodolfo Montiel Rivera fecha: 27/02/08 a las 21:36:19. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|