Inicio > Exits > Campos grisados en la oferta / documento de venta. Como hacerlos editables

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]

Categorías:Exits Etiquetas: , , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: