Actualizar function partner XD02 mediante BAPI

Hola a todos.
Estoy buscando una BAPI para realizar la actualización de las funciones de interlocutor (partner function) XD02, pero no encuentro la solución. He utilizado las siguientes BAPIs:

  • SD_CUSTOMER_MAINTAIN_ALL
  • CUSTOMER_UPDATE_SALES_AREA
  • cmd_ei_api=>maintain_bapi

Entiendo que la función se le asigna a una determinada área de venta. ¿Qué parámetros para realizar sólo esta actualización?

PD: Ví en un post antiguo que se soluciona con la aplicación de la clase pero que parametros se deben de enviar.

Gracias de antemano.

Jimmy.

Buenas,

Te paso un ejemplo de SD_CUSTOMER_MAINTAIN_ALL

          CLEAR wa_knvp. "Estructura tipo KNVP
            wa_knvp-kunnr = <Cliente que vas a actualizar> (KUNNR).
            wa_knvp-vkorg = <Gerencia> (VKORG).
            wa_knvp-vtweg = <Canal> (VTWEG).
            wa_knvp-spart = <Sector> (SPART).
            wa_knvp-parvw = <Funcion de interlocutor> (PARVW).
            wa_knvp-kunn2 = <Número de cliente del interlocutor> (KUNN2).
            wa_knvp-kz    = 'I'. "Insertar
            APPEND wa_knvp TO it_knvp. "Tabla tipo KNVP

            CLEAR lv_kunnr.
            lv_kunnr = <Cliente que vas a actualizar> (KUNNR).

            CALL FUNCTION 'SD_CUSTOMER_MAINTAIN_ALL'
              EXPORTING
               i_kna1                     = lw_kna1 "Estructura tipo KNA1, select para completarla KUNNR
               i_knb1                     = lw_knb1 "Estuctura tipo KNB1, select para completarla KUNNR BUKRS
                i_maintain_address_by_kna1 = 'X'
                pi_postflag                = 'X'
              IMPORTING
                e_kunnr                    = lv_kunnr
              TABLES
                t_xknvp                    = it_knvp
              EXCEPTIONS
                client_error               = 1
                kna1_incomplete            = 2
                knb1_incomplete            = 3
                knb5_incomplete            = 4
                knvv_incomplete            = 5
                kunnr_not_unique           = 6
                sales_area_not_unique      = 7
                sales_area_not_valid       = 8
                insert_update_conflict     = 9
                number_assignment_error    = 10
                number_not_in_range        = 11
                number_range_not_extern    = 12
                number_range_not_intern    = 13
                account_group_not_valid    = 14
                parnr_invalid              = 15
                bank_address_invalid       = 16
                tax_data_not_valid         = 17
                no_authority               = 18
                company_code_not_unique    = 19
                dunning_data_not_valid     = 20
                knb1_reference_invalid     = 21
                cam_error                  = 22
                OTHERS                     = 23.

Espero que te sirva.
Saludos.

2 Me gusta

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.