Zapis IDoc do pliku

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

Cześć

Jeszcze powrót do tematu ... Teraz chciałbym zapisywać IDoca ARTMAS do XML. Samo "przypięcie" portu z poprzedniej konfiguracji się nie udaje, bo mam komunikat, że to jest BAPI w przypadku ARTMAS.

Macie jakiś sposób ?

dzięki, pozdrawiam, Michał
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1922 times
Been thanked: 1476 times
Kontakt:

Re: Zapis IDoc do pliku

Post autor: dominik.tylczynski »

IDoc przychodzący do SAP czy wychodzący z SAP?
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

dominik.tylczynski pisze: wt cze 12, 2018 10:20 am IDoc przychodzący do SAP czy wychodzący z SAP?
Wychodzący, ARTMAS, typ ARTMAS06 - załozenie/modyfikacja indeksu.

pozdrawiam, Michał
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

Poszło 8)

W BD64 należało dodać nie typ komunikatu, tylko zrobić wstawianie BAPI i wybrałem odpowiedni typ komunikatu.

pozdrawiam, Michał
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

Poruszę w tym wątku temat bardzo podobny, bo ... w drugą stronę, czyli interfejs wchodzący do SAP.
Teraz jeszcze chciałbym wczytać wchodzący XML i "przerobić" go na IDoca.
Jaki powinien być mniej więcej mechanizm ? To działa tak, że w wchodzącym pliku XML są stałe pola, które są "zmapowane" do pół w segmentach IDoc ?
I jaki mechanizm "rozpoznaje", ze to jest XML z dostawą, albo z fakturą ... ?
Z góry dziękuję za choćby pobieżny opis jak to powinno działać, jak do tego podejść ...

pozdrawiam, Michał
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1922 times
Been thanked: 1476 times
Kontakt:

Re: Zapis IDoc do pliku

Post autor: dominik.tylczynski »

W drugą stronę tj. do SAP nie będzie tak prosto.
Po pierwsze musisz mieć plik XML, który dokładnie zawiera strukturę IDoc'a, skoro nie chcesz robić żadnych mapować XML na IDoc np. w SAP Business Connector czy SAP PI. Zakładam, że taki plik już masz.
Zobacz ten artykuł: https://archive.sap.com/discussions/thread/1210815 - autor pisze o wykorzystaniu funkcji IDOC_XML_FROM_FILE i pokazuje jak napisać własny raport, który będzie importował plik XML i przetwarzał go w przychodzący IDoc.

Znalazłem raport H00RSMUPLOAD, który wykorzystuje tę funkcję - może Ci się uda go uruchomić i zastosować.

W pliku XML musi być zawarty rekord kontrolny IDoc'a - to po wartościach w tym rekordzie system wie jaki komunikat ALE przetwarza, z jakim rodzajem IDoc'a i od jakiego partnera.

Tak na marginesie, co próbujesz zrobić na tych plikach XML?
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

Tak, taki plik mam. To będzie np taki IDoc jaki zapisuję sobie do XML - to mi działa.
Czyli partner wygenerowałby mi dokładnie w takim formacie plik XML, zawarł by informacje jakie chcemy wrzucić, następnie ja uruchamiam ten program H00RSMUPLOAD (działa, za chwilę sprawdzę co wczyta) i wczytują mi sie IDoci ... ?
Partner - zagraniczny oddział, w ten sposób (potencjalnie, nie jest to jeszcze pewne) generowałby do nas dokumenty dostaw, faktur, itp żeby wrzucić do systemu. Drugi wątek to webservice jak do tej pory, ale istnieje ryzyko, że tak będzie "wolał" i będziemy musieli się dostosować.

Będę w kontakcie ;)

pozdrawiam, Michał

/edit/ program nie wczytuje mi pliku, mam komunikat, ze pole MANDT w rekordzie kontrolnym z wartością ... jest nieważny ...
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1922 times
Been thanked: 1476 times
Kontakt:

Re: Zapis IDoc do pliku

Post autor: dominik.tylczynski »

Ten zagraniczny oddział ma SAP?
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

Nie, to będzie poza SAP. Czyli wrzucamy dokumenty w okreslonym formacie xml (tu jak sądzimy dostawca się dostosuje) i "przerabiamy" te pliki na IDoci wchodzące do naszego SAP.

pozdrawiam, Michał
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1922 times
Been thanked: 1476 times
Kontakt:

Re: Zapis IDoc do pliku

Post autor: dominik.tylczynski »

