Error llamando BAPI desde .Net

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ing.alberto.garcia
    Junior Member
    • nov
    • 1

    #1

    Error llamando BAPI desde .Net

    Estoy intentando llamar una BAPI de SAP desde .Net y me aparece el siguiente error:

    Lookup of function BAPI_CURRENCY_GETLIST metadata failed for destination DEV

    Debo aclarar que he instalado correctamente el conector de SAP con .Net. El código que estoy utilizando es el siguiente:

    RfcConfigParameters _oConfig = new RfcConfigParameters();
    _oConfig.Add(RfcConfigParameters.Name, "DEV");
    _oConfig.Add(RfcConfigParameters.AppServerHost, "192.XXX.XX.X");
    _oConfig.Add(RfcConfigParameters.SystemNumber, "00");
    _oConfig.Add(RfcConfigParameters.User, "USER");
    _oConfig.Add(RfcConfigParameters.Password, "PASSWORD");
    _oConfig.Add(RfcConfigParameters.Client, "100");
    _oConfig.Add(RfcConfigParameters.Language, "EN");
    _oConfig.Add(RfcConfigParameters.IdleTimeout, "10");

    RfcDestination _oCon = RfcDestinationManager.GetDestination(_oConfig);
    RfcRepository _oRep = _oCon.Repository;
    IRfcFunction BapiGetCompani = _oRep.CreateFunction("BAPI_CURRENCY_GETLIST");
    BapiGetCompani.Invoke(_oCon);
    IRfcTable CompanyTabla = BapiGetCompani.GetTable("BAPI_10902");
    IRfcStructure CompanyStructure = BapiGetCompani.GetStructure("RETURN");

    De antemano agradezco cualquier ayuda que me puedan brindar.
  • calanis
    Senior Member
    • oct
    • 147

    #2
    Buenas tardes!
    Para mi el error esta en estas Lineas
    IRfcTable CompanyTabla = BapiGetCompani.GetTable("BAPI_10902");
    IRfcStructure CompanyStructure = BapiGetCompani.GetStructure("RETURN");
    Deberian ser de otra manera posiblemente
    IRfcTable CompanyTabla = BapiGetCompani.GetTable("CURRENCY_LIST");
    IRfcStructure CompanyStructure = BapiGetCompani.GetStructure("RETURN");
    Otra duda que tengo es por que la estructura de mensajes, es llamada CompanyStructure esa estructura deberia ser de un tipo similar a la BAPIRETURN
    TYPE BAPI_MTYPE CHAR 1 0 Tipo mensaje: S Success, E Error, W Warning, I Info A Abort
    CODE BAPI_RCODE CHAR 5 0 Código de mensaje
    MESSAGE BAPI_MSG CHAR 220 0 Texto de mensaje
    LOG_NO BALOGNR CHAR 20 0 Log aplicación: Número de log
    LOG_MSG_NO BALMNR NUMC 6 0 Log aplicación: Número consecutivo interno de mensaje
    MESSAGE_V1 SYMSGV CHAR 50 0 Mensajes, variable de mensaje
    MESSAGE_V2 SYMSGV CHAR 50 0 Mensajes, variable de mensaje
    MESSAGE_V3 SYMSGV CHAR 50 0 Mensajes, variable de mensaje
    MESSAGE_V4 SYMSGV CHAR 50 0 Mensajes, variable de mensaje
    Espero te sirva

    Saludos
    Carlos D. Alanis
    <=<< Compartir conocimiento es una manera de innovar >>=>

    Comentario

    Trabajando...