Avalados por :

Exibir número do cliente em lista básica usando tabela KNA1 e registro de vendas em KNVV.

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

Exibir o número do cliente na lista básica utilizando a tabela KNA1. Se um número de cliente for selecionado nesta lista, então o registro de vendas desse número de cliente deve ser exibido no próximo nível do KNVV.

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

3 Respuestas

0
Cargando...

Olá Mukesh,

Por favor, consulte o seguinte link. Está baseado nos seus requisitos.

Listas Básicas e Listas Secundárias

Espero que encontre isso útil.

Saudações,

Rohit

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

Olá Mukesh,

Aqui está o código de exemplo que você pode usar.

REPORT zkna1_alv.

TYPE-POOLS:
  slis.

DATA:
 gt_customer TYPE TABLE OF kna1 INITIAL SIZE 0.

START-OF-SELECTION.

  "Selecionar dados de KNA1
  SELECT *
    FROM kna1
    INTO TABLE gt_customer
     UP TO 30 ROWS.

  "Mostrar ALV
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program      = sy-repid        "Nome do programa onde a sub-rotina está localizada
      i_callback_user_command = 'USER_COMMAND'  "No clique duplo, esta sub-rotina será chamada pelo sistema
      i_structure_name        = 'KNA1'          "O catálogo de campos será preenchido automaticamente pelo sistema
    TABLES
      t_outtab                = gt_customer
    EXCEPTIONS
      program_error           = 1
      OTHERS                  = 2.

  "Esta forma será chamada automaticamente pelo sistema no clique duplo
FORM user_command USING fp_ucomm      TYPE syucomm
                        fp_s_selfield TYPE slis_selfield.

  DATA:
    lt_knvv TYPE TABLE OF knvv.

  DATA:
    lv_clicked_row TYPE i,
    ls_customer    TYPE kna1,
    lv_customer    TYPE kna1-kunnr.

  CASE fp_ucomm.

      "&IC1 é o fcode para clique duplo
    WHEN '&IC1'.

      "Encontrar a linha clicada
      lv_clicked_row = fp_s_selfield-tabindex.

      "Ler detalhes do cliente
      READ TABLE gt_customer INTO ls_customer INDEX lv_clicked_row.

      IF sy-subrc EQ 0.
        lv_customer = ls_customer-kunnr.
      ENDIF.

      "Selecionar dados de KNVV
      SELECT *
        FROM knvv
        INTO TABLE lt_knvv
       WHERE kunnr = lv
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado por visitar a Comunidade SAP para obter respostas às suas perguntas. Se esta é a primeira vez que está fazendo uma pergunta aqui, recomendo que se familiarize com: https://community.sap.com/resources/questions-and-answers, pois fornece dicas para preparar perguntas que gerem respostas dos nossos membros. Por exemplo, você pode: - descrever os passos que tomou para encontrar respostas (e por que não foram úteis) - compartilhar capturas de tela do que viu/fez - garantir que aplicou as etiquetas apropriadas - usar uma linha de assunto mais descritiva. Quanto mais detalhes fornecer, mais provável será que os membros possam responder. Se desejar, também pode fazer nosso tutorial de Perguntas e Respostas em: https://developers.sap.com/tutorials/community-qa.html. Se desejar, pode revisar sua pergunta selecionando Ações, depois Editar. Ao adicionar uma imagem ao seu perfil, você incentiva os leitores a responder: https://www.youtube.com/watch?v=46bt1juWUUM

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?