¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guia para encontrar classes de objetos no SAP para pedidos de compra e produção

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

Estou procurando algumas classes. Sou muito nova em objetos, então posso estar procurando incorretamente.

A primeira classe que estou procurando é uma classe de ordem de compra que contém os componentes do item. Revisei CL_PO_ITEM_HANDLE_MM e CL_PO_HEADER_HANDLE_MM. Não consegui encontrar os componentes como parte de nenhuma das classes.

A segunda que procuro não é tão crítica. São os componentes para uma ordem de produção. Tenho um módulo de função: BAPI_PRODORD_GET_DETAIL que obtém os componentes para a ordem. No entanto, para aproveitar os objetos, li em algum lugar que, se possível, devo evitar chamar um módulo de função.

Qualquer ajuda que possa oferecer seria muito apreciada.

Obrigada!

Michelle

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

4 Respuestas

0
Cargando...

Olá Michelle

Cerca de dois anos atrás, trabalhei em um projeto de migração de dados relacionado a ordens de compra. Foi a primeira vez que me deparei com o BAPI_PO_CREATE1. Lembro-me de que este BAPI já utilizava as classes que mencionei, então o passo mais óbvio foi analisar mais de perto o BAPI_PO_GETDETAIL1.

O mesmo enfoque pode ser utilizado sempre que você tiver um BAPI e quiser verificar se pode substituí-lo pelas classes correspondentes.

Saudações

Uwe

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

Uwe,

Isso é exatamente o que eu estava procurando. Uma confirmação de que não perdi a aula sobre ordem de produção. Vou usar o BAPI.

O programa de ordem de compra que você postou foi de grande ajuda. Espero que a aula tenha alguns exemplos e documentação como a que você forneceu.

Obrigada!

Michelle

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

Olá Michelle

Não acredito que já existam classes disponíveis no ERP 6.0 para ler ordens de produção (embora eu possa estar enganado...). No entanto, em relação à ordem de compra, você está no caminho certo.


*&---------------------------------------------------------------------*
*& Report  ZUS_SDN_OO_READ_PO
*&
*&---------------------------------------------------------------------*
*& Thread: Classe para componentes de Itens de ordem de compra e componentes de ordem de produção
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1206523"></a>
"& NOTA: Código adaptado de BAPI_PO_GETDETAIL1
*&---------------------------------------------------------------------*

REPORT  zus_sdn_oo_read_po.


TYPE-POOLS: abap, mmpur.

PARAMETER:
  p_ebeln   TYPE ebeln  DEFAULT '3000000045'.


DATA: gs_document    TYPE mepo_document,
      go_po          TYPE REF TO cl_po_header_handle_mm,
      gs_header      TYPE mepoheader,
      gd_tcode       TYPE sy-tcode,
      gd_result      TYPE mmpur_bool.

data: gt_items       type PURCHASE_ORDER_ITEMS,
      gs_itm         type PURCHASE_ORDER_ITEM,
      gs_item        type mepoitem.


START-OF-SELECTION.


*  preparar la creación de la instancia de la orden de compra
  gs_document-doc_type    = 'F'.
  gs_document-process     = mmpur_po_process.
  gs_document-trtyp       = 'A'.  " anz.  => mostrar
  gs_document-doc_key(10) = p_ebeln.

*  criação e inicialização do objeto
**  l_ebeln = purchaseorder.
  CREATE OBJECT go_po.
  CALL METHOD go_po->po_initialize( im_document = gs_document ).
  CALL METHOD go_po->set_po_number( im_po_number = p_ebeln ).
  CALL METHOD go_po->set_state( cl_po_header_handle_mm=>c_available ).

*  ler ordem de compra do banco de dados
  gd_tcode = 'ME23N'.
  CALL METHOD go_po->po_read
    EXPORTING
      im_tcode     = gd_tcode
      im
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Michelle

Não acredito que já haja classes disponíveis no ERP 6.0 para ler ordens de produção (embora eu possa estar enganado...). No entanto, em relação à ordem de compra, você está no caminho certo.


*&---------------------------------------------------------------------*
*& Report  ZUS_SDN_OO_READ_PO
*&
*&---------------------------------------------------------------------*
*& Thread: Classe para componentes de artigos de ordem de compra e componentes de ordem de produção
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1206523"></a>
"& NOTA: Código adaptado de BAPI_PO_GETDETAIL1
*&---------------------------------------------------------------------*

REPORT  zus_sdn_oo_read_po.


TYPE-POOLS: abap, mmpur.

PARAMETER:
  p_ebeln   TYPE ebeln  DEFAULT '3000000045'.


DATA: gs_document    TYPE mepo_document,
      go_po          TYPE REF TO cl_po_header_handle_mm,
      gs_header      TYPE mepoheader,
      gd_tcode       TYPE sy-tcode,
      gd_result      TYPE mmpur_bool.

data: gt_items       type PURCHASE_ORDER_ITEMS,
      gs_itm         type PURCHASE_ORDER_ITEM,
      gs_item        type mepoitem.


START-OF-SELECTION.


*  preparar a criação da instância de PO
  gs_document-doc_type    = 'F'.
  gs_document-process     = mmpur_po_process.
  gs_document-trtyp       = 'A'.  " anz.  => display
  gs_document-doc_key(10) = p_ebeln.

*  criação e inicialização de objeto
**  l_ebeln = purchaseorder.
  CREATE OBJECT go_po.
  CALL METHOD go_po->po_initialize( im_document = gs_document ).
  CALL METHOD go_po->set_po_number( im_po_number = p_ebeln ).
  CALL METHOD go_po->set_state( cl_po_header_handle_mm=>c_available ).

*  ler ordem de compra do banco de dados
  gd_tcode = 'ME23N'.
  CALL METHOD go_po->po_read
    EXPORTING
      im_tcode     = gd_tcode
      im_trtyp     
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?