Ayuda SAP

AlV campo no editable por el usuario

Buenos días,
Saludos, espero que me puedan dar una tengo reporte (ALV) que muestra unos campos en blanco, y necesito que eso campos no los pueda editar, y la información que se registre sea seleccionada solo las opciones mostradas en el match code.

Hola @neilagallardo no se entiende muy bien tu consulta pero si se trata de un reporte ALV y quieres que las columnas no aparescan en tu reporte tratalo con los layout, modificalos y agrega los campos que solo quieres que vea el usuario.

Saludos,

Saludos @Pierr_Lamadri el alv tienes un campos modificable porque tiene la opción de seleccionar información por un match code pero como el campo es editable el usuario lo puede tipiar, y deseo que lo no tipee sino que guarde solo información que muestra el macth code.

Mi estimado, si es así tendrías que revisar la ampliación que hicieron a ese reporte y en la lógica que implementaron colocarle que no sea modificable.

Por que esos campos los volvieron modificable por alguna mejora, verdad?
Saludos,

@Pierr_Lamadri no se ralizao ninguna ampliación solo con una propiedad del alv se vuelve editable, pero si se lo quito esa opción no me da la opción de seleccionar información por el match code.

Cual es el reporte que estas tratando?

Saludos,

Recepción de factura en sucursal
@Pierr_Lamadri

Esto es SAP BUSSINES ONE??? o R/3?

Hola,

Por mi parte yo recomiendo dejarlo editable, y al momento de guardar o proceder, validar
que lo ingresado esté dentro de los valores del match code, de lo contrario mostrar un error o limpiar el campo.

Saludos,
Sebastián

R/3, lo que he investigado los catalogó alv tiene propiedades tengo que conseguir una que me bloquee eso

Lo que te menciona @sconoredhot es cierto.
Pero como otra opción lo que haría como funcional es abrir un enhacement en esa transacción ubicando los campos que actualmente se encuentran modificable y ponerle lógica para que siempre tome los datos que ponen en los match code, logicamente tambien validarias que si estan vacios emita mensaje de error para que siempre viaje con datos hacia esos campos y ponerlos no modificables al momento de visualizarlo.

Saludos,

No se como estas llenando el FieldCat pero yo lo hago así.

w_fieldcat_alv-ref_fieldname = ‘WERKS’.
w_fieldcat_alv-ref_tabname = ‘T001W’.

El primero referencia al campo y el segundo a la tabla.

Para hacerlo no editable solo tienes que comentar o quitarle esto.

w_fieldcat_alv-edit = ‘X’.

Saludos.

Saludos @David_CR26 si le quito la opción w_fieldcat_alv-edit = ‘X’ no me permite seleccionar la información que se muestra a través de match code.

hola @neilagallardo

en el catalogo tienes las siguientes propiedades?

CLEAR wa_fieldcat.
  wa_fieldcat-fieldname   = 'MTART'.
  wa_fieldcat-tabname     = 'IT_SOLMAT'.
  wa_fieldcat-seltext     = 'Tipo Material'.
  wa_fieldcat-coltext     = 'IdM'.
  wa_fieldcat-col_opt     = 'X'.
  wa_fieldcat-just        = 'L'.
  wa_fieldcat-edit        = 'X'.
  wa_fieldcat-f4availabl  = 'X'.
  wa_fieldcat-ref_table   = 'T134T'.
  wa_fieldcat-ref_field   = 'MTART'.
  wa_fieldcat-outputlen   = 6.
  APPEND wa_fieldcat TO it_fieldcat.```

<img src="/uploads/db7262/original/2X/9/9173279fd5b1d4ef59cb0c7b549af615cb6c917c.JPG" width="690" height="292">

te mostrara algo asi.

buenas tardes @neilagallardo , me parece que lo mas conveniente para lo que queres hacer es lo que indico @sconoredhot

dejar el campo editable y una vez que se ingrese validar que esten dentro de los valores permitidos por el matchcode.

Saludos.

1 me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.