Mariusz Adamowicz

Mariusz Adamowicz SAP
projektant-programis
ta, Medialand Sp.z
o.o., (ABAP, Q...

Temat: RFC i wymiana danych z systemami zewnętrznymi

Czy ktoś z Was próbował wymienić dane między systemem SAP a aplikacją webową utworzoną w .NET na SQL? Przede mną właśnie takie zadanie. Transfer danych musi być w dwie strony.
Konkretnie chodzi o:
1. Pobranie informacji z indeksami materiałowymi z SAP do SQL-a,
2. Obrobienie tych danych na aplikacji webowej (podpiąć dodatkowe informacje - tak się składa że z Historiana - to dla mnie nie stanowi problemu),
3. Zaraportowanie produkcji w SAP na podstawie danych z SQL-a na konkretne zdarzenie z aplikacji webowej.
Z góry dziękuję za wszelką pomoc.

Na razie udało mi się znaleźć tylko coś takiego:
dla C# - ale krzaczków nie znamMariusz Adamowicz edytował(a) ten post dnia 10.07.09 o godzinie 13:54
Tomasz Sawczuk

Tomasz Sawczuk Senior Consultant,
SAP Polska

Temat: RFC i wymiana danych z systemami zewnętrznymi

https://websmp110.sap-ag.de/~sapidb/0110003587000013293...
Wojciech Kroczak

Wojciech Kroczak DYSANT Software Sp.
z o.o.

Temat: RFC i wymiana danych z systemami zewnętrznymi

A czy użytkownicy aplikacji web'owej mają licencje na SAP!?
Pytam tak w kontekście wątku - http://www.goldenline.pl/forum/sap/1034482
Paweł Goluda

Paweł Goluda adminitrator
systemów
komputerowych
(programista), SE
Bot...

Temat: RFC i wymiana danych z systemami zewnętrznymi

A czy muszą mieć? skoro część danych będzie w SQL?

Nie wiem jak dokładnie wygląda licencjonowanie połączeń RFC w sap, ale nasi firmowi geniusze od licencji nie mieli żadnego problemu z tym, żeby taka komunikacja u nas odbywała się na jednym użytkowniku.

@Mariusz - odpisywalem ci wczoraj na twoją wiadomość, poślij mi na priv co potrzebujesz i napewno da się coś wymyślić.
Mariusz Adamowicz

Mariusz Adamowicz SAP
projektant-programis
ta, Medialand Sp.z
o.o., (ABAP, Q...

Temat: RFC i wymiana danych z systemami zewnętrznymi

Sorry, że dopiero teraz, ale weekend mnie zniewolił.

Wracając do tematu.
Co do pytania Wojtka.
Czytałem Twój temat i powiem tak. Nie jestem tu wyrocznią, ale kilka rozwiązań zewnętrznych już było u nas realizowanych. Osoby które u nas wdrażały system SAP wykorzystywały wówczas jedną licencję (licencja pełni wówczas funkcję informatora - oprogramowuje się mechanizm, zamiast sadzać ludka z licencją który zrobiłby to samo). Teraz mamy zamiar zrobić identycznie ;)
Paweł - dzięki za odpowiedź. Tak jak pisałem na priv.
Mam zamiar korzystać głównie z MARA i MARC. Wepchnąć dane do SAP chce przez BAPI_REPMANCONF1_CREATE_MTP (ale nie wiem czy to obsłużę - raportowanie produkcji). Jak widać głównie PP :)
Tomasz - zaraz przejrzę co podesłałeś - dziękiMariusz Adamowicz edytował(a) ten post dnia 13.07.09 o godzinie 08:34
Mariusz Adamowicz

Mariusz Adamowicz SAP
projektant-programis
ta, Medialand Sp.z
o.o., (ABAP, Q...

Temat: RFC i wymiana danych z systemami zewnętrznymi

Sprawdziłem co jest pod tym linkiem.
SAP connector for Microsoft .NET jest rozwiązaniem komercyjnym - u nas nie przejdzie :) ale dzięki.Mariusz Adamowicz edytował(a) ten post dnia 13.07.09 o godzinie 08:46

konto usunięte

Temat: RFC i wymiana danych z systemami zewnętrznymi

Mariusz Adamowicz:
Czy ktoś z Was próbował wymienić dane między systemem SAP a aplikacją webową utworzoną w .NET na SQL? Przede mną właśnie takie zadanie. Transfer danych musi być w dwie strony.
Konkretnie chodzi o:
1. Pobranie informacji z indeksami materiałowymi z SAP do SQL-a,
2. Obrobienie tych danych na aplikacji webowej (podpiąć dodatkowe informacje - tak się składa że z Historiana - to dla mnie nie stanowi problemu),
3. Zaraportowanie produkcji w SAP na podstawie danych z SQL-a na konkretne zdarzenie z aplikacji webowej.
Z góry dziękuję za wszelką pomoc.

