MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
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 26/02/14, 15:12:10
Ariel-StaFe Ariel-StaFe is offline
Senior Member
 
Fecha de Ingreso: nov 2007
Localización: Santa Fe - Argentina
Mensajes: 321
Crear Boton (Icono) como Parámetro en Prog Tipo Report

Estimados:
Estoy generando un programa tipo Report Z sencillo, pero me piden que en lugar de que se ejecute con el icono standard (F8) de Sap, tenga 2 funciones (Visualizar que podria ser con el icono del lente) y otro de (Autorizar, con el icono de la bandera), como hago para crear 2 botones y ubicarlos sobre los parametros de ejecución ? (el parametro sería nro de pedido x ejemplo)
Desde ya muchas Gracias
__________________
Ariel-StaFe
Analista Programador Abap Senior
Santa Fe Capital
Pcia de Santa Fe
Argentina
Responder Con Cita
  #2  
Viejo 26/02/14, 16:13:00
Jarpi Jarpi is offline
Senior Member
 
Fecha de Ingreso: abr 2007
Localización: Argentina
Mensajes: 453
Buenas tardes Ariel-StaFe.

Si entendí bien, tendrías que hacer esto.

Dentro del primer BLOCK pone esto:

SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.

Y después del INITIALIZATION pone:

e_smp_dyntxt-text = 'Botón 1'.
e_smp_dyntxt-icon_id = TU ICONO.
e_smp_dyntxt-icon_text = 'Texto'.
e_smp_dyntxt-quickinfo = 'Información rapida'.
e_smp_dyntxt-path = 'Path'.
sscrfields-functxt_01 = e_smp_dyntxt.

e_smp_dyntxt-text = 'Botón 2'.
e_smp_dyntxt-icon_id = TU ICONO.
e_smp_dyntxt-icon_text = 'Texto'.
e_smp_dyntxt-quickinfo = 'Informacion rapida'.
e_smp_dyntxt-path = 'Path'.
sscrfields-functxt_02 = e_smp_dyntxt.

Espero te sirva.

Saludos.
Responder Con Cita
  #3  
Viejo 26/02/14, 16:32:12
Ariel-StaFe Ariel-StaFe is offline
Senior Member
 
Fecha de Ingreso: nov 2007
Localización: Santa Fe - Argentina
Mensajes: 321
Muchas Gracias !.
Puede que sea.
como declaro la tabla o estructura e_smp_dyntxt ?
__________________
Ariel-StaFe
Analista Programador Abap Senior
Santa Fe Capital
Pcia de Santa Fe
Argentina
Responder Con Cita
  #4  
Viejo 26/02/14, 16:36:27
Mauricio Hidalgo Mauricio Hidalgo is offline
Senior Member
 
Fecha de Ingreso: may 2006
Localización: Santiago, Chile
Mensajes: 481
Con estos dos eventos deberia ser suficiente: BOTONES es un status donde está definidos tus iconos y codigos de función.


initialization.
set pf-status 'BOTONES'.

parameters p_vbeln type vbak-vbeln.


at selection-screen.
case sy-ucomm.
when 'BACK'.
leave to screen 0.
when 'VISUALIZA'.
when 'AUTORIZA'.
endcase.
Responder Con Cita
  #5  
Viejo 26/02/14, 16:41:05
Jarpi Jarpi is offline
Senior Member
 
Fecha de Ingreso: abr 2007
Localización: Argentina
Mensajes: 453
DATA: e_smp_dyntxt LIKE smp_dyntxt

Saludos.
Responder Con Cita
  #6  
Viejo 26/02/14, 16:51:31
Ariel-StaFe Ariel-StaFe is offline
Senior Member
 
Fecha de Ingreso: nov 2007
Localización: Santa Fe - Argentina
Mensajes: 321
Buenisimo !
Los 2 modos estan barbaros !.
Muchas gracias a ambos !.
Saludos desde Santa Fe Capital !.
Provincia de Santa Fe
Argentina
__________________
Ariel-StaFe
Analista Programador Abap Senior
Santa Fe Capital
Pcia de Santa Fe
Argentina
Responder Con Cita
  #7  
Viejo 26/02/14, 16:52:07
Mauricio Hidalgo Mauricio Hidalgo is offline
Senior Member
 
Fecha de Ingreso: may 2006
Localización: Santiago, Chile
Mensajes: 481
En todo caso me gustó más la solución de JARPI. No sabía esa de los cinco codigos de función reservados para usuario.

Gracias por el aporte.

Complemento para que quites el Botón del relojito (F8):


report demo_sel_screen_function_key.
type-pools icon.
tables sscrfields.

data functxt type smp_dyntxt.
data: begin of fuera occurs 0,
codi(20) type c,
end of fuera.

parameters: p_carrid type s_carr_id,
p_cityfr type s_from_cit.
selection-screen: function key 1,
function key 2.

initialization.
clear fuera. refresh fuera.
fuera-codi = 'ONLI'.
append fuera.

call function 'RS_SET_SELSCREEN_STATUS'
exporting
p_status = '%_00'
tables
p_exclude = fuera.


functxt-icon_id = icon_display.
functxt-quickinfo = 'Visualizar'.
functxt-icon_text = 'Visualizar'.
sscrfields-functxt_01 = functxt.

functxt-icon_id = icon_release.
functxt-quickinfo = 'Autorizar'.
functxt-icon_text = 'Autorizar'.
sscrfields-functxt_02 = functxt.

at selection-screen.
case sscrfields-ucomm.
when 'FC01'.

when 'FC02'.

when others.
...
endcase.

start-of-selection.
Responder Con Cita
  #8  
Viejo 27/02/14, 12:53:59
Ariel-StaFe Ariel-StaFe is offline
Senior Member
 
Fecha de Ingreso: nov 2007
Localización: Santa Fe - Argentina
Mensajes: 321
Gracias !

Excelente. Muchas gracias a ambos !
__________________
Ariel-StaFe
Analista Programador Abap Senior
Santa Fe Capital
Pcia de Santa Fe
Argentina
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 12:26:19.


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