PDA

Ver la Versión Completa : Urgentisimo!!!!!!


Mar_83
25/01/08, 10:07:55
Hola!
necesito hacer ya mismo una cosa y no se xke no m funciona.
tengo un batch input que tiene ke cargar un fichero, xo lo tengo ke hacer con dos report xke en una tengo que hacer un submit para que me llame al otro y me deje elegir el fichero. no se si me explico bien.

************esto es lo que he puesto en el principal*********
DATA: ds_name LIKE filename-fileextern,
d_mask(20) TYPE c VALUE ' ,*.* ,*.*.'.
PARAMETERS: p_fich LIKE rlgrap-filename OBLIGATORY.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fich.



PERFORM seleccionar_fichero.

START-OF-SELECTION.
PERFORM cargar_datos_enit.

SUBMIT zpruebafich1
WITH SELECTION-TABLE it_rm07m
AND RETURN.



*************esto es el llamdo**************

REPORT ZPRUEBAFICH1 .


INCLUDE bdcrecx1.
.
.
.
.
*&---------------------------------------------------------------------
*
*& Form BATCH_INPUT
*&---------------------------------------------------------------------
*
* text
*----------------------------------------------------------------------
*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------
*

alguien puede decirme que mas tengo que poner para que me funcione?
muchas gracias!

nenuke
25/01/08, 12:05:26
Hola,

creo que te estas equivocando a la hora de llamar al submit.
El WITH SELECTION-TABLE itab se utiliza para pasar una tabla de parámetros tipo RSPARAMS y no se utiliza para lo que tu necesitas.

Te recomiendo que antes de hacer el submit hagas un:

export itab to memory id 'ITAB'.

y como primera instrucción en tu programa destino hagas un

export itab to memory id 'ITAB'.

debes declarar la tabla en los 2 programas como el mismo nombre y estructura.

Espero haberme explicado bien.

Un saludo.

Mar_83
25/01/08, 12:23:46
Gracias.
ya he conseguido averiguar x lo ke era.
es ke la funcion ws_upload no m servia para ficheros excel, entonces he tenido ke usar CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
y asi ya lo unico ke debo hacer ahora es un loop xa cada fila y columna y m los guarda en otra tabla.
xo gracias de todas formas