PDA

Ver la Versión Completa : Ayuda con datos de SQL en sap


stormshadow
31/12/08, 14:39:51
Que tal gente buen dia para todos, pues mi duda es la siguiente, resulta que tengo que tengo un store procedure en SQL que m llena unas tablas con alguna informacion, pues resulta que esa informacion la tengo que pasar a sap ya comenzé a hacer mi RFC y se hacer la conexión, pero lo que no sé es como hacer para en mi rfc recorrer ese store y despues meterle esa información que m capturó a una tabla interna que estoy creando dentro de mi mismo programa..
Si alguién podría hecharme una ayudilla estaría agradecido :).

EXEC SQL.
Exec mibase..sp_SincEntradaOc
ENDEXEC.

Allí ejecuto el store y mi duda es como hago para sacar la información que ya m extrajo...

stormshadow
31/12/08, 18:18:07
ahaha que tal soy yo otra vez, bien pues buscando infor por la red, encontré en la ayuda de sap en SQL nativo, una manera de ejecutar un store, lo analize y pude adaptarlo a mi código pero hay un problemita, y es que truena al ejecutar mi store... este es mi código:

DATA:

BEGIN OF t_existencias OCCURS 0,
matnr LIKE makt-matnr,
vmatr TYPE C,
matwa TYPE C,
tipom TYPE C,
statu TYPE C,
cajas TYPE I,
unids TYPE I,
pzas TYPE I,
total TYPE I,
cedis TYPE C,
END OF t_existencias.

DATA: v_msj TYPE string.


PERFORM abrir_conexion.

TRY.

IF cconexion = 'X'.

EXEC SQL.
Exec MIBASE..sp_ReporteExistenciasWA_SAP as
reporteexistencias
ENDEXEC.

EXEC SQL.
OPEN reporteexistencias FOR
SELECT material_sap, vmatriz_sap, material_wa, tipomanejo,
Estatus, Cajas, Unidades, Piezas, Total, CEDIS FROM
sp_ReporteExistenciasWA_SAP
ENDEXEC.
DO.
EXEC SQL.
FETCH NEXT reporteexistencias INTO :t_existencias-matnr,
:t_existencias-vmatr, :t_existencias-matwa,
:t_existencias-tipom, :t_existencias-statu,
:t_existencias-cajas, :t_existencias-unids,
:t_existencias-pzas, :t_existencias-total,
:t_existencias-cedis
ENDEXEC.
IF sy-subrc <> 0.
EXIT.
ENDIF.
ENDDO.
EXEC SQL.
CLOSE reporteexistencias
ENDEXEC.

Bien, hay mas abajo pero es solo la rutina para cerrar la conexión, como ven utilize un cursor y de esa namera intento recorrer cada lineaa de registro y pues una duda es que si puedo ponerle un alias a mi store? es decir el nombre de tal es sp_ReporteExistenciasWA_SAP y lo estoy renombrando a reporteexistencias, y con ese alias abro y cierro el cursor, y ahora otra preguntilla, ese store lo que hace son puras consultas y m llena una tabla temporal, y es de allí de donde quiero tomar los registros ¿Tampoco hay problema con eso?....
Ojalá puedan hecharme la mano :( gracias de antemano