¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo actualizar la tabla MARC utilizando el bapi_material_savedata - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 67 Vistas
0
Cargando...

Hola expertos,

¿Cómo puedo actualizar la tabla Marc utilizando el bapi_material_savedata?

He pasado estos valores:

la_plantdata-PLANT = '1001'.

la_Plantdata-PUR_STATUS = '01'.

la_plantdatax-PLANT = '1001'.

la_plantdatax-PUR_STATUS = 'X'.

Pero no hay cambios en la tabla MARC.

Por favor ayuda.

Gracias,

Naresh

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Como explica el mensaje de error, complete este valor (verifique que la tabla sea T405, pregunte a su funcional por una regla para completar el campo o un valor predeterminado para usar)

Como se ha insertado el registro MARA, primero verifique a través de MM03 si el campo faltante ha sido realmente completado con un valor predeterminado, puede intentar agregar el material a una planta a través de MM01 y buscar cualquier mensaje de error.

En su programa, podría usar BAPI_MATERIAL_GET_DETAIL después de la confirmación de la primera llamada BAPI (inserción de MARA) y usar el valor realmente insertado en MARA para el campo faltante (puede provenir de un valor predeterminado asociado al tipo de material u otro punto de personalización) en la segunda llamada BAPI (inserción de MARC)

Saludos,

Raymond

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

Intenta agregar esto a la estructura del encabezado:


HEADDATA-MATERIAL      = P_MATNR. " <- establecer aquí el número de material
HEADDATA-MRP_VIEW      = 'X'.
HEADDATA-INP_FLD_CHECK = 'W'.

P.d.: si esto no ayuda, entonces cambia HEADDATA-MRP_VIEW a HEADDATA-PURCHASE_VIEW.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Prabhu,

En realidad, estoy creando un material con el BAPI y el material también debe almacenarse en la tabla Marc.

Pero el registro no se está actualizando en la tabla Marc y el registro se está creando en MARA.

Me está dando el siguiente mensaje:

El campo MARA-EKWSL/BAPI_MARA-PUR_VALKEY está definido como un campo requerido; no contiene una entrada.

Por favor, ayuda.

Gracias,

Naresh

Editado por: naresh.k.dasari el 5 de enero de 2011 a las 10:51 AM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola, prueba de esta manera...



select single * from mara into w_mara where matnr = material.

next move corresponding-fields ot w_mara to xbapimathead.

Select * from marc into table t_marc where matnr = matnr.
Loop at t_marc.

next move corresponding-fields ot t_marc to la_plantdata.

and update the below fields finally
 la_plantdata-PLANT = '1001'.
 la_Plantdata-PUR_STATUS = '01'.
 
 
 la_plantdatax-PLANT = '1001'.
 la_plantdatax-PUR_STATUS = 'X'.


    call function 'BAPI_MATERIAL_SAVEDATA'
         exporting
              headdata             = xbapimathead
              plantdata            = la_plantdata
              plantdatax           = la_plantdatax
         importing
              return               = xbapiret2.
endloop.

Prabhudas

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?