SAP business ONE

0

Witajcie mirki!

Czy ktoś z was zajmuje się pracą deweloperską w SAPie?
Otóż mamy za zadanie napisać moduł do SAPa i bardzo potrzebuję kilku informacji. Może ktoś z was zna linki do ciekawych materiałów polskojęzycznych lub anglojęzycznych, które pomogą mi zrozumieć strukturę SAPa oraz jej bazy? Dokumentacja dostępna do SAPa po polsku jest trochę mało programistyczna i skierowana bardziej do Userów.
Z góry proszę o wyrozumiałość ale jestem bardzo początkujący a temat jest z tego co zdążyłem zauważyć bardzo rozbudowany i ciężki. Mam nadzieję, że w dobrym dziale umieściłem post.
Pozdrawiam!

0

Czesc

Ja się zajmuje, ale trochę mało informacji podałeś czego dokładnie potrzebujesz. Dokumentacje techniczna ABAPa znajdziesz tu:
https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/index.htm , ale nie specjalnie CI ja polecam.
Jesli chodzi o jezyk programowania to dokumentacja jest rowiez dostepna w edytorach ABAPa (se80) ;-) .Sama baza moze roznie wygladac, w zaleznosci od tego jakei tam moduly zostały powgrywane, oraz jak nowa jest to baza (czy to HANA czy stare DB2), Duzo przydatnych tutoriali dla poczatkujacych jest tu:
http://saptechnical.com/Tutorials/ABAP/ABAPMainPage.htm
Samo pisanei w ABAPie to raczej banał.

Proponuje tez szkolenia na YT z ABAPa, jesli mozesz dlubac w tym systemie co podałeś, bo postawić sobie w domu jakieś takie demo jest ekstremalnie ciężko (chyba krążą jakieś piraty jeszcze, sam mialem kiedys zainstalowany) i zapoznać się na czym polega przesyłanie zmian między systemami (transporty). Duzo latwiej by bylo dla was miec kogos w teamie co sapa kiedys ogarnial, bo to co oferuje dzis IT a to jak wyglada obsluga i praca tych starych erpach to sa calkiem inne swiaty.

Jak bedziesz miec konkretne pytania to pisz ;-)

0

@Jasnowidz: Dziękuję za odpowiedź i przepraszam, że tyle zwlekałem ze swoją... Temat troszeczkę się zmienił i okazało się, że muszę poznać SAPA ale od strony jego SDK. spróbować "wyjąć" jakieś dane z bazy oraz wykonać inne z CRUD. Czy posiadasz może jakieś tutoriale po Polsku? Coś po angielsku?
Pozdrawiam :)

0

Musisz przede wszystkim ogarnac temat, na jakiej bazie danych stoi ten sap. Czy jest to HANA, czy jest to cos starszego np IBM DB2. Jesli jest to HANA, to bardzo mozliwe ze mozesz otrzymac dostep do tych danych po prostu bezposrendio z bazy. Ale ogolnie najbezpieczniej bedzie po prostu odpytywac ERPa za pomoca standardowych interfejsow (tzw BAPI). Np jesli chcesz szczytac dane jakiegos zamowienia, to jest do tego BAPI, ktore zczytuje wczystie tabele dotyczace zamowienia i dostarcza je dla Ciebie w strawnej postaci glebokich struktur. Trzeba tylko tego Bapika wywolac. Wlasciwie CRUD w sapie to wlasnie opiera sie na tych BAPI, bo jest to najebezpieczniejsza i standardowa metoda obslugi danych (masz caly error handling). Podobnie jest ze wszystkimi innymi obszarami. Jesli zas zalezy ci na jakims interfejsie, to proponuje poczytac tutoriale dotyczace ABAP Proxy ew. ODATA, w ostatecznosci RFC. Ale wybor ktora technologia to zrobisz zalezy od tego co tam na tym sapie jest poinstalowane :-)

Tu np. masz przyklad ODATA z wywolaniem BAPI, moze cos Ci objasni.
https://blogs.sap.com/2012/10/26/step-by-step-guide-to-build-an-odata-service-based-on-rfcs-part-1/

Ogolnie do tutoriali to polecam: http://saptechnical.com/Tutorials/ABAP/ABAPMainPage.htm

0

@Jasnowidz: programowales może w C#? Miałeś styczność z API sapa?

0

Cześć! Odkopuje temat, bo też mam styczność z SAP B1. Na razie wyciągam dane z MS SQL, rozgryzam zależności między tabelami, a wkrótce będę pisał pierwsze aplikacje korzystające z DI API SAP-a. Można się do tego API odwoływać z użyciem obiektów COM, lub też wysyłając zapytanie SOAP w postaci xml do serwera DI API.
Poniżej, przykładowy XML, który pobierze fakturę o numerze docentry 1:


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:log="LoginService">
  <soapenv:Header/>
  <soapenv:Body>
    <Login>
      <DatabaseServer>SAP</DatabaseServer>
      <DatabaseName>SAPDB1</DatabaseName>
      <DatabaseType>dst_MSSQL2014</DatabaseType>
      <DbUser>sa</DbUser>
      <DbPassword>passwordforDB</DbPassword>
	  <CompanyUsername>userlogin</CompanyUsername>
	  <CompanyPassword>userpassword</CompanyPassword>
      <Language>ln_English_Gb</Language>
      
	 </Login>
	 <dis:GetByKey xmlns:dis="http://www.sap.com/SBO/DIS">
<Object>oInvoices</Object>
<DocEntry>1</DocEntry>
</dis:GetByKey>
  </soapenv:Body>
</soapenv:Envelope>



1 użytkowników online, w tym zalogowanych: 0, gości: 1