PDA

Ver la Versión Completa : Debugar método estándard


FrancescRibot
09/01/08, 06:43:12
Hola a tod@s.

Necesito un empujoncito para poder debugar el método estándard de SAP "Calculate" de la Clase/Interface CL_SUBCONTRACTING_CK.

El caso es que utilizando la transacción CK11N (Crear CC material) me da un error (No se ha podido determinar ningún precio para la subcontratación).

Visualizando el error he visto que el mensaje es de la clase CK y el número 468. Mediante el mensaje he podido ver las referencias de utilización del mensaje y me ha salido que sólo se utiliza en el método "Calculate".

Lo que realmente me interesaría es poder poner un break-point en ese método para saber los valores le están entrando en el momento que hace esta llamada: CALL METHOD cl_material_ck=>get_purchase_conditions , he intentado poner un break-point pero no para al pasar por allí.

¿Como puedo hacer para que se pare?

por cierto la versión es la 4.6


Muchas gracias por adelantado.


Saludos.

Francesc

ibecerra
09/01/08, 12:46:32
bueno en este caso es una clase, para poder debugear necesitas entrar a la tx se24 pones la clase CL_MATERIAL_CK ubicas el metodo get_purchase_conditions le das doble click y te vas a ir al codigo fuente hay pones un breakpoint y listo ejecutas la tx nuevamente y colocas los parametros necesarios para q pueda quedarse hay.
saludos

FrancescRibot
10/01/08, 07:33:42
Hola Ibecerra,

Muchas gracias por tu consejo, pero no me acaba de funcionar.

He puesto el break-point mediante la transacción se24 y luego ejecuto la transacción CK11N para que se me pare justo cuando ejecuta el método CALL METHOD cl_material_ck=>get_purchase_conditions pero continua sin detenerse. :confused:

Puede ser que la solución que me hayas dado sea para que se pare pero ejecutando la clase mediante la se24 y no la CK11N¿?


Gracias por todo.

Francesc.

ibecerra
10/01/08, 14:06:26
q extrano a mi me funciona con otras clases... has visto si tienes los permisos necesarios para poder debuguear una clase

FrancescRibot
11/01/08, 11:51:41
Ok, he mirado los permisos que tenía.

Ahora si que puedo modificar.

Muchas gracias por toda tu ayda!! :)