Ver Mensaje Individual
  #5  
Viejo 09/12/18, 05:09:08
vanesamacri vanesamacri is offline
Senior Member
 
Fecha de Ingreso: jun 2011
Mensajes: 146

Hola.

Lo que se me ocurre que pueda estar ocurriendo es que al llamarse la BAPI desde un sistema externo, que no se esté informando o reconociendo algún parámetro de idioma necesario para la extracción de los textos descriptivos (ya que la mayoría de los mismos varían de acuerdo a lenguaje). Al no poderse determinar el idioma, no se pueden recuperar las descripciones y se terminan informando en estos campos directamente el ID puro de los mismos.

Si lo que te devuelve efectivamente son los códigos ID de esos campos en vez de sus textos descriptivos, hay funciones RFC que podés llamar desde afuera de SAP (de manera similar a como estás llamando a la BAPI en cuestión) para obtener la información que estás necesitando.

De acuerdo a lo que entiendo, basándome en el texto descriptivo de los tres campos que mencionás de tipo estructura BAPIP0001B, las RFCs que tendrías que llamar para cada caso serían las siguientes:

JOBTXT (Denominación función): HRWPC_RFC_STELL_TEXT_GET
POSTXT (Texto breve de la posición): HRWPC_RFC_PLANS_TEXT_GET
ORGTXT (Texto breve de unidad organizativa): HRWPC_RFC_ORGEH_TEXT_GET

Esas RFCs toman como parámetros de entrada a los códigos IDs de cada campo, una fecha de referencia y el código de lenguaje del texto que se desea recuperar. En la salida retornan a dos parámetros de descripción, correspondientes a texto corto y texto largo asociados al ID de entrada.

Por lo que comentás pareciera que estos tres campos te están viniendo con los códigos IDs, por lo que te servirían para usarlos en los parámetros de entrada de las RFCs que te listé más arriba. De todas formas, en la misma estructura que estás recibiendo ya pareciera haber otros campos reservados para los códigos de estos campos (ORG_UNIT, POSITION y JOB). A ésto te lo menciono por si necesitás sacar los códigos desde otro lado.

Cualquier cosa, avisá.
Un saludo.
Responder Con Cita