Na razie udało mi się znaleźć tylko coś takiego:
dla C# - ale krzaczków nie znamMariusz Adamowicz edytował(a) ten post dnia 10.07.09 o godzinie 13:54


Ja bym polecał Ci WebServicy. Sporo robiłem integracji z Microsoftem..czy to z Web czy Mobile i WS znakomicie dawały radę...i to w dwie strony (serwer, konsument).

Po stronie SAP udostępniasz sobie BAPI/MF jako WebService i generujesz WSDL'a a w Microsofcie tworzysz klienta. I tak samo dla konsumpcji MS w srodowisku SAP - tworzysz klasę z Microsoftowego WSDL i elegancko konsumujesz.

Dodatkowo trzeba zwrócić uwagę na komity szczegółnie dla funkcji CREATE czy UPDATE - tu nie zawsze w WebServisie sie komituje. Ja często obchodzę to Zetem w którym mam 2 funkcje włąściwą BAPI*CREATE i BAPI*COMMIT.
Mariusz Adamowicz

Mariusz Adamowicz SAP
projektant-programis
ta, Medialand Sp.z
o.o., (ABAP, Q...

Temat: RFC i wymiana danych z systemami zewnętrznymi

Krok 1 - za mną
Połączenie z SAP
using SAPLogonCtrl;

namespace ...
{
public partial class...
{
protected void SAPButton_Click(object sender, EventArgs e)
{
SAPLogonCtrl.SAPLogonControlClass logon = new SAPLogonCtrl.SAPLogonControlClass();

logon.ApplicationServer = "saptest";
logon.Client = "100";
logon.Language = "PL";
logon.User = TextBox1.Text.ToUpper();
logon.Password = TextBox2.Text.ToUpper();
logon.SystemNumber = 0;

SAPLogonCtrl.Connection Conn;
Conn = (SAPLogonCtrl.Connection)logon.NewConnection();
if (Conn.Logon(0, true))
{
Label1.Text = "Witaj w SAP ;)";
}
else
{
Label1.Text = "Logowanie nie powiodło się :(";
}


Conn.Logoff();
Label1.Text = "Wylogowałeś(aś) się z SAP";
}
}
}
Mariusz Adamowicz edytował(a) ten post dnia 13.07.09 o godzinie 14:19
Mariusz Adamowicz

Mariusz Adamowicz SAP
projektant-programis
ta, Medialand Sp.z
o.o., (ABAP, Q...

Temat: RFC i wymiana danych z systemami zewnętrznymi

Krok 2 - za mną

Wymiana danych przez RFC
Zacząć należy od pliku ___.aspx
<%@ Page ___ AspCompat="true" %>

W pliku ___.aspx.cs między Logon a Logoff
using SAPFunctionsOCX;
using SAPTableFactoryCtrl;


...
SAPFunctionsOCX.SAPFunctionsClass Func = new SAPFunctionsOCX.SAPFunctionsClass();
Func.Connection = Conn;

SAPFunctionsOCX.IFunction Zada = (SAPFunctionsOCX.IFunction)Func.Add("Twój_moduł_funkcyjny");
SAPFunctionsOCX.IParameter Parametr = (SAPFunctionsOCX.IParameter)Zada.get_*("Parametr_lub_pole_tabeli");
Parametr.Value = "";
Zada.Call();
SAPTableFactoryCtrl.Tables Wyka = (SAPTableFactoryCtrl.Tables)Zada.Tables;
SAPTableFactoryCtrl.Table Tabe = (SAPTableFactoryCtrl.Table)Wyka.get_Item("Tabela_zwrotna_z_modułu_funkcyjnego");
...

* Exports (w module funkcyjnym SAP zakładka Import) lub Imports (w module funkcyjnym SAP zakładka Export)

Dalej obsługa pobranych danych już według uznania ;)

Dziękuję za pomoc przy problemie, mojemu koledze Konradowi ;)Mariusz Adamowicz edytował(a) ten post dnia 14.07.09 o godzinie 09:21
Antoni M.

Antoni M. Kierownik Zespołu
Informatyki, ZAKŁADY
CHEMICZNE
Siarkopo...

Temat: RFC i wymiana danych z systemami zewnętrznymi

Witam

Po uzupełnieniu wiedzy na temat RFC, wypowiedź skasowana.Antoni M. edytował(a) ten post dnia 09.12.09 o godzinie 19:56

Następna dyskusja:

integracja SAP z systemami ...




Wyślij zaproszenie do