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.
Hola, muchas gracias… También había leído sobre esa FM pero al parecer no es recomendado su uso porque no realiza ningún tipo de validación para asegurar la consistencia de los datos… comentan en foros de SAP que usar ese tipo de funciones es como hacer un update directamente a las tablas estandar
Te comento que al final si lo logré mediante la clase CMD_EI_API, no es tan complicado como parecía.
Gracias nuevamente!
Saludos!
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
system
Cerrado
18 Abril, 2020 01:57
3
Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.