Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
metanol
Posty: 45
Rejestracja: czw sty 17, 2008 4:43 pm

Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: metanol »

Czesc. Bardzo dawno mnie tu nie bylo. Milo wrocic na stare smieci. Mam pytanie dotyczace tematu nad ktorym siedze juz sporo czasu i nie wiem jak do niego podejsc. Mamy magazyn w ktorym panuja okreslone warunki zwiazane z wilgotnoscia i temperatura. Czy zna ktos jakies rozwiazanie pozwalajace na odczyt takich warunkow bezposrednio z poziomu sap/abap? Chodzi o zetowa transakcje gdzie uzytkownik moglby zobaczyc temperature i wilgotnosc panujace we wskazanym magazynie (podawany jako parametr na ekranie selekcji). Szukalem szukalem i nic nie znalazlem. Na ta chwile powiedzialem szefowi magazynu ze sie nie da. Ktos ma jakis pomysl? Dzieki za wszelkie wskazowki.
K602
Posty: 140
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 65 times
Been thanked: 90 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: K602 »

Dać się na pewno da. Mój znajomy po Fiori dokładnie coś takiego zrobił i w interfejsie Fiori można było odczytywać taką temperaturę.
SAP ABAP Certified Developer
yacol
Posty: 562
Rejestracja: śr kwie 04, 2007 4:32 pm
Lokalizacja: Poznań
Has thanked: 9 times
Been thanked: 167 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: yacol »

To jest typowy temat związany z IoT (Internet of Things):

a) musisz mieć czujnik temperatury/wilgotności
b) musisz mieć kontroler, który odczyta dane dostarczane przez czujnik z punktu a) i udostępni np. przez JSON/HTTP
c) musisz w SAP oprogramować pozyskanie danych z kontrolera b)

ad. a)
tego typu czujników na rynku IoT jest mnóstwo - wygooglaj choćby BME280 czy BMP280
Koszt takich czujników to kwestia kilkudziesięciu złotych.

ad. b)
do głowy przychodzi mi tu coś ze stajni Raspberry (np. Pi 3 albo Pi 4) albo coś oparte o ESP32 (najlepiej coś ze stajni Adafruit, DFRobot czy SparkFun).
Ważne żeby taki kontroler potrafił "gadać" z czujnikiem temperatury. W świecie IoT sporo jest różnych technik, które to umożliwiają.
Najczęściej mówimy więc o magistralach SPI, I2C albo transferze opartym o UART. Druga ważna kwestia to prosty dostęp do sieci firmowej np. przez Wifi.
Zarówno ESP32 jak i Raspberry Pi mają taką możliwość a także (co bardzo ważne) pozwalają na uruchomienia serwera http, który idealnie się nadaje do udostępniania odczytanych pomiarów z czujnika z wykorzystaniem usługi sieciowej REST i JSON. Raspberry albo ESP32 programuje się w C/C++ albo Python. ESP32 można też programować w Arduino (w dużym uproszczeniu jest to wariant C/C++ z pewnymi dodatkami).
Koszt kontrolerów ESP32 waha się w granicach 50 - 250 złotych. Raspberry to już troszkę większy wydatek ale nadal w granicach 250 - 600 zł więc szału nie ma. W tej chwili jest bardzo słabo z dostępnością Raspberry Pi ale już z ESP32 nie ma tak wielkich problemów.

ad. c)
to najprostsza sprawa więc nie ma się co rozpisywać na temat technikaliów. Od dłuższego już czasu można w ABAPie korzystać z usług sieciowych opartych o REST i JSON - przykładów w sieci jest aż nadmiar. Pewnie nie uciekniesz od jakiejś tam małej konfiguracji żeby było wiadomo w jakim magazynie znajduje się jaki kontroler i towarzyszący mu czujnik. Wystarczy tu znać adres IP takiego kontrolera w lokalnej sieci do której ma również dostęp serwer aplikacyjny SAP.

Na zakończenie link do podobnego tematu, który zgłębiała kiedyś Sharadha choć ona podeszła do sprawy w bardziej zautomatyzowany sposób :wink:

https://blogs.sap.com/2018/07/04/iot-pr ... ries-2.24/

Generalnie temat jest bardzo ciekawy bo multi-platformowy i na czasie (wszyscy teraz mają sraczkę z IoT, AI, GPT i tego typu sprawami).
Pozdrawiam,

Jacek Witczak
http://novertio.pl
wojtas7
Posty: 1074
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 72 times
Been thanked: 318 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: wojtas7 »

K602 pisze: czw mar 30, 2023 9:27 am Dać się na pewno da. Mój znajomy po Fiori dokładnie coś takiego zrobił i w interfejsie Fiori można było odczytywać taką temperaturę.
w interfejsie fiori powiadasz... a może trochę szczegółów poprosimy.
K602
Posty: 140
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 65 times
Been thanked: 90 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: K602 »

wojtas7 pisze: czw mar 30, 2023 9:31 pm
K602 pisze: czw mar 30, 2023 9:27 am Dać się na pewno da. Mój znajomy po Fiori dokładnie coś takiego zrobił i w interfejsie Fiori można było odczytywać taką temperaturę.
w interfejsie fiori powiadasz... a może trochę szczegółów poprosimy.
Myślę, że yacol umieścił ich już wiele :)
SAP ABAP Certified Developer
metanol
Posty: 45
Rejestracja: czw sty 17, 2008 4:43 pm

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: metanol »

