Ver Mensaje Individual
  #4  
Viejo 21/04/08, 15:22:13
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Podrias crearte una copia de la funcion MASTERIDOC_CREATE_SMD_MATMAS y cambiarlo en la BD60 para que apunte a tu funcion Z pero como te dije mas arriba la funcion MASTERIDOC_CREATE_SMD_MATMAS dispone de varios enhancement que probablemente te sirvan, te cuento como implementarlos

1. Ve a la tx SE37 e ingresas el nombre de la funcion MASTERIDOC_CREATE_SMD_MATMAS

2. Dale a F7 para visualizar el codigo

3. Dale a los prismaticos y busca enhancement

4. Como minimo te apareceran los siguientes

ENHANCEMENT-POINT MASTERIDOC_CREATE_SMD_MATMA_01 SPOTS ES_SAPLMV01.
ENHANCEMENT-POINT MASTERIDOC_CREATE_SMD_MATMA_02 SPOTS ES_SAPLMV01.
ENHANCEMENT-POINT MASTERIDOC_CREATE_SMD_MATMA_03 SPOTS ES_SAPLMV01.
ENHANCEMENT-POINT MASTERIDOC_CREATE_SMD_MATMA_04 SPOTS ES_SAPLMV01.
ENHANCEMENT-POINT MASTERIDOC_CREATE_SMD_MATMA_05 SPOTS ES_SAPLMV01.

5. Como ejemplo te voy a decir como implementar la enhancement ENHANCEMENT-POINT MASTERIDOC_CREATE_SMD_MATMA_01 SPOTS ES_SAPLMV01.

6. Presiona el boton de las ampliaciones (es un boton que tiene forma de espiral o presiona SHIFT + F4)

7. Te posiciones en la linea donde pone ENHANCEMENT-POINT MASTERIDOC_CREATE_SMD_MATMA_01 SPOTS ES_SAPLMV01. y pinchas con el boton derecho en donde pone ES_SAPLMV01, en el menu que te sale seleccionas Ampliaciones/Crear

8. Te saldra un cuadro donde te pide que le indiques la clase donde la vas a implementar, en dicho cuadro veras que abajo a la izquierda hay un icono de un folio en blanco que sirve para crear

9. Dale al icono de crear y en el cuadro de dialogo que te aparece te pide que le des un nombre a la clase y que le asignes una descripcion (el campo de composite enhancement no se rellena) asignale a tu clase un nombre descriptivo por ejemplo ZCL_CHEQUEO_MARA y en la descripcion ponle lo que hace, dale a enter

10. Te volvera al cuadro que te aparecia en el punto 8 pero ahora aparecera tu clase ZCL_CHEQUEO_MARA, selecciona esa linea y dale a enter

11. Ahora observaras que habra creado un bloque de codigo delimitado por las sentencias ENHANCEMENT (aqui un numero) ZCL_CHEQUEO_MARA
ENDENHANCEMENT

12. Dentro de ese bloque puedes introducir el codigo que tu quieras para realizar los chequeos o lo que haga falta

13. Lo que tendrias que buscar es de todas las enhancement que existen cual es la que te sirve para realizar el chequeo
Responder Con Cita