¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Mostrar número de cliente en lista básica usando tabla KNA1 y registro de ventas en KNVV

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

Mostrar el número de cliente en la lista básica utilizando la tabla KNA1. Si se elige un número de cliente en esta lista, entonces el registro de ventas de ese número de cliente debe mostrarse en el siguiente nivel de KNVV.

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

3 Respuestas

0
Cargando...

Hola Mukesh,

Por favor, consulta el siguiente enlace. Está basado en tus requerimientos.-

Listas Básicas y Listas Secundarias

Espero que encuentres esto útil.

Saludos,

Rohit

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

Hola Mukesh,

Aquí tienes el código de muestra que puedes usar.

REPORT zkna1_alv.

TYPE-POOLS:
  slis.

DATA:
 gt_customer TYPE TABLE OF kna1 INITIAL SIZE 0.

START-OF-SELECTION.

  "Seleccionar datos 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        "Nombre del programa donde se encuentra la subrutina
      i_callback_user_command = 'USER_COMMAND'  "En doble clic, esta subrutina será llamada por el sistema
      i_structure_name        = 'KNA1'          "El catálogo de campos será poblado automáticamente por el sistema
    TABLES
      t_outtab                = gt_customer
    EXCEPTIONS
      program_error           = 1
      OTHERS                  = 2.

  "Esta forma será llamada automáticamente por el sistema en doble clic
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 es el fcode para doble clic
    WHEN '&IC1'.

      "Encontrar la fila clicada
      lv_clicked_row = fp_s_selfield-tabindex.

      "Leer detalles del cliente
      READ TABLE gt_customer INTO ls_customer INDEX lv_clicked_row.

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

      "Seleccionar datos 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...

Gracias por visitar la Comunidad de SAP para obtener respuestas a tus preguntas. Si estás haciendo una pregunta aquí por primera vez, te recomiendo que te familiarices con: https://community.sap.com/resources/questions-and-answers, ya que proporciona consejos para preparar preguntas que generen respuestas de nuestros miembros. Por ejemplo, puedes: - describir los pasos que tomaste para encontrar respuestas (y por qué no fueron útiles) - compartir capturas de pantalla de lo que has visto/hecho - asegurarte de haber aplicado las etiquetas apropiadas - usar una línea de asunto más descriptiva. Cuantos más detalles proporciones, más probable será que los miembros puedan responder. Si lo deseas, también puedes realizar nuestro tutorial de Preguntas y Respuestas en: https://developers.sap.com/tutorials/community-qa.html. Si lo deseas, puedes revisar tu pregunta seleccionando Acciones, luego Editar. Al agregar una imagen a tu perfil, animas a los lectores 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?