Dzieki za wszystkie odpowiedzi. Czyli wychodzi na to, ze da sie ale temat jest za bardzo skomplikowany, przynajmniej dla mnie. Nie mam pojecia na temat IOT, nie programuje w C i wcale nie znam sie na elektronice. Pozostane wiec przy mojej wersji dla szefa magazynu; nie da sie :oops:
K602
Posty: 140
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 65 times
Been thanked: 90 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: K602 »

metanol pisze: pt mar 31, 2023 1:08 pm Pozostane wiec przy mojej wersji dla szefa magazynu; nie da sie :oops:
Ubierz to w ładną formę np.: 'Na obecną chwilę nie posiadamy w szeregach naszych specjalistów wystarczających kompetencji, aby zająć się tym cross-platformowym zagadnieniem. Łączy ono zarówno wiedzę SAPową/ABAPową, z kompletnie zewnętrzną/niesapową np. C++ i elektroniki jak np. oprogramowanie sterowników/czujników. Wykonanie tego tematu wiąże się z wysokimi kosztami zewnętrznego wsparcia, zupełnie nieadekwatnymi do finalnych korzyści, z faktu implementacji tego rozwiązania'.

To tak rozwijając frazę 'nie da się', której staram się unikać, bo często nie jest ona prawdziwa :)
SAP ABAP Certified Developer
yacol
Posty: 562
Rejestracja: śr kwie 04, 2007 4:32 pm
Lokalizacja: Poznań
Has thanked: 9 times
Been thanked: 167 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: yacol »

Jak tam chcesz. Zawsze jak na coś patrzysz pierwszy raz to wydaje się być trudne. Gdy poświęcisz temu trochę czasu to przestaje takim trudnym być. Tutaj nie trzeba się specjalnie znać na elektronice. Są nawet takie ESP32, które mają zawarty czujnik BME280 wewnątrz swoich układów więc odpadają kabelki, rezystory, itepe itede. Choćby Adafruit 5303 (https://www.adafruit.com/product/5303). Trochę więcej wysiłku będzie wymagało podejście do tematu od strony software - zwłaszcza jeśli nigdy nic nie robiłeś w C/C++. Jednak w sieci jest pełno przykładów. Przykładowo kod Arduino do prostego servera http odpalonego na ESP32 jest tutaj: https://randomnerdtutorials.com/esp32-w ... duino-ide/ albo tutaj: https://electropeak.com/learn/create-a- ... r-w-esp32/ albo tutaj: https://www.electronics-lab.com/project ... -tutorial/
Dla chcącego nic trudnego.
Pozdrawiam,

Jacek Witczak
http://novertio.pl
wojtas7
Posty: 1074
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 72 times
Been thanked: 318 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: wojtas7 »

Ja bym chyba spróbował podejść do tematu np analogicznie do wag, które u nas są po prostu podpięte do sieci LAN, mają wbity na sztywno adres IP, i z poziomu ABAPa można do nich się podłączyć przez proste zapytanie http czy podobnym, i zwracany jest json/xml z aktualną wagą. Nie ma żadnych czujników temperatury działających analogicznie? Wtedy całe programowanie/konfiguracje poza SAPem całkiem odpadają.
K602
Posty: 140
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 65 times
Been thanked: 90 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: K602 »

wojtas7 pisze: pn kwie 03, 2023 5:28 pm przez proste zapytanie http czy podobnym, i zwracany jest json/xml z aktualną wagą.
No ale te wagi mają w sobie wbudowany serwer WWW w takim razie, bo inaczej nie potrafiły by gadać w tym protokole, a poza tym, warstwa fizyczna, o której było wspominane, jest zrealizowana przez producenta. A tu mówimy o natywnej obsłudze takiego kupnego czujnika za parę PLN... Musiałby szukać czujnika z wbudowanym serwerem WWW, ale wtedy będzie to zapewne dużo droższe (o ile takie są), choć prostsze w obsłudze.
SAP ABAP Certified Developer
wojtas7
Posty: 1074
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 72 times
Been thanked: 318 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: wojtas7 »

Mam wrażenie że dopowiadasz sobie jakieś rzeczy, o których autor nic nie wspomina. Ktoś będzie oszczędzał kilkaset/kilka tys zł mając system SAP w firmie? Nic nie pisze również że nie chce czegoś..

Pierwszy link z brzegu do takiego czujnika za 340zł:

https://chipelectronics.com/czujnik-tem ... wKEALw_wcB

ja bym w tą stronę poszedł, ustalić z basisowcami/sieciowcami w firmie, żeby taki czujnik miał stały adres IP i był 'widzialny' w sieci po http, i już można z poziomu ABAPa czytać pomiary.
K602
Posty: 140
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 65 times
Been thanked: 90 times

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap

Post autor: K602 »

wojtas7 pisze: wt kwie 04, 2023 11:19 am Mam wrażenie że dopowiadasz sobie jakieś rzeczy, o których autor nic nie wspomina.
Po prostu robię pewne predykcje, ale może masz rację. Konkludując, najlepiej szukać czujek z własnym serwerem http lub jakimś scentralizowanym HUBem, z którego można potem w łatwy sposób odczytywać poszczególne wartości.
SAP ABAP Certified Developer