|
#1
|
|||
|
|||
Una vez activado el formulario después de declarar en DEFINICIONES GLOBALES -> TIPOS, la activación ha ido bien, por que genera el formulario, cuando en el apartado INTERFASE FORMULARIO->IMPORT, pongo:
it_tabla TYPE it_tipo, ahora me pone: "it_tipo" is not a pre-defined or a type from a type group. Sabes si me falta algo mas |
#2
|
|||
|
|||
haces esto en tipos?
types: BEGIN OF wa_tutabla, tu_campo1 type tipo, tu_campo2 type tipo, TYPES END OF wa_tutabla. TYPES: it_tutabla TYPE STANDARD TABLE OF wa_tutabla Y luego en el import declaras tu variable asi? tabla type it_tutabla No hay más. Esto funciona está comprobado. Si son temas de versiones o algún problema con el sistema no puedo ayudarte. Pero te puedo confirmar que funciona |
#3
|
||||
|
||||
me pasa lo mismo que a virus, y hago esto.
defino la tabla en tipos: types: BEGIN OF wa_cedidas_fin, bukrs LIKE t001-bukrs, "sociedad hbkid LIKE zfi_ar03_0001-hbkid, "bancos hktid LIKE zfi_ar03_0001-hktid, "id cuenta kunnr LIKE zfi_ar03_0001-kunnr, "deudor bldat_r LIKE zfi_ar03_0001-bldat_r, "Fecha de venta remesa wrbtr LIKE zfi_ar03_0001-wrbtr, "importe zdeleg LIKE zfi_ar03_0001-zdeleg, "delegación budat_r LIKE zfi_ar03_0001-budat_r, "Fecha contabilización importe_devuelto LIKE zfi_ar03_0007-wrbtr, "Importe devuelto importe_vivo LIKE zfi_ar03_0007-wrbtr, "Importe vivo TYPES END OF wa_cedidas_fin. TYPES: it_cedidas TYPE STANDARD TABLE OF wa_cedidas_fin. y luego en el import: CEDIDAS TYPE IT_CEDIDAS y me da este error: "IT_CEDIDAS" is not a pre-defined type or a type from a type group. Igual es como as dicho de problema de version o algo. gracias. |
#4
|
|||
|
|||
Declarar tabla en SMARTFORMS
Puede ser que me falte algo? Sé que para ver las dynpros bien o se que el botón "layout", el administrador del sistema me tuvo que instalar algo, es posible que me tenga que instalar algo? alguien sabe que es lo que me debo instalar?
Saludos al foro. |
#5
|
|||
|
|||
Pasar tablas
He pensado en dividir el problema, como cojo 4 tablas del programa, poner en una dentro del SMARTFORMS.
O sea tengo: - DEFINICIONES GLOBALES -> Tipos tengo algo así: "TYPES: BEGIN OF wa_tutabla, tu_campo1 type tipo, tu_campo2 type tipo, TYPES END OF wa_tutabla. TYPES: it_tutabla TYPE STANDARD TABLE OF wa_tutabla" - DEFINICIONES GLOBALES -> Datos Glob. tengo algo así: it_tabla typo it_tutabla. wa_tabla typo wa_tutabla. El lista de Campos On/OF, veo claramente que dentro de it_tabla tengo tu_campo1 , tu_campo2. Pero cuando voy a hacer Crear->Logica Proceso->Línea de Programa,para rellenar mi tabla interna o sea it_tabla. CLEAR: it_tabla, it_tabla[]. LOOP AT WS_ENTRADA1. MOVE WS_ENTRADA1 TO it_tabla-tu_campo1. APPEND it_tabla. ENDLOOP. LOOP AT WS_ENTRADA2. MOVE WS_ENTRADA2 TO it_tabla-tu_campo2. APPEND it_tabla. ENDLOOP. Cuando verifico me sale un mensaje como este: "it_tabla" is a table without a header line and therefore has no component called "tu_campo1". Alguien me puede ayudar? |
#6
|
|||
|
|||
Bueno Virus cambiamos de tercio!!!
Ya veo que has podido crear tablas. Como bien dice el error no tienes línea de cabecera por lo que no puedes trabajar directamente con los campos de tu tabla. De todas formas WS_ENTRADA se supone que es una tabla interna por lo que no tiene sentido que hagas las asignaciones de una estructura a un campo. Utiliza una estructura para pasar los campos y luego la anexas a la tabla. De todas formas esto te dará problemas para poner los datos en la misma línea necesitarías un contador para averiguar la línea en la que tienes que introducir los datos.... Por ejemplo: Data contador type i. CLEAR: it_tabla, it_tabla[]. contador = 0. LOOP AT WS_ENTRADA1. contador = contador + 1. wa_tabla-campo = WS_ENTRADA1-campo. INSERT wa_tabla INTO it_tabla INDEX contador. ENDLOOP. En los otros sustituyes Insert por: MODIFY TABLE it_tabla INDEX contador FROM wa_tabla. Saludos |
#7
|
|||
|
|||
Cuando pongo MODIFY TABLE it_tabla INDEX contador FROM wa_tabla, la palabra INDEX sale en Rojo y me sale el mensaje: "INDEX CONTADOR" is not expected.
|
#8
|
|||
|
|||
como lo resolviste?
Hola virus, soy muy nueva en esto de sap y a mi me sucede lo mismo que a ti, he seguido los pasos de bisonye pero no puedo resolverlo, podrías indicarme como lo hiciste tú? Tengo la versión 4.6 de sap, no se si esto influye. Saludos! Gracias! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|