Hola Cielo,
Desde el estandar no es factible controlar a nivel header, lo que queres es controlar la EBAN, mas precisamente el campo FRGKZ (indicador de liberacion). Igual tenes que tener cuidado de como controlarias ya que podrias bloquear todas las solped (lo correcto es hacerlo para el proceso que necesitas BSART (clase de doc), EKGRP (grupo de compras)...etc
Hay dos caminos pero por abap, estos son el uso de user exit o badi. Las posibilidades son:
- Badi: para mostrar mensajes de error Estrategia de lanzamiento no se activa en la compra de documentos: ME_PROCESS_REQ_CUST and Method is CHECK. Su método de interfaz CHECK le permite bloquear cuando graba la solped. Si se cambia el parámetro CH_FAILED = 'X', entonces grabar no debería ser posible.
ME_REQ_POSTED: esta badi es llamanda cuando cambias el status de la solped en la ME52N y grabas. IM_EBAN which has field BLCKD=1 (significa que se bloquea, sino tiene que estar en blanco:no bloqueado)
- Exit posibles: MM06E011, MEREQ001, MEREQ003, MM06E005
EXIT_SAPLMEREQ_001 and EXIT_SAPLMEREQ_003 are
Toma detalles de header y actualiza la tx, get_transaction_state.
types : pur_req_hdr TYPE REF TO IF_PURCHASE_REQUISITION
To get the header details and to update the get_transaction_state.
types : pur_req_hdr TYPE REF TO IF_PURCHASE_REQUISITION.
Declaration of an Object for the type.
data : obj_pur_req_hdr type pur_req_hdr.
Get header data using the method "GET_REQUISIION"
CALL METHOD OBJ_pur_req_item->GET_REQUISITION
RECEIVING
RE_REQUISITION = obj_pur_req_hdr.
Saludos,
Paola
Úlima edición por itzi2001 fecha: 11/07/13 a las 12:59:37.
|