Duże zlecenia spoola

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
adasko213
Posty: 29
Rejestracja: pn wrz 01, 2014 2:29 pm
Has thanked: 2 times
Been thanked: 15 times

Duże zlecenia spoola

Post autor: adasko213 »

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
MarcorMarc
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

Post autor: MarcorMarc »

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
adasko213
Posty: 29
Rejestracja: pn wrz 01, 2014 2:29 pm
Has thanked: 2 times
Been thanked: 15 times

Re: Duże zlecenia spoola

Post autor: adasko213 »

Próbowałem również tej opcji. Zadanie w tle nie spodobało się zespołowi BASIS - kręciło się kilka godzin, zjadło dużo zasobów i efektu nie było. Musieliśmy je ubić.
MarcorMarc
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

Post autor: MarcorMarc »

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.
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1923 times
Been thanked: 1476 times
Kontakt:

Re: Duże zlecenia spoola

Post autor: dominik.tylczynski »

Jakim programem generujesz dziennik dokumentów do spoola?

Sent using Tapatalk
adasko213
Posty: 29
Rejestracja: pn wrz 01, 2014 2:29 pm
Has thanked: 2 times
Been thanked: 15 times

Re: Duże zlecenia spoola

Post autor: adasko213 »

Użytkownicy generują RFBELJ10_NACC. Próbowałem również z RFBEJ10 - tutaj również rozmiar SPOOLa podobny i podobne problemy.
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1923 times
Been thanked: 1476 times
Kontakt:

Re: Duże zlecenia spoola

Post autor: dominik.tylczynski »

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.
adasko213
Posty: 29
Rejestracja: pn wrz 01, 2014 2:29 pm
Has thanked: 2 times
Been thanked: 15 times

Re: Duże zlecenia spoola

Post autor: adasko213 »

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.
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1923 times
Been thanked: 1476 times
Kontakt:

Re: Duże zlecenia spoola

Post autor: dominik.tylczynski »

Podziel się proszę tym programem jeśli możesz. Zapewne więcej użytkowników forum może mieć podobny problem.
adasko213
Posty: 29
Rejestracja: pn wrz 01, 2014 2:29 pm
Has thanked: 2 times
Been thanked: 15 times

Re: Duże zlecenia spoola

Post autor: adasko213 »

Proszę bardzo :)
Załączniki
ZSPOOL.rar
(1.26 KiB) Pobrany 78 razy
MarcorMarc
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

Post autor: MarcorMarc »

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
Załączniki
spool.zip
Kod
(2.22 KiB) Pobrany 99 razy
wojtas7
Posty: 1061
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 71 times
Been thanked: 315 times

Re: Duże zlecenia spoola

Post autor: wojtas7 »

to forum jest coraz lepsze.
dominik.tylczynski
Posty: 8350
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1923 times
Been thanked: 1476 times
Kontakt:

Re: Duże zlecenia spoola

Post autor: dominik.tylczynski »

wojtas7 pisze:to forum jest coraz lepsze.
Cieszę się, zwłaszcza że jest to tylko waszą, Uczestników zasługą.
RKISIEL
Posty: 583
Rejestracja: pn lut 14, 2011 9:10 pm
Has thanked: 422 times
Been thanked: 263 times

Re: Duże zlecenia spoola

Post autor: RKISIEL »

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.
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.
Mówiłem, że forumowicze pomogą :D
Rafał Kisiel
adasko213
Posty: 29
Rejestracja: pn wrz 01, 2014 2:29 pm
Has thanked: 2 times
Been thanked: 15 times

Re: Duże zlecenia spoola

Post autor: adasko213 »

Dzięki MarcorMarc za zrobienie tego jak należy :) jutro przetestuje.
@Rafał. Myślę, że teraz problem mamy całkowicie rozwiązany!
ODPOWIEDZ