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ł
Zapis IDoc do pliku
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1922 times
- Been thanked: 1476 times
- Kontakt:
Re: Zapis IDoc do pliku
Wychodzący, ARTMAS, typ ARTMAS06 - załozenie/modyfikacja indeksu.
pozdrawiam, Michał
Re: Zapis IDoc do pliku
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ł
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ł
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1922 times
- Been thanked: 1476 times
- Kontakt:
Re: Zapis IDoc do pliku
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?
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?
Re: Zapis IDoc do pliku
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 ...
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 ...
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1922 times
- Been thanked: 1476 times
- Kontakt:
Re: Zapis IDoc do pliku
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ł
pozdrawiam, Michał
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1922 times
- Been thanked: 1476 times
- Kontakt:
Re: Zapis IDoc do pliku
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.
Re: Zapis IDoc do pliku
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/
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/
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1922 times
- Been thanked: 1476 times
- Kontakt:
Re: Zapis IDoc do pliku
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.
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.
Re: Zapis IDoc do pliku
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ł
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ł
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1922 times
- Been thanked: 1476 times
- Kontakt:
Re: Zapis IDoc do pliku
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.
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.
-
- 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
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
Jacek Witczak
http://novertio.pl