MUNDOSAP

MUNDOSAP (foro/index.php)
-   HR - GESTION DEL PERSONAL (foro/forumdisplay.php?f=12)
-   -   Puesto de trabajo en BAPI_EMPLOYEE_GETDATA (foro/showthread.php?t=78295)

edelgadoc 15/10/18 23:24:15

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.

mialma 22/10/18 16:56:38

Cuando llamas a la BAPI en remoto, en el campo DATE pasas la fecha de hoy?

edelgadoc 22/10/18 20:05:29

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.


Husos Horarios son GMT. La hora en este momento es 13:57:05.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web