Está en la página 1de 10

Para regenerar un webservice

Si hemos realizado cambios en la rfc que es llamada desde el webservice, como cambios en los
tipos de los parámetros, hay que regenerar el WS.

En la SE80-> Enterprises Service->Definición de Servicio. Opción modificar y pulsar , nos


indicara que WS ha cambiado y que si deseamos ajustarlo, le decimos que si y luego activamos
el WS.

EN casi todos los casos es mejor crear un servicio nuevo ya que los existentes casi no son
modificables

Para crear un webservice,

se crea el modulo de funciones y se indica que es de tipo RFC, luego desde la se80 situandonos
encima del modulo de funciones, boton drcho crear definicion de servicio, se va informando
los datos que pide y se asigna una orden y se graba

Luego en la Se80 se va a Inforepository r/3


Importante
hay que indicar none en la configuracion de autentificacion, para luego no tener problemas en
la soamanager. Y se activa el servicio

Luego se va a la soamanager

Como tenia problemas para entrar entro directamente por el navegador indicando lo
siguiente:

http://10.185.193.40:8000/sap/bc/webdynpro/sap/appl_soap_management?sap-
client=100&sap-language=EN

Donde http://<host>:<puerto>/sap/bc/webdynpro/sap/appl_soap_management?sap-
client=100&sap-language=EN

El puerto se puede ver en la trx SMICM


En la soamanager vemos lo siguiente:
Vamos a Web Service Configuration y metemos el WS definido en SAP

Le damos a buscar y nos aparece lo siguiente:


Doble click sobre el servicio y le damos a crear binding

se informa del servicio generado en sap y se le indica un nombre de binding

en este caso NombServicio_binding

Luego se va dando a next y se va informando las siguientes pantallas de la siguiente forma.

Sin nivel de seguridad ni autenticación, se le tiene que indicar un usuario y una password, en
este caso he indicado el usuario que utilizo en desarrollo que es SAP_all y SAP_new.
Se le va dando a next hasta que finaliza la creacción.

Cuando se ha terminado la creacción aparece una pantalla de este tipo, debe indicar que esta
activo, si hay algun campo que se ha rellenado mal, no se generara activado y entonces habrá
que ir volviendo hacia atras a verificar los datos que se han ido llenando.

Le pulsaremos sobre el icono de internet para obtener la url generada.


En mi caso como no podia entrar con el host del cliente, hemos cambiado enisasap01 por la dir
del servidor de desarrollo

http://10.185.193.40:8000/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/z
wsvistaentrada/100/zwsvistaentrada/zwsvistaentrada_binding?sap-client=100

Trx SICF para ver si esta activo el servicio y si tiene binding

También podría gustarte