Archivo
IW31 – Modificar dato en Solicitud de Pedido automática antes que se grabe
Caso: Se requería que al grabar por la IW31 una orden que crea automáticamente solicitudes de pedido, se copie el campo BEDNR (Nro. de necesidad) al campo RESWK (Centro Suministrador).
Luego de pasar por varios lugares, la opción c) funcionó:
a. BADI ME_REQ_POSTED
Resultado: No funcionó porque no permite modificar aquí la SOLPE.
b. User-EXITs
COZF0001 Modificar solicitud pedido para operación externa
COZF0002 Modificar solicitud pedido para componente externa
Resultado: no funcionó porque pese a que hay una estructura de salida EBAN_ORD_CUST, ésta no contiene el campo RESWK (igual no llegué a probar si por aquí modificaba algo)
c. Enhacement en ME_CREATE_REQUISITION_EXT.
Resultado: Allí parece funcionar. Tomé el Enhancement-Point ME_CREATE_REQUISITION_EXT_01:
ENHANCEMENT-POINT ME_CREATE_REQUISITION_EXT_01 SPOTS ES_SAPLEBNE.
*$*$-Start: ME_CREATE_REQUISITION_EXT_01——————————————————–$*$*
ENHANCEMENT 1 DIMP_GENERAL_SAPLEBNE. «active version
e hice un nuevo enhacement Z, al cual copie lo que estaba actualmente en la DIMP_GENERAL_SAPLEBNE y le agregué debajo mi código:
ENHANCEMENT 1 ZPM_COPIA_BEDNR_RESWK. «active version
*
*…dunkle Konfiguration
*…dunkle Konfiguration
….
….(líneas omitidas para no copiar todo el código standard)
….
endif. «aktyp
ENDIF. «1225491
* INI MOD Para SOLPEs ZSPA copio el campo «Nro. necesidad» al campo «Centro Suministro»
IF eban-bsart = ‘ZSPA’.
xeban-reswk = xeban-bednr(4).
bsn-reswk = bsn-bednr(4).
ENDIF.
* FIN MOD
ENDENHANCEMENT.