Validación en la T/C ME23N

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • tgfch
    Member
    • mar
    • 74

    #1

    Validación en la T/C ME23N

    Hola a todos,

    Poseo un requerimiento para la validación de dos campos mostrados en ls ME23N, uno esta ubicado en las posiciones columna "Solicitante" campo AFNAM y el otro en el detalle de la posición, en la pestaña de imputación "Centro de Coste" campo KOSTL. Deseaba saber cual BADI debo utilizar para hacer esta validación, si alguien conoce alguna mucho le agradecería la ayuda.
    Saludos,
    tgfch
  • ballan
    Senior Member
    • oct
    • 671

    #2
    Mira aver si hay alguna implementacion de la badi ME_PROCESS_PO_CUST y sino implementala tu, ahi tienes el metodo CHECK que te puede servir

    Comentario

    • tgfch
      Member
      • mar
      • 74

      #3
      Gracias ballan, estoy intentanto colocar un break-point y no se detiene cuando hago click para chequear el documento.
      Esta BADI se usa tanto para el Pedido como para la Solicitud de Pedido???, pues en mi caso la validación la debo hacer para la Solicitud del pedido.

      Gracias por responder.
      Editado por última vez por tgfch; 05/06/2008, 20:39:09.
      Saludos,
      tgfch

      Comentario

      • ballan
        Senior Member
        • oct
        • 671

        #4
        En la solicitud de pedido se llama ME_PROCESS_REQ_CUST

        Comentario

        • tgfch
          Member
          • mar
          • 74

          #5
          Gracias Ballan por responder.

          Estoy tratando de treaerme los datos pero me aparece un mensaje, esta es la declaración que tengo hasta los momentos

          DATA: it_items TYPE purchase_order_items,
          wa_items LIKE LINE OF it_items.

          CALL METHOD im_header->get_items
          RECEIVING
          re_items = it_items.

          y el mensaje es: El type de "IT_ITEMS" no puede ser convertido al type "RE_ITEMS"
          Saludos,
          tgfch

          Comentario

          • bisonye
            Senior Member
            • ago
            • 635

            #6
            El problema es que las dos tablas no son iguales.
            Entra en el método y mira como está definido re_items y declara it_items igual.

            Saludos
            http://sapymas.blogspot.com/

            Comentario

            • ballan
              Senior Member
              • oct
              • 671

              #7
              Aqui te dejo un ejemplillo de coger datos de las posiciones:

              data:
              lt_items TYPE purchase_order_items,
              ls_items TYPE LINE OF purchase_order_items,
              ls_item TYPE REF TO if_purchase_order_item_mm,


              CALL METHOD im_header->get_items
              RECEIVING
              re_items = lt_items.

              LOOP AT lt_items INTO ls_items.

              ls_item ?= ls_items-item.

              ls_mepoitem = ls_item->get_data( ).

              *Aqui colocarias codigo para calcular lo que fuera
              *en la variable ls_mepoitem llevas los valores de la ekpo

              endloop.

              Comentario

              • tgfch
                Member
                • mar
                • 74

                #8
                Gracias ballan, muchisimas gracias. Me he guiado por tu consejo, pero lo unico que obtengo en ese método son los datos de la cabecera, sabes en que otró método puedo validar tanto las posiciones como el valor de los campos, pues necesito hacer la validación por item y por el campo del centro de costo.

                Saludos
                Saludos,
                tgfch

                Comentario

                • ballan
                  Senior Member
                  • oct
                  • 671

                  #9
                  En tu implementacion de la badi ME_PROCESS_REQ_CUST tiene que haber un metodo que sea PROCESS_ITEM que se lanza cada vez que hay una actualizacion en algun campo de la posicion

                  Comentario

                  Trabajando...