Przyznam, że tutaj widzę problem - struktury IDoc są dosyć skomplikowane, bo są uniwersalne. Czeka Cię sporo testowania razem z partnerem zanim uda się zbudować prawidłowy format pliku XML. Czy nie łatwiej byłoby zastosować jakiś prosty format XML i mapować go na IDoc już po Twojej stronie np. przy pomocy SAP Business Connector? Wtedy format pliku masz raz zdefiniowany, a wszelkie zmiany mapowania robisz już u siebie, niezależnie od oprogramowania partnera. Na podobnej idei uniwersalnego formatu bazuje wymiana EDI.
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

Tylko, że nie mamy SAP Business Connector ... :(
Jak sądzę to pewno kosztuje, kwestia instalacji ...

Liczę po cichu na to, że uda się partnera namówić na webservice, jaki działa dotychczas. Ale też mam takie poczucie, ze jakby format był określony raz na zawsze, to tylko zmieniają się wartości w stałych polach ... I pozostaje pewno uruchomienie jakimś jobem okresowo tego programu i wczytanie XMLi ...?

pozdrawiam, Michał

/edit/ ... ale widzę, np tu informację, że licencja jest udzielana bezpłatnie dla firm mających SAP ... To prawda ?
https://www.snp-poland.com/pl/lepszy-bi ... connector/
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1922 times
Been thanked: 1476 times
Kontakt:

Re: Zapis IDoc do pliku

Post autor: dominik.tylczynski »

SAP Business Connector jest za free dla klientów SAP.
Ogólne informacje o SAP Business Connector: https://support.sap.com/en/product/connectors/bc.html
FAQ z informacją o licencjach: https://support.sap.com/en/product/conn ... c/faq.html

To czy wymianę danych puścisz przez plik XML czy przez Web Service nie ma w sumie większego znaczenia - to jest tylko medium komunikacji. Web Service jest moim zdaniem lepszy, bo bardziej niezawodny, ale pliki też działają. Natomiast w jednym i drugim przypadku będziesz musiał z partnerem dogadać format komunikatu - w Web Service też idzie XML.
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Zapis IDoc do pliku

Post autor: mikas »

W takim razie musimy rozważyć SAP BC.

Format pliku już jest ustalany, ale gdyby przyjać tą wersją poprzez XML prosto do SAP, to tylko ten program H00RSMUPLOAD jest odpowiedni ?
Musze dodawać jakies porty do komunikacji ? Jak sądzę powinienem gdzieś wskazać w jakiej lokalizacji będa się pojawiały pliki do zaczytania ...

pozdrawiam, Michał
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1922 times
Been thanked: 1476 times
Kontakt:

Re: Zapis IDoc do pliku

Post autor: dominik.tylczynski »

Zobacz - skoro format pliku jest właśnie ustalany, to znaczy że ten format trzeba będzie mapować na format IDoc. Do tego najlepiej/najtaniej wykorzystać SAP Business Connector. Możesz też mapowanie zrobić w SAP PI, jeśli już z tego korzystasz.

Program H00RSMUPLOAD wykorzystałbym ewentualnie na etapie testów. Do tego programu musisz podać na ekranie selekcji plik, których chcesz zaimportować. Do zrealizowania produkcyjnego, regularnego interfejsu ten program się słabo nadaje. Lepiej napisać własny program, który będzie przegląda określony katalog i przetwarzał wszystkie pliki, które w nim znajdzie, a po przetworzeniu przenosił pliki do katalogu archiwalnego. Potem taki raport możesz zaplanować jako okresowe zadanie w tle, żeby działał automatycznie.

To samo tj. przeszukiwanie katalogów, przetwarzania i mapowanie plików, przenoszenie ich do archiwum oraz zaplanowanie zadania zrobisz w SAP Business Connector.
yacol
Posty: 561
Rejestracja: śr kwie 04, 2007 4:32 pm
Lokalizacja: Poznań
Has thanked: 9 times
Been thanked: 165 times
Kontakt:

Re: Zapis IDoc do pliku

Post autor: yacol »

Nie ma się co zastanawiać nad SAP BC. To potrafiący całkiem sporo choć darmowy serwer aplikacyjny, w obecnej wersji 4.8 ze wsparciem Javy od 5 do 7. Oczywiście ma swoje bolączki czy wady ale jaki produkt IT ich nie ma? Wsparcie jest cyklicznie przedłużane przez SAP - ostatnia data jaką pamiętam to koniec roku 2020. Należy jednak zaznaczyć, że ta data była już kilkakrotnie zmieniana - zawsze z wydłużeniem okresu wsparcia. Na świecie wciąż jest mnóstwo działających instalacji SAP BC i to pewnie jest główny powód. Specjalistów od SAP BC też nie brakuje więc... tylko brać, instalować i wykorzystywać na maxa.
Pozdrawiam,

Jacek Witczak
http://novertio.pl
ODPOWIEDZ