MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Formularios - SAPScript - Smartforms
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Viejo 17/09/07, 14:38:31
virus virus is offline
Member
 
Fecha de Ingreso: ago 2007
Mensajes: 47
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.
Responder Con Cita
  #22  
Viejo 17/09/07, 15:47:41
virus virus is offline
Member
 
Fecha de Ingreso: ago 2007
Mensajes: 47
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?
Responder Con Cita
  #23  
Viejo 18/09/07, 15:17:28
bisonye bisonye is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 635
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
Responder Con Cita
  #24  
Viejo 18/09/07, 16:53:26
virus virus is offline
Member
 
Fecha de Ingreso: ago 2007
Mensajes: 47
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.
Responder Con Cita
  #25  
Viejo 19/09/07, 12:30:05
bisonye bisonye is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 635
La sintaxis está bien.
¿Has probado a hacer f1 en el mensaje de error o en el modify?
Así verás la sintaxis
Responder Con Cita
  #26  
Viejo 19/09/07, 16:07:45
virus virus is offline
Member
 
Fecha de Ingreso: ago 2007
Mensajes: 47
Al final lo he echo de otra forma
1º DESCRIBE TABLE WS_tabla_E01 LINES NLINE01. (así con las n tablas)
2º Miro cuala es la que tiene mayor número de líneas y la pongo en nlin.

DO NLIN TIMES.
CLEAR WA_ETI.
READ TABLE WS_tabla_E01 INDEX SY-INDEX INTO WA_tabla-campo_1.
READ TABLE WS_tabla_E02 INDEX SY-INDEX INTO WA_tabla-campo_2.
APPEND WA_tabla TO WS_tabla.
ENDDO.

Saludos y Gracias.
Responder Con Cita
  #27  
Viejo 03/10/07, 11:23:12
rfidalgo rfidalgo is offline
Junior Member
 
Fecha de Ingreso: sep 2007
Mensajes: 4
no hay manera...

Estoy empezando con esto de SAP y tengo una duda: en el programa tenemos una screen donde introducimos un ID, lo que intentamos hacer es pasar este ID al smartform para que, haciendo un select en este, obtengamos un listado con todos los datos correspondientes a dicho ID. ¿Es posible hacerlo, guardando este ID en una workarea y pasandole al smartform la workarea en lugar de tener que pasar una tabla interna? Si es posible, nos puedes decir como?



Si hay que hacerlo con tablas internas, nos podrias indicar que pasos tenemos que seguir?


agradeceriamos un manual o una guia de como pasar tablas internas de un programa a un smart




Muchas gracias,
Responder Con Cita
  #28  
Viejo 16/03/09, 11:24:24
jjcarlos jjcarlos is offline
Junior Member
 
Fecha de Ingreso: sep 2008
Mensajes: 10
Declaracion de estructura

No entiendo porque ponen a la hora de declarar la estructura propia

types: begin of wa_tabla,
campo1 type loquesea,
campo2 type loquesea2,
TYPES end of wa_tabla.

Asi como esta escrito no complila, da un error porque deberia ser asi simplemente

types: begin of wa_tabla,
campo1 type loquesea,
campo2 type loquesea2,
end of wa_tabla.

Ademas , e seguido al pie de la letra lo que dicen aqui para poder declarar una tabla en la interface pero no me es posible, no se si se debera a la version, porque yo trabajo con la 4.6C y ni siquiera tiene para hacer el download del formulario ni los estilos
Responder Con Cita
  #29  
Viejo 07/04/14, 18:00:17
kelaya kelaya is offline
Junior Member
 
Fecha de Ingreso: ene 2014
Mensajes: 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!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 15:06:53.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web