Hola.
Tengo que hacer mi primer sapscript y me encuentro con un problema que espero alguien me pueda ayudar a resolver.
El funcionamiento debe ser el siguiente:
El formulario tiene que generar una carta, con unos textos fijos y una tabla con una cantidad, de 1 a N, de facturas que debe cada uno de los clientes que se procesan en ese momento, 1 a N.
Ya tengo en dos tablas la información de los clientes y en otra la relación de cada cliente con las facturas que debe. Para generar una carta nueva por cada cliente recorro la tabla it_clientes y cada vez hago una llamada al formulario (open, write & close form) Es correcto? Hará lo que espero? Los textos y la cabecera está definidos en ventanas específicas y se escriben antes que la tabla, que está en la MAIN.
El mayor problemo lo encuentro cuando quiero escribir la tabla ya que esta es variable. Cómo puedo dibujarla y pasar al formulario la información de it_facturas? Con un loop? Había pensado en poner, mas o menos, esto:
* Escribo la cabecera de la tabla, que es fija.
/: Obtengo la cantidad de registros para el cliente que trato ahora y así obtengo la longitud de la tabla.
/: Loop at it_facturas
/: "Defino las líneas superiores de las celdas.
/: &IT_FACTURAS-VKONT& &IT_FACTURAS-***X& &IT_FACTURAS-***XX&
/: "Defino las líneas inferiores de las celdas.
/: endloop.
Es correcto?
Ah, y ahora que pienso... Como puedo controlar/hacer que la tabla si es demasiado grande, se corte y continúe en una segunda página? Creo la segunda página y digo que la primera continúe en la segunda e incluyo la ventana MAIN? El problema que en la MAIN está la creación de la cabecera, no la escribiría de nuevo y volvería a listar desde el principio?
Muchas gracias de antemano y espero haberme explicado correctamente. Siento la cantidad de preguntas, pero la primera vez siempre es un mar de dudas :P
Aleksei.
Tengo que hacer mi primer sapscript y me encuentro con un problema que espero alguien me pueda ayudar a resolver.
El funcionamiento debe ser el siguiente:
El formulario tiene que generar una carta, con unos textos fijos y una tabla con una cantidad, de 1 a N, de facturas que debe cada uno de los clientes que se procesan en ese momento, 1 a N.
Ya tengo en dos tablas la información de los clientes y en otra la relación de cada cliente con las facturas que debe. Para generar una carta nueva por cada cliente recorro la tabla it_clientes y cada vez hago una llamada al formulario (open, write & close form) Es correcto? Hará lo que espero? Los textos y la cabecera está definidos en ventanas específicas y se escriben antes que la tabla, que está en la MAIN.
El mayor problemo lo encuentro cuando quiero escribir la tabla ya que esta es variable. Cómo puedo dibujarla y pasar al formulario la información de it_facturas? Con un loop? Había pensado en poner, mas o menos, esto:
* Escribo la cabecera de la tabla, que es fija.
/: Obtengo la cantidad de registros para el cliente que trato ahora y así obtengo la longitud de la tabla.
/: Loop at it_facturas
/: "Defino las líneas superiores de las celdas.
/: &IT_FACTURAS-VKONT& &IT_FACTURAS-***X& &IT_FACTURAS-***XX&
/: "Defino las líneas inferiores de las celdas.
/: endloop.
Es correcto?
Ah, y ahora que pienso... Como puedo controlar/hacer que la tabla si es demasiado grande, se corte y continúe en una segunda página? Creo la segunda página y digo que la primera continúe en la segunda e incluyo la ventana MAIN? El problema que en la MAIN está la creación de la cabecera, no la escribiría de nuevo y volvería a listar desde el principio?
Muchas gracias de antemano y espero haberme explicado correctamente. Siento la cantidad de preguntas, pero la primera vez siempre es un mar de dudas :P
Aleksei.
Comentario