|
#1
|
|||
|
|||
BADI para insertar items en ME51N
Hola,
Tengo un requerimiento y he estado tratando varias BADI's : ME_BAPI_PR_CUST ME_BAPI_PR_CUST ME_CHECK_ALL_ITEMS Pero con ninguna he podido lograr insertar items al crear la Solicitud de pedido, con la que he podido llegar al momento de la verificación es ME_PROCESS_REQ_CUST con el método PROCESS_ITEM, pero se queda en este método. El código que tengo es: Agradeceria cualquier información y ayuda.
__________________
Saludos, tgfch |
#2
|
|||
|
|||
Para agregar una posicion tendrias que hacer algo mas o menos asi
Necesitas el objeto cabecera IM_HEADER type ref to IF_PURCHASE_REQUISITION Si tienes el objeto posicion puedes llamar al metodo get_requisition( ) para que te devuelva la cabecera data: lo_header type ref to IF_PURCHASE_REQUISITION lo_header = im_item->get_requisition( ). una vez que tengas el objeto cabecera vamos a suponer que se llama IM_HEADER data: lo_item type ref to IF_PURCHASE_REQUISITION_ITEM data: ls_item type MEREQ_ITEM. lo_item = im_header->create_item( ). ls_item-matnr = material. ls_item-menge = cantidad. lo_item->set_data( ls_item). |
#3
|
|||
|
|||
Ballan gracias por responder.
Hago las pruebas y te aviso!!!
__________________
Saludos, tgfch |
#4
|
|||
|
|||
ballan
He estado intentando tomar los datos del IM_HEADER para traermelos al metodo pero no he podido, trato de hacerlo con el EXPORT TO MEMORY pero no me deja :'(.
__________________
Saludos, tgfch |
#5
|
|||
|
|||
Los objetos creados en tiempo de ejecucion residen en una zona de memoria que no se puede compartir (al menos hasta donde yo se)
Para obtener el objeto cabecera tendras que llamar a los metodos correspondientes En que metodo o donde estas haciendo las llamadas¿? |
#6
|
|||
|
|||
ayy Balan gracias por responder.
Fijate, estoy en la SE19 con ME_PROCESS_REQ_CUS, justo en el método PROCESS_ITEM, pero creo que lo que estaba tratando de hacer de capturar los datos no era posible, y asi como tu dice, debo utilizar los métodos que me permita la implementación. Con el ejemplo de las líneas de código que me distes, logré algo, lo que no termino es de como hacer para crear los datos de una nueva linea, me arroja un dump " OBJECTS_OBJREF_NOT_ASSIGNED_NO" justo aca lo_item->set_data( ls_item ). No se si este usando mal los método y estoy ( al crear el objeto y al colocarle los datos ( digo en el set_data) )
__________________
Saludos, tgfch Úlima edición por tgfch fecha: 08/06/09 a las 13:10:07. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|