#1
|
|||
|
|||
Puesto de trabajo en BAPI_EMPLOYEE_GETDATA
Buenas tardes, estoy tratando de obtener informacion de personal (HR) para un programa externo, lo cual lo logro con BAPI_EMPLOYEE_GETDATA.
Cuando ejecuto la BAPI por la transccion SE37 me devuelve todos los datos, incluidos la descripcion del puesto del trabajador (campo "POSTXT" de la tabla "ORG_ASSIGNMENT"); el problema es que cuando lo ejecuto mediante un programa externo en dicho campo me devuelve unos codigos, en lugar de la descripcion del cargo. Quizas con dicho codigo se puede obtener el cargo, pero no se como lograrlo, por favor si alguien puede darme una ayuda. Saludos. |
#2
|
|||
|
|||
Cuando llamas a la BAPI en remoto, en el campo DATE pasas la fecha de hoy?
|
#3
|
|||
|
|||
Gracia por responder mialma.
Si, correcto, paso la fecha de hoy, ademas de otros parametros : Dim repositorio As RfcRepository = ConxSap.Repository Dim sd As IRfcFunction = repositorio.CreateFunction("BAPI_EMPLOYEE_GETDATA") 'Asignando valores sd.SetValue("USERID", "USER123") sd.SetValue("READDB", "0") sd.SetValue("DATE", "20181022") sd.SetValue("AUTHORITY_CHECK", "X") sd.Invoke(ConxSap) Dim IRfcResultado As IRfcTable = sd.GetTable("ORG_ASSIGNMENT") Dim cargo As String = IRfcResultado.GetString("POSTXT") y el valos que recibo la variable "cargo" es algo asi como "100001470001 999912" cuando en realidad deberia ser algo asi como "SUPERVISOR DE CAJAS DE COBRANZA". Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|