Witam wszystkich.
Czy ktoś zna jakiś mądry sposób na pobieranie dużych zleceń SPOOLa? Pisząc dużych mam na myśli listę zawierającą 56k stron wygenerowaną z dziennika dokumentów. Próbowałem pobierać przez SP01 (Zlecenie SPOOLa->Przekazywanie->Eksport jako tekst) ale po 5h na dysk lokalny trafiło około 200 MB - całość zajmuje jakieś 500 MB. Dodatkowo próbowałem zapisać zlecenie na serwerze aplikacji programem RSTXPDFT5 i pobrać na dysk lokalny. Całość operacji zajęła jakieś 10-15 minut ale plik nie ma formatu tekstowego ani PDF - pewnie problem z konwersją listy tekstowej na PDF.
Dodam jeszcze, że próba wyświetlanie całej listy kończy się przekroczeniem dostępnych zasobów.
Pozdrawiam
Adam
Duże zlecenia spoola
-
- Posty: 86
- Rejestracja: śr gru 19, 2012 12:16 pm
- Lokalizacja: Warsaw
- Has thanked: 2 times
- Been thanked: 24 times
Re: Duże zlecenia spoola
Jest tam fragment odnośnie spoola zawierającego więcej niż 99 stron oraz poprawnego użycia wymienionego przez Ciebie programu.
http://scn.sap.com/docs/DOC-50971
http://scn.sap.com/docs/DOC-50971
-
- Posty: 86
- Rejestracja: śr gru 19, 2012 12:16 pm
- Lokalizacja: Warsaw
- Has thanked: 2 times
- Been thanked: 24 times
Re: Duże zlecenia spoola
No to faktycznie słabo. W sumie nie wiem czy jest jakieś wyjście z tej sytuacji.
Jeśli spool generowany jest w Zetowym rozwiązaniu to może pomysłem jest podzielić go na spoole zawierające po xxxx stron, zamiast jeden wielki. Wtedy konwersja będzie szybsza i można puścić klika wątków naraz.
Jeśli spool generowany jest w Zetowym rozwiązaniu to może pomysłem jest podzielić go na spoole zawierające po xxxx stron, zamiast jeden wielki. Wtedy konwersja będzie szybsza i można puścić klika wątków naraz.
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1923 times
- Been thanked: 1476 times
- Kontakt:
Re: Duże zlecenia spoola
Jakim programem generujesz dziennik dokumentów do spoola?
Sent using Tapatalk
Sent using Tapatalk
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1923 times
- Been thanked: 1476 times
- Kontakt:
Re: Duże zlecenia spoola
No to chyba wiele nie zwojujemy. Skoro dziennik jest tak duży i generuje tak duże zadania spool'a to Basis będzie musiał się pogodzić ze sporym zadaniem, które konwertuje spool na PDF i ściąga wynikowy plik.
Moim zdaniem najlepiej będzie działać wg artykułu na SCN podanego przez MarcoMarc'a i zapisać wynikowy plik PDF na serwerze aplikacji, a stamtąd ściągnąć go np. FTPem.
Moim zdaniem najlepiej będzie działać wg artykułu na SCN podanego przez MarcoMarc'a i zapisać wynikowy plik PDF na serwerze aplikacji, a stamtąd ściągnąć go np. FTPem.
-
- Posty: 29
- Rejestracja: pn wrz 01, 2014 2:29 pm
- Has thanked: 2 times
- Been thanked: 15 times
Re: Duże zlecenia spoola
Dzięki. Też tak myślałem, że nic szybszego w standardzie się nie znajdzie. W międzyczasie napisałem krótki program korzystający z FM: RSPO_RETURN_ABAP_SPOOLJOB z zapisem sekwencyjnym po 1000 stron i zapisem do pliku na serwerze aplikacji. Czas jest już zadowalający (około 30 minut) + pobranie pliku.
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1923 times
- Been thanked: 1476 times
- Kontakt:
Re: Duże zlecenia spoola
Podziel się proszę tym programem jeśli możesz. Zapewne więcej użytkowników forum może mieć podobny problem.
-
- Posty: 86
- Rejestracja: śr gru 19, 2012 12:16 pm
- Lokalizacja: Warsaw
- Has thanked: 2 times
- Been thanked: 24 times
Re: Duże zlecenia spoola
Trochę przerobiłem Twój program.
Na podstawie tego co zrobiłeś stworzyłem klasę.
Dodatkowo część kodu wrzuciłem do zdalnego modułu funkcyjnego i pozwoliłem systemowi uruchomić jednocześnie połowe dostępnych workprocesów dla użytkownika przepisujących dane ze spoola do pliku. Dzięki temu zapis powienien pójść znacznie szybciej.
Zmieniłem też zapis na taki który zapisuje pliki w domyślnym folderze sapa na Twoim komputerze (zazwyczaj moje dokumenty/sap/sap gui/. (wedle uznania może być tak jak było).
Wszystko zrozumiesz jak zobaczysz kod.
Mogą tam być jakieś błędy ale to sobie poprawisz
Największy zysk otrzymasz oczywiście na systemie produkcyjnym który dysponuje największą ilością procesorów obliczeniowych.
Kod w załączeniu:
- zdalny moduł funkcyjny
- program zawierający klasę lokalną + odpalenie
Na podstawie tego co zrobiłeś stworzyłem klasę.
Dodatkowo część kodu wrzuciłem do zdalnego modułu funkcyjnego i pozwoliłem systemowi uruchomić jednocześnie połowe dostępnych workprocesów dla użytkownika przepisujących dane ze spoola do pliku. Dzięki temu zapis powienien pójść znacznie szybciej.
Zmieniłem też zapis na taki który zapisuje pliki w domyślnym folderze sapa na Twoim komputerze (zazwyczaj moje dokumenty/sap/sap gui/. (wedle uznania może być tak jak było).
Wszystko zrozumiesz jak zobaczysz kod.
Mogą tam być jakieś błędy ale to sobie poprawisz
Największy zysk otrzymasz oczywiście na systemie produkcyjnym który dysponuje największą ilością procesorów obliczeniowych.
Kod w załączeniu:
- zdalny moduł funkcyjny
- program zawierający klasę lokalną + odpalenie
- Załączniki
-
- spool.zip
- Kod
- (2.22 KiB) Pobrany 99 razy
-
- Posty: 8350
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1923 times
- Been thanked: 1476 times
- Kontakt:
Re: Duże zlecenia spoola
Cieszę się, zwłaszcza że jest to tylko waszą, Uczestników zasługą.wojtas7 pisze:to forum jest coraz lepsze.
-
- Posty: 583
- Rejestracja: pn lut 14, 2011 9:10 pm
- Has thanked: 422 times
- Been thanked: 263 times
Re: Duże zlecenia spoola
Dzięki Adamie, że napisałeś do Forumsap i opisałeś problem. Walczyliśmy sami z problemem a dotknie on prędzej czy później wielu innych. Wielkość dziennika dokumentów to nasz comiesięczny koszmar.adasko213 pisze:Czy ktoś zna jakiś mądry sposób na pobieranie dużych zleceń SPOOLa? Pisząc dużych mam na myśli listę zawierającą 56k stron wygenerowaną z dziennika dokumentów.
Mówiłem, że forumowicze pomogą
Rafał Kisiel