¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como atualizar a tabela MARC usando o bapi_material_savedata - Guia passo a passo

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

Olá especialistas,

Como posso atualizar a tabela Marc utilizando o bapi_material_savedata?

Passei esses valores:

la_plantdata-PLANT = '1001'.

la_Plantdata-PUR_STATUS = '01'.

la_plantdatax-PLANT = '1001'.

la_plantdatax-PUR_STATUS = 'X'.

Mas não há alterações na tabela MARC.

Por favor, ajude.

Obrigado,

Naresh

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

4 Respuestas

0
Cargando...

Como explicado pela mensagem de erro, complete este valor (verifique se a tabela é T405, pergunte ao seu funcional por uma regra para preencher o campo ou um valor padrão para usar)

Como o registro MARA foi inserido, verifique primeiro via MM03 se o campo em falta foi realmente preenchido com um valor padrão, pode tentar adicionar o material a uma planta via MM01 e procurar por qualquer mensagem de erro.

No seu programa, poderia usar BAPI_MATERIAL_GET_DETAIL após a confirmação da primeira chamada BAPI (inserção de MARA) e usar o valor realmente inserido em MARA para o campo em falta (pode vir de um valor padrão associado ao tipo de material ou outro ponto de personalização) na segunda chamada BAPI (inserção de MARC)

Cumprimentos,

Raymond

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

Olá

Tente adicionar isso à estrutura do cabeçalho:


HEADDATA-MATERIAL      = P_MATNR. " <- defina aqui o número do material
HEADDATA-MRP_VIEW      = 'X'.
HEADDATA-INP_FLD_CHECK = 'W'.

Obs.: se isso não ajudar, então altere HEADDATA-MRP_VIEW para HEADDATA-PURCHASE_VIEW.

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

Olá Prabhu,

Na verdade, estou criando um material com o BAPI e o material também deve ser armazenado na tabela Marc.

Mas o registro não está sendo atualizado na tabela Marc e o registro está sendo criado em MARA.

Está me dando a seguinte mensagem:

O campo MARA-EKWSL/BAPI_MARA-PUR_VALKEY está definido como um campo obrigatório; não contém uma entrada.

Por favor, ajuda.

Obrigado,

Naresh

Editado por: naresh.k.dasari em 5 de janeiro de 2011 às 10:51 AM

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

Olá, teste desta forma...



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?