PDA

Ver la Versión Completa : trabajar con tabla internas en sapscript


cmpvalencia
04/12/07, 00:41:13
Hola a todos, de nuevo preguntando sobre sapscript que me va sacando canas,

De ante mano agradezco su colaboración y tiempo...

¿Como hago para enviarle a un sapscript una tabla interna y me la muestre en pantalla en su totalidad (es una tabla que no pasa de 10 registros)? :confused:

Muchas Gracias...

ibecerra
04/12/07, 12:41:30
q tal te explico, primero creas un programa z.....
luego declaras tu tabla interna ,, realizas la logica para cargar la información
luego como ya sabes entras a la se71.
creas una ventana , colocas tu codigo sap scripts
,,&tablainterna-campo1& ,, &tablainterna-campo2& ,, &tablainterna-campo3& .
luego en el programa z haces el llamado al formulario. y a la ventana de la siguiete manera ... este es un ejmplo
loop at tablainterna.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'tu formulario'
device = 'PRINTER'
dialog = 'X'
language = SY-LANGU
* options = ''
EXCEPTIONS
canceled = 1
device = 2
form = 3
options = 4
unclosed = 5.


CALL FUNCTION 'START_FORM'
EXPORTING
startpage = startpage.

CALL FUNCTION 'WRITE_FORM'
EXPORTING
window = 'MAIN'. <---tu ventana donde has colocado los campos de la tabla

CALL FUNCTION 'END_FORM'.
endloop.


CALL FUNCTION 'CLOSE_FORM'
IMPORTING
result = pr_result
EXCEPTIONS
OTHERS = 01.
y listo!!1

ibecerra
04/12/07, 12:43:51
correccion
CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'tu formulario'
device = 'PRINTER'
dialog = 'X'
language = SY-LANGU
* options = ''
EXCEPTIONS
canceled = 1
device = 2
form = 3
options = 4
unclosed = 5.

loop at tablainterna.

CALL FUNCTION 'START_FORM'
EXPORTING
startpage = startpage.

CALL FUNCTION 'WRITE_FORM'
EXPORTING
window = 'MAIN'. <---tu ventana donde has colocado los campos de la tabla

CALL FUNCTION 'END_FORM'.
endloop.


CALL FUNCTION 'CLOSE_FORM'
IMPORTING
result = pr_result
EXCEPTIONS
OTHERS = 01.

cmpvalencia
04/12/07, 15:00:20
Muchas gracias, como lo indicaste en la segunda me funciono de una..

Ya tengo luz con este cuento..

Mil gracias..

ibecerra
04/12/07, 15:53:50
De nada!!!