Olá,
Não são necessárias ferramentas especiais para desenvolver um aplicativo da Windows Store que se conecte a um sistema SAP.
É fácil gerar um serviço web a partir de um BAPI do SAP - link .
Se deseja verificar se o serviço web está funcionando corretamente, pode usar o SOAP UI. O processo é descrito aqui .
Para inserir o WSDL do serviço web no Visual Studio, há um assistente no explorador de projetos, ao qual se acessa com um clique direito:
Um exemplo de código (...apenas HTTP...) no aplicativo para usar o serviço web:
*incluir o serviço web através do link
usando SAPWebService;
*instanciar o link
var binding = new BasicHttpBinding();
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
*definir o endereço WSDL do serviço web
var address = new EndpointAddress(" http://server:port/sap/WebService ");
*instanciar o cliente com o link e o endereço
WebServiceClient client = new WebServiceClient(binding, address);
*definir o nome de usuário e a senha do SAP
client.ClientCredentials.UserName.UserName = "uname";
client.ClientCredentials.UserName.Password = "pword";
*instanciar a solicitação
WebServiceRequest request = new WebServiceRequest();
*definir uma variável de entrada para o serviço web
request.PoNumber = inputTextBox.Text;
*definir a classe da solicitação
request.EntrysheetHeader = new Bapiessr[0];
*chamar o serviço web com a solicitação como variável de entrada
WebServiceResponse response = await client.WebServiceAsync(request);
*escrever a variável de saída desejada em uma caixa de texto
outputTextBlock = response.EntrysheetHeader[0].SheetNo;
Espero que isso seja útil
pastedImage_1.png