Skip to content

Bachelor Thesis, 2021: Study of the SAP B1 system, Analysis of its Integration with REST Services and Prototyping of an Add-on

Notifications You must be signed in to change notification settings

acrivellari/Bachelor-Thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

104 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bachelor Thesis in Computer Science

In my thesis I wrote about my stage in Var One Nord Est s.r.l. (ex Sinapsi Informatica).

Watch a preview of my thesis

To watch my thesis under the official unipd archive : https://thesis.unipd.it/handle/20.500.12608/2522

To watch a preview of my thesis embedded in the browser, click this link.

If you are interested on the full version, it's possible to download the pdf file.

Company's infrastructure

In this stage I studied the company's existing infrastructure :

  • SAP B1: studied the main modules of the ERP SAP B1
  • RESTful APIs: understood and practiced with the APIs of SAP B1, using Postman
  • SOAP webservices: understood and modified the company SOAP webservices in PHP, to link their mobile app with SAP B1 and the underlying SQL database
  • Microsoft SQL server: used this application to analyze the underlying database of the company "below" the SAP B1, where SAP actually stores data

C# add-ons

In the last part of the stage I started to create something of mine, some kind of software. Add-ons are scripts in .NET, VB.NET or C#, to customize the SAP B1 software to the client needs. I did a few add-ons in C#, using the SAP B1 SDK.

Add-on example : Export to JSON/TXT

I will talk about one of the add-ons I made: this one creates a button that allows the user to save the current data form into a file JSON or TXT.

The code for this add-on can be found at this link

The flow of the add-on is quite simple :

  • the add-on generates a 'Stampa' button in a data form (in my case I did it for just a specific data form of a specific module);
  • clicking the 'Stampa' button opens another window that shows the content of the data form in plain text;
  • finally we can export the data form to file by clicking one of the 2 buttons, 'Save as TXT' or 'Save as JSON'.

Down below we have a few screenshots representing this add-on:


Here we can see that without the add-on, we don't have that 'Stampa' button at all:


P.S.: I'm sorry for the incoherence of first writing the button in italian (Stampa) and then in english (Save as JSON) and I cannot correct it anymore since it's propertiary software that I don't own. I guess it happened because the bachelor was in Italian and so was the thesis, while the SAP documentation was in English and I ended up doing a mix.

About

Bachelor Thesis, 2021: Study of the SAP B1 system, Analysis of its Integration with REST Services and Prototyping of an Add-on

Resources

Stars

Watchers

Forks

Contributors