CREACION DE FUNCION ABAP PARA SER EXPUESTA COMO WEB SERVICE DESDE R/3.Primero se debe crear la RFC, desde se37, tenga en cuenta que la funcion debe tener como propiedad remote-enabled module. Luego de definirle los parametros de entrada y de salida de la funcion, damos clic a utilites-more utilitescreate Web Service- From function module, con esta opcion del backend inicializamos el wizard para la creacion del webservice. Digitamos la definicion del servicio(Nombre del ws) y un texto breve ademas de definirle el endpoint type. para este caso es (FUNC Function Module) . Posterior a esto debemos escoger que profile (Permisos) se desea para accede al webservice. aqui anexo la descripcion de cada uno (Para este ejemplo se uso PRF_DT_IF_SEC_LOW como perfil.Luego digitamos el nombre del modulo de funcion creado y deshabilitamos el check mapping der name. mas adelante vemos como afecta el ingreso al WS desde la Tx soamanager este tipo de profile): ● ● ● ● PRF_DT_IF_SEC_HIGH Authentication using certificates and transport guarantees PRF_DT_IF_SEC_LOW Authentication using user ID and password. no transport guarantee. esto para evitar que el wizard elimine los underscore de los nombre si posee. PRF_DT_IF_SEC_NO No authentication and no transport guarantee. PRF_DT_IF_SEC_MEDIUM Authentication using user ID and password and transport guarantee. Tambien debemos checkear la opcion deploy service . tambien podemos dejarlo como objeto local. .Posterior a esto el wizard nos pedira un paquete y una orden de transporte si asi se necesita. esta transaccion es obsoleta para la version que estoy utilizando en el ejemplo la ECC6. para esta version de backend necesitamos realizar la configuracion por la tx soamanager. algo que me pasaba. con esta transaccion definimos los aspectos de autenticacion y activamos el WS. se inicializara un browser donde podremos configurar. Vamos a la transaccion SOAMANAGER. para ser consumido en el servidor.0. en este punto es importante saber que sip or algun motive la pagina no cargue. solo debemos ir a la transaccionWSADMIN para terminar con la configuracion.En este punto ya estara creado el webservice. . Al digitar la Tx. para terminar con la configuracion del WS. debemos configurar el host del sistema operative para hacer el mapeo del servidor con la direccion ip. Nos dirigimos a la pestanha business administrator y opcion web service administrator. para que mapee esta direccion con la IP. Accedemos de nuevo a la transaccion. .En este caso debemos modificar el host. .Aqui debemos buscar la RFC que se encuentra en el repository del R/3. seleccionarla y clic en apply selection. Seleccionamos la pestanha configuration . Al seleccionar create service debemos digitar la siguiente informacion: Ahora nos dirigimos a provider security y seleccionamos No transport Guarantee y en HTTP Authentication la opcion user ID/Password. aca recominendo crear un nuevo servicio ya que el que viene por defecto a la hora de editarlo no permite mucha de las opciones. al final damos clic en save. por lo cual borramos esta y creamos una nueva. toca cacharriarle mas a esta parte. Las otras opciones creeria que depende del perfil definido en el wizard para la creacion del WS. . damos clic en esta opcion . volvemos a la pestanha de overview. aqui si queremos podremos ver el WSDL creado para el binding.Ya con el servicio y el endpoint creado. Para probar este webservice vamos a la opcion open web service navigator for selected binding. es aqui donde digitamos el usw y passw. . tener en cuenta que como la configuracion del servicio fue con user and password. de la instancia Java. esta opcion abre otro browser. . Vamos a la pestanha de test. . lo siguiente seria crear el cliente que consuma este ws. Clic a la operacion. y ya podremos probar nuestra funcion expuesta como webservice. AL final tendremos nuestro resultado. . podria ser de ayuda.com/saphelp_nw04/Helpdata/EN/e9/ae1b9a5d2cef4ea4b579f19d902871/content. Con clic derecho a la funcion y createwebservice. http://www.sap.com/Tutorials/Others/ABAPWebservices/create.Voy a anexar algunos link interesantes de creacion de WS.sdn.sap.saptechnical.htm http://help.com/irj/scn/weblogs?blog=/pub/wlg/9350 Apunte: tambien podemos generar el wizard desde la se80.com/saphelp_nwpi71/helpdata/en/e9/ae1b9a5d2cef4ea4b579f19d902871/content. aunque en general es lo mismo. estae wizard cambia un poco del expuesto aca.ht m http://help.sap. .) https://www.htm ------------------Esta crea Webservice desde una BApi estandar de SAP (interesante.