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
  #1  
Viejo 31/08/06, 12:01:58
apozosanz apozosanz is offline
Member
 
Fecha de Ingreso: feb 2006
Mensajes: 86
Nueva Pagina En Formulario

Hola a todos .
Tengo un formulario en el que represento los datos d euna tabla interna.
Al hacer el write del main hago lo siguiente:

LOOP AT IT_ABONADOS.

CALL FUNCTION 'WRITE_FORM'
EXPORTING
* ELEMENT = ' '
WINDOW = 'MAIN'
EXCEPTIONS
ELEMENT = 1
FUNCTION = 2
TYPE = 3
UNOPENED = 4
UNSTARTED = 5
WINDOW = 6
BAD_PAGEFORMAT_FOR_PRINT = 7
SPOOL_ERROR = 8
OTHERS = 9.

SUMA = SUMA + IT_ABONADOS-PRECIO.
ENDLOOP.


Se trata de sacar las facturas de los abonados para un mes seleccionado.
Lo que quiero hacer es que en este loop, me cambie de pagina cada vez que cambie el nombre del abonado.
La it la tengo ordenada por nombre de abonado.

Alguien me puede decir como hacerlo.
Gracias.
Responder Con Cita
  #2  
Viejo 31/08/06, 12:33:45
Avatar de tomasm
tomasm tomasm is offline
Member
 
Fecha de Ingreso: jun 2006
Localización: Paraiso natural
Mensajes: 87
LOOP AT IT_ABONADOS.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
* ELEMENT = ' '
WINDOW = 'MAIN'
EXCEPTIONS
ELEMENT = 1
FUNCTION = 2
TYPE = 3
UNOPENED = 4
UNSTARTED = 5
WINDOW = 6
BAD_PAGEFORMAT_FOR_PRINT = 7
SPOOL_ERROR = 8

at end of it_abonados-NOMBRE.
write:/ suma.
clear suma.
endat.

at new it_abonados-NOMBRE.
new-page.
*perform cabecera. " (si la hay)
endat.

SUMA = SUMA + IT_ABONADOS-PRECIO.
ENDLOOP.


Suerte, que esto funciona.
__________________

Úlima edición por tomasm fecha: 31/08/06 a las 12:39:59.
Responder Con Cita
  #3  
Viejo 31/08/06, 12:48:25
apozosanz apozosanz is offline
Member
 
Fecha de Ingreso: feb 2006
Mensajes: 86
Hola.
El At End Lo Quito Porque La Suma La Represento En Una Ventana Aparte.
De Todos Modos El

At New Nombre
New-page
Endat

No Me Lo Hace.

De Todos Modos Gracias, Si Se Te Ocurre Otra Forma Me Los Dices.
Algo Habra Que Estoy Poniendo Mal.
Saludos.
Alfonso
Responder Con Cita
  #4  
Viejo 31/08/06, 12:52:15
Avatar de tomasm
tomasm tomasm is offline
Member
 
Fecha de Ingreso: jun 2006
Localización: Paraiso natural
Mensajes: 87
Lo que pide el at new x, es que la tabla interna esté ordenada, no importa si es ascending o descending.

Te copio la ayuda.

Example
DATA: NAME(30),
SALES TYPE I.
FIELD-GROUPS: HEADER, INFOS.
INSERT: NAME INTO HEADER,
SALES INTO INFOS.
...
LOOP.
AT NEW NAME.
NEW-PAGE.
ENDAT.
...
AT END OF NAME.
WRITE: / NAME, SUM(SALES).
ENDAT.
ENDLOOP.
__________________
Responder Con Cita
  #5  
Viejo 01/09/06, 07:06:02
Avatar de tomasm
tomasm tomasm is offline
Member
 
Fecha de Ingreso: jun 2006
Localización: Paraiso natural
Mensajes: 87
Otra manera, es la habitual, de guardar el nombre que estas tratando en una variable auxiliar, y cuando cambie, hacer algo.

Saludos !!!!!!

__________________
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 10:38:08.


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