Archivo
Campos grisados en la oferta / documento de venta. Como hacerlos editables
Campos grisados en la oferta / documento de venta. Como hacerlos editables
Caso: Cuando un documento de ventas se factura totalmente, las posiciones de cantidades de pedido (campo VBAP-KWMENG) quedan grisadas y está bien, ya que fue completada la operación. En mi caso tengo ofertas, las cuales pueden tener varias facturas asociadas y hay veces en que aunque se haya completado la operación, se dan cuenta que se va a realizar otra venta y el usuario no quiere crear otra oferta nueva sino agregar cantidades a la existente para poder facturarla con referencia a ella.
Por lo tanto se busca dejar editable el campo “cantidad de pedido” para que se puedan agregar más cantidades de pedido y luego generar más ventas con respecto a la misma oferta. Lo haremos buscando una EXIT, la .
1. Ingresamos al modulpool SAPMV45A (de bruto que lo hago por la SE38) y buscamos el include MV45AFZZ y allí el FORM USEREXIT_FIELD_MODIFICATION.
*———————————————————————*
* FORM USEREXIT_FIELD_MODIFICATION *
*———————————————————————*
* This userexit can be used to modify the attributes of *
* screen fields. *
* This form is processed for each field in the screen. *
* *
* The use of the fields screen-group1 to screen-group4 is: *
* *
* Screen-group1: Automatic modification contolles by transaction*
* MFAW. *
* Screen-group2: Contents ‘LOO’ for steploop-fields. *
* Screen-group3: Used for modififaction, which are dependent on *
* control tables or other fix information. *
* Screen-group4: Unused *
* *
* For field mofifications, which are dependent on the document *
* status, you can use the status field in the workareas *
* XVBAP for item status and XVBUK for header status. *
* *
* This form is called from module FELDAUSWAHL. *
* *
*———————————————————————*
FORM USEREXIT_FIELD_MODIFICATION.
**
* Acá va el código
**
ENDFORM.
2. En ese form, ingresamos el código fuente necesario para desgrisar los campos que necesitamos, en mi caso es el KWMENG.
* Desgrisar el campo “Cantidad Pedido” sólo cuando quiere modificar una oferta
if sy-tcode = ‘VA22’ and
screen-name = ‘RV45A-KWMENG’ OR » Order quantity
screen-name = ‘VBEP-WMENG’ OR » Order qty in Schedule Lines
screen-name = ‘RV45A-KMPMG’. » Order quantity in «Structure» tab
SCREEN-INPUT = 1.
endif.
3. Va a pedir una orden, transportamos y lo probamos.
Link: http://scn.sap.com/thread/1706967
[end]