Ver Mensaje Individual
  #13  
Viejo 31/10/07, 07:51:56
Avatar de Driau
Driau Driau is offline
Senior Member
 
Fecha de Ingreso: ago 2007
Mensajes: 235
Las coss están así...

Para poder "solucionar el problema temporalmente" he creado otro par de formularios de caja y palet con la palabra folleto y luego posteriormente en el código del report ZIMPRESION_ETIQUETAS he hecho un simple IF...si P_FOLLE está marcado llamo a un sapscript sino...llamo al otro.

Lo que pasa es que probando el código del que estuvimos hablando pude comprobar que en cierta manera funciona. És decir, el sapscript entra en el IF &P_FOLLETO& IS NO INITIAL i me imprime FOLLETO. El único problema es que lo hace siempre...marque la casilla P_FOLLE en la pantalla de selección del report o no.

Lo que si es seguro (leyndo tu anterior post) es que justo antes de la llamada del CALL FUNCTION 'WRITE_FORM' no le paso el valor de P_FOLLE al Sapscript...estoy seguro porque no se como hacerlo ;-)

El código que le puse al REPORT es este:


*FORM CHEQUEAR_FOLLETO TABLES INPUT1 STRUCTURE ITCSY OUTPUT1 STRUCTURE ITCSY.
*
* IF P_FOLLE EQ 'X'.
* REFRESH OUTPUT1.
* OUTPUT1-NAME = '&CAMPO_RETORNO&'.
* OUTPUT1-VALUE = 'X'.
* APPEND OUTPUT1.
* ELSE.
* REFRESH OUTPUT1.
* OUTPUT1-NAME = '&CAMPO_RETORNO&'.
* OUTPUT1-VALUE = ''.
* APPEND OUTPUT1.
* ENDIF.
*ENDFORM. "CHEQUEAR_FOLLETO


A pesar de no necesitar mandar datos del sapscript al report, tuve que declarar la tabla input en el report porque sino me petaba. He debuggeado y el report entra en el FORM CHEQUEAR_FOLLETO y evalua bien las condiciones..pero algo debe faltar para que acabe de funcionar todo bien.

Nose que te parece....
Responder Con Cita