Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Audyt kod ABAP w projekcie GTS PrintingSpecyfikacja_Zalacznik nr 2
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 1 z 15
Specyfikacja/ Załacznik nr 2
„Audyt kod ABAP w projekcie GTS Printing”
Copyright © innogy BS. Any use or form of reproduction, in whole or part, of any material whether by
photocopying or storing in any medium by electronic means or otherwise requires the written permission of
an authorised representative of innogy BS and may then only be used or reproduced in accordance with
written permission given.
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 2 z 15
1 Spis treści
1 Spis treści ........................................................................................................................................................ 2
2 Słownik pojęć .................................................................................................................................................. 4
3 Wprowadzenie ................................................................................................................................................ 4
3.1 Cel zapytania .......................................................................................................................................... 5
3.2 Przedmiot zapytania ........................................................................... Błąd! Nie zdefiniowano zakładki.
3.3 Proces wyboru oferty ......................................................................... Błąd! Nie zdefiniowano zakładki.
3.4 Kluczowe kamienie milowe ................................................................................................................. 10
3.5 Kryteria oceny ..................................................................................... Błąd! Nie zdefiniowano zakładki.
4 Architektura rozwiązania .............................................................................................................................. 10
5 Wymagania funkcjonalne dla rozwiązania ................................................... Błąd! Nie zdefiniowano zakładki.
5.1 Opis sposobu potwierdzania realizacji wymagań ............................... Błąd! Nie zdefiniowano zakładki.
6 Wymagania pozafunkcjonalne dla rozwiązania ............................................................................................ 10
6.1 Technologia realizacji rozwiązania ...................................................................................................... 10
6.2 Bezpieczeństwo rozwiązania ............................................................................................................... 10
6.3 Wydajność rozwiązania ....................................................................................................................... 11
6.4 Skalowalność rozwiązania ................................................................................................................... 11
6.5 Dostępność i niezawodność rozwiązania ............................................................................................. 11
6.6 Rozszerzalność rozwiązania ................................................................................................................. 11
6.7 Zarządzalność rozwiązania................................................................................................................... 11
6.8 Testowalność rozwiązania .................................................................. Błąd! Nie zdefiniowano zakładki.
6.9 Integracja rozwiązania ......................................................................................................................... 12
6.10 Wymagania prawne i regulacyjne ....................................................................................................... 12
6.11 Zasady licencjonowania rozwiązania ................................................................................................... 12
7 Wymagania dla szkoleń ................................................................................................................................. 12
8 Wymagania dla procesu obsługi błędów ..................................................... Błąd! Nie zdefiniowano zakładki.
8.1 Zasady obsługi błędów podczas testów .............................................. Błąd! Nie zdefiniowano zakładki.
8.2 Zasady obsługi błędów podczas stabilizacji ........................................ Błąd! Nie zdefiniowano zakładki.
8.3 Zasady obsługi błędów na produkcji ................................................... Błąd! Nie zdefiniowano zakładki.
9 Wymagania formalne .................................................................................................................................... 12
9.1 Referencje ............................................................................................................................................ 12
9.2 Dokument odpowiedzi ........................................................................................................................ 13
9.3 Zespół wdrożeniowy ............................................................................................................................ 13
9.4 Utrzymanie systemu ........................................................................... Błąd! Nie zdefiniowano zakładki.
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 3 z 15
9.5 Warunki płatności ............................................................................... Błąd! Nie zdefiniowano zakładki.
9.6 Zapewnienie jakości ............................................................................................................................. 13
9.7 Inne ...................................................................................................................................................... 14
10 Załączniki .................................................................................................................................................. 14
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 4 z 15
2 Słownik pojęć
Pojęcie Opis
MUSI, NIE MOŻE,
WYMAGANE,
ZABRONIONE
Ilekroć w dokumencie występuje wyraz MUSI lub WYMAGANE lub NIE MOŻE lub
ZABRONIONE lub odpowiadające im formy oznacza to, że istnieje obowiązek
bezwzględnego zastosowania się do treści zapisu w oferowanym rozwiązaniu.
POWINNO, NIE
POWINNO,
ZALECANE,
NIEZALECANE
Ilekroć w dokumencie występuje wyrażenie POWINNO lub ZALECANE lub NIE POWINNO
lub NIEZALECANE lub odpowiadające im formy oznacza to, że dopuszczalne jest
niezastosowanie się do treści zapisu, ale wtedy i tylko wtedy, gdy na podstawie
uprzednio wykonanej analizy dla określonego przypadku wykazano, że zastosowanie się
do treści zapisu jest niemożliwe lub inne obiektywnie uzasadnione czynniki sprawiają, że
zastosowanie się jest zbędne albo nieefektywne.
OPCJONALNIE,
NIE MOŻE
Ilekroć w dokumencie występuje wyrażenie OPCJONALNIE lub MOŻE lub odpowiadające
im formy oznacza to, że dopuszczalne jest niezastosowanie się do treści zapisu,
konieczne jest podanie przyczyny niezastosowania i sposobu alternatywnego
rozwiązania kwestii opisywanych w akapicie.
3 Wprowadzenie
Dokument opisuje cel przeprowadzenia audytu:
1. kodu ABAP zgodnie z „Harmonized ABAP Guidelines 2.0”
2. wykonania optymalizacji i harmonizacji formularzy w oparciu o
„Analiza_biznesowa_ADS_GTS_Printing_v1 8” stanowiącej RFP projektu GTS Printing
3. wydajności oprogramowania dostarczonego w ramach projektu GTS Printing
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 5 z 15
Powyżej wymienione dokumenty są załącznikami do niniejszego zapytania.
3.1 Przedmiot zapytania
3.1.1 Audyt kodu ABAP
Audyt kodu ABAP wykonanego w projekcie GTS Printing do dokumentu zgodnie z Harmonized ABAP Guidelines
2.0” w którym zawarte są standardy kodowania w języku ABAP dla projektów grupy innogy. Audyt musi zostać
wykonana narzędziem Code Inspector .
3.1.2 Audyt wykonania optymalizcji i hamornizacji formularzy
Weryfikację kodu utworzonych w projekcie GTS Printing formularzy aplikacyjnych z dotychczas obowiązującymi
formularzami aplikacyjnymi. Celem audytu będzie weryfikacja wykonania przez Dostawcę założonych
wymagań odnośnie harmonizacji i optymalizacji zawartych w dokumencie
„Analiza_biznesowa_ADS_GTS_Printing_v1 8” będących RFP projektu.
Fragmenty RFP traktujące wymaganą optymalizacje i harmonizację:
Numer Nazwa Opis
Z001 Optymalizacja struktury
Forms obsługujących
faktury – obecnie WO, MO i
TPA
Wdrożenie formularzy obsługujących wydruk faktur w nowej technologii ze
szczególnym uwzględnieniem uspójnienia i optymalizacji technicznej kodu
Z002 Dostosowania po stronie
ISU wykraczające poza
zakres forms
Zmiany wymagane ze względu na optymalizację struktury i kodu forms
obsługujących wydruk faktur.
Z004 Dostosowanie formularzy
pozostałych formularzy
Zmiana technologii wydruku i optymalizacja techniczna wszystkich formularzy
wydruku
4 Formularze wydruku (RF05, RF25)
Layout wydruków powinien zostać niezmieniony co do wyglądu docelowego, poza zgłoszonymi w tym dokumencie i na
etapie analizy zmianami. Wymagana jest przede wszystkim zmiana podejścia technicznego. Poza przejściem na nową
technologię konieczne jest również wykonanie zmian organizacyjnych w procedurach pozyskiwania i przetwarzania danych
do wygenerowania wydruku zgodnie z zaleceniami audytu formularzy jaki został przeprowadzony w przedsiębiorstwie.
Głównym celem jest pogrupowanie składników wspólnych w moduły je obsługujące i wykorzystanie tych samych modułów
we wszystkich formularzach stosowanych w RWE przy równoczesnej optymalizacji transformacji danych.
Jeżeli wykonawca napotka na etapie analizy lub przygotowania wdrożenia na problemy interpretacyjne wymagań
funkcjonalnych, zapisów dokumentu lub natrafi na niespójności lub sytuacje niejednoznaczne powinien przedstawić analizę
problemu i zgłosić potrzebę doprecyzowania ustaleń w uzgodnieniu ze stroną biznesową RWE Polska i działem IT w
reprezentowanym przez RWE GBS.
4.1.3 Architektura przetwarzania
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 6 z 15
Docelowy model architektury przetwarzania danych dla potrzeb wydruku należy oprzeć na wzorcu MVC, gdzie poszczególne
części procesu generowania dokumentu wydruku będą kolejno realizowane poprzez:
1. HIERARCHIA. Formularz aplikacji definiowany w EFRM. Należy zbudować hierarchię, do której zostaną
pobrane wszystkie dane konieczne do wydruku. Na tym poziomie nie dokonujemy żadnych transformacji danych.
Zaczytane bezpośrednio z bazy danych informacje przekazywane są do dalszej obróbki w module obsługi
Interfejsu.
2. INTERFEJS. Dane pobrane w kroku 1 przetwarzane powinny być następnie w Interfejsie zdefiniowanym
w SFP. Na tym poziomie zawarta musi być cała logika transformacji danych na potrzeby wygenerowania
dokumentu wydruku. Algorytmy przetwarzania muszą zawierać aktualnie zastosowaną logikę z uwzględnieniem
jak największego uspójnienia przetwarzania grup danych powiązanych: dane adresowe, pomiarowe,
rozliczeniowe, należności i inne. Wszystkie funkcje wyliczające wartości do wydruku i dokonujące transformacji
danych testowych lub wyznaczające teksty dodatkowe do naniesienia na wydruk należy umieścić w warstwie
Interfejsu. Do warstwy Formularza muszą trafiać już gotowe wartości, które ewentualnie mogą być tylko
dostosowane pod względem formatu drukowanych liczb.
3. FORMULARZ. Wszystkie przygotowane dane do umieszczenia na wydruku pobiera Formularz wykonany
w technologii Adobe Print Forms przygotowany w transakcji SFP. W ramach wypełniania układu danymi z
Interfejsu należy uwzględnić dodatkowo informacje przygotowane w ramach funkcji ustawiania parametrów
wydruku opisanej w rozdziale 3.3.2 Prognozowanie materiałów i ustawienie parametrów wydruku Każdy wydruk
dotyczy konkretnego KU i na tej podstawie należy dobrać w chwili generowania wydruku do pliku PDF
odpowiednie parametry do stworzenia layoutu. Mamy tutaj dwie kategorie treści:
a. Do wydruku musi być wykorzystany odpowiedni poddruk dla poszczególnych stron zgodnie ze wzorami
zapisanymi w plikach PDF dla poddruków.
b. W ramach generowania pliku PDF z wydrukiem należy również uwzględnić dodatkowe strony wydruku
związane z insertami wynikającymi z przypisanych do KU insertami drukowanymi.
Dostawca musi zapewnić aby podział na 3 warstwy przetwarzania nie spowodował spadku wydajności przetwarzania
wydruków.
4.1.6 Elementy graficzne
W ramach generowania wydruków wykorzystywane mogą być dodatkowe elementy graficzne umieszczane na wydruku.
Należy opracować mechanizm pozwalający na konfigurację tych elementów i logiki ich umieszczania umożliwiający
sterowanie funkcjonalnością przez użytkowników.
4.3 Formularze FICA i korespondencji
W ramach poniższej analizy sprawdzono funkcjonalność wydruków wykorzystywanych w SAP FI-CA, zarówno w zakresie
obsługi należności, jak i windykacji. Celem dokumentu jest ustalenie zakresu prac w projekcie GTS Printing dla dokumentów
FI-CA.
Głównymi kryteriami przeprowadzonej weryfikacji była złożoność kodu wykorzystanego do pobierania i przetwarzanych
danych wyświetlanych na dokumencie, złożoność wydruku / layoutu, możliwość zastosowania mechanizmów do
generowania podobnych danych przy użyciu tych samych narzędzi programistycznych, w szczególności przejście na
programowanie obiektowe oraz wykorzystanie wspólnych klas i metod programistycznych w wydrukach.
W ogólności scenariusze zmian przedstawiają się następująco:
1. Nie zmieniamy nic w zakresie dokumentów FI-CA;
2. Zmieniamy warstwę prezentacyjną poprzez zastosowanie Adobe Forms, ale całą logikę obsługi danych
zostawiamy bez zmian;
3. Częściowo przepisujemy kod i logikę pozyskiwania danych oraz wprowadzamy nową warstwę wydruku
wykorzystującą Adobe Forms;
4. Tworzymy formularze od nowa – z nową logiką pozyskiwania danych oraz nową warstwą prezentacji
Adobe Forms.
W wyborze jednego z powyższych scenariuszy uwzględniamy pracochłonność oraz użyteczność wprowadzonych
zmian. Użyteczność jest tu rozumiana jako wpływ zmiany na system, w szczególności czy wydruki będą tworzyły
się szybciej, czy wzrośnie czytelność kodu, a także łatwość modyfikacji i późniejszej obsługi suportowej.
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 7 z 15
4.3.12 Wymagane zmiany/optymalizacje
Proponowane rekomendacje
Dążąc do standaryzacji wydruków oraz ujednolicenia kodu programów drukujących, najlepszym proponowanym
rozwiązaniem jest zastosowanie technologii Adobe Forms dla wszystkich wydruków oraz zbudowanie czytelnej,
pozbawionej niespójności logiki formularzy.
Cel może być osiągnięty po spełnieniu następujących warunków:
1) Utworzenie formularzy wydruków w technologii Adobe Forms.
2) Ujednolicenie logiki wyboru tych samych danych w poszczególnych formularzach, w szczególności:
a) Adresy teleadresowe RWE,
b) Adresy Partnera, w tym adres siedziby („Klient umowny”) oraz adres do korespondencji,
c) Dane w stopkach i nagłówkach,
d) Data wystawienia dokumentu,
e) Zarządzanie statystykami wydruków, w tym obsługa korespondencji, segmentacja, realizacja kampanii
marketingowych i obsługa zgód marketingowych,
f) Wyliczanie wartości podatku, zaokrąglanie kwot,
g) Obsługa SPOOL.
3) Powyższa harmonizacja wydruków powinna mieć miejsce w oparciu o utworzenie klas i metod programistycznych
do obsługi wspólnych danych (sekcji) formularzy.
4) Zmniejszenie parametryzacji formularzy, mające na celu ograniczenie liczby wersji wydruków, aby sposób
działania programu nie zależał w tak znacznym stopniu od konkretnych wartości pól (np. typu partnera, cyklu
rozliczeniowego, grupy umów).
5) W zakresie operacji matematycznych:
a) ograniczenie ilości operacji matematycznych realizowanych w formularzach, w szczególności związanych z
wyznaczaniem wartości kwot i zaokrągleń,
b) zachowanie spójnego algorytmu wyliczania kwot i podsumowań w różnych formularzach / rodzajach
dokumentów,
c) przeniesienie (tam, gdzie to będzie możliwe) operacji matematycznych z poziomu formularza do właściwych
modułów (FI-CA, Billing).
6) Maksymalne wykorzystanie tabel konfiguracyjnych i słowników, mające na celu wyniesienie części logiki programu
drukującego z formularzy do tablic zewnętrznych w systemie.
7) Ograniczenie zapisu danych z formularza do tabel, np. poprzez przeniesienie realizacji procesu odsetkowania do
modułu FI-CA.
8) Obsługa wyjątków, w szczególności uwzględnienie w formularzach kontroli danych wrażliwych dla procesu
wydruku (np. brak miejsca dostawy PPE i wirtualnego konta bankowego) z zapisem informacji do logu.
9) Przeniesienie funkcjonalności DocMonitora i SreamServe’a do SAP ISU zgodnie z pkt 3.
10) Zapewnienie archiwum wydruków zgodnie z pkt 3
11) Zachowanie dostępu do formularzy wydrukowanych w „starym” środowisku StreamServe’a. W tym celu
proponuje się rozważyć przeniesienie archiwum dokumentów z systemu nScale do nowego środowiska, np. SAP Content
Server.
12) Udostępnienie Użytkownikowi możliwości weryfikacji bieżącego statusu archiwizacji dokumentu bez użycia
DocMonitora zgodnie z pkt 3
13) W formularzach zastosowane są rozwiązania do prowadzenia statystyk wysyłania danych. Należy te mechanizmy
przenieść zgodnie z logiką Adobe Forms. Do sterowania wydrukiem można wykorzystać set_metadata – metodę z klasy
IF_FP_PDF_OBJECT (do weryfikacji).
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 8 z 15
14) Utworzenie formularzy pozbawionych błędów merytorycznych i rachunkowych, bez niespójności mogących
wynikać z zaokrągleń kwot.
15) Zapewnienie odpowiedniego nazewnictwa obiektów technicznych, komentarzy w programach, w szczególności
opisu nietypowych rozwiązań – zgodnie z 6.1.5 Standardy RWE w zakresie wykonania.
4.3.13 Podsumowanie
Zastosowana w formularzach nowa technologia Adobe Forms powinna pozwolić na tworzenie i wydruk dokumentów o
skomplikowanym wyglądzie/layoucie oraz atrakcyjnej grafice, spełniając przy tym zróżnicowane, rosnące wymagania
marketingowe.
Realizacja powyższych wymagań powinna pozytywnie wpłynąć na wydajność i elastyczność funkcjonalności wydruków SAP
ISU, w tym przyspieszenie operacji generowania i wydruku masowego, jak również sprawniejsze i tańsze wprowadzanie
zmian w przyszłości.
4.4.3 Pobieranie parametrów dla wydruków dokumentów rozliczeniowych ISU
We wszystkich formularzach przypisanych do KU muszą być wykorzystane wspólne exity do zebrania wszystkich
parametrów sterujących wygenerowaniem wydruku oraz przygotowaniem danych do naniesienia na dokumenty wydruku.
Pobieranie parametrów dla wydruku i danych do wydruku odbywać się musi poprzez nowe exity z uwzględnieniem
kryteriów danych jakie będą one obsługiwały:
1. /RWS/PRNT_GET_PARAMS – Ustalone w ramach przypisania parametrów wydruku informacje na poziomie KU
zapisane w tabeli /RWS/PRNT_KU_PAR:
a. Wynikające z kampanii marketingowej poddruki i inserty drukowane,
b. Zgody na KU (lub PH powiązanym z KU), które sterują samym przetwarzaniem informacji na wydruku i jego
layoutem: zgoda na eFakturę, zgoda na wyświetlanie akcyzy, zgoda na blankiet do faktury, zgoda na ofertowanie produktów
podmiotów powiązanych.
2. /RWS/PRNT_GET_CUST – Informacje pozyskiwane z tabel skastomizowanych wykorzystywanych w systemie SAP
ISU w RWE, takich jak nazwy produktów, nazwy cen indywidualnych, opis naliczonych składników, definicje stref itp.
3. /RWS/PRNT_GET_DATA – Wszystkie informacje zgromadzone w tabelach standardowych przechowujących dane o
dokumentach rozliczeniowych, zaliczkach, monitach, odsetkach, fakturach SD, umowach itp.
Poszczególne grupy pobieranych w HIERARCHII (patrz 4.1.3 Architektura przetwarzania) informacji zostały opisane w
kolejnych podrozdziałach.
W ramach uspójnienia modułu do pobierania danych na etapie HIERARCHII powinny powstać exity podane powyżej
(zgodnie z grupami kryteriów), a aktualnie wykorzystywane exity powinny zostać dezaktywowane. Lista exitów do
dezaktywacji obejmuje:
• ZRWS_AF_FORM_TOP
• Z_RWS_NF_WO_ZBIOR_FORM_TOP
• Z_RWS_BI_BILL_AGGR_EXIT_050
• Z_RWS_BI_BILL_COVER_EXIT_050
• Z_RWS_BI_BILL_GUDSF01
• Z_RWS_BI_BILL_GUD_S_EXIT_050
• Z_RWS_BI_BILL_MO_EXIT_050
• Z_RWS_BI_BILL_TPAF01
• Z_RWS_BI_BILL_TPA_EXIT_050
• Z_RWS_BI_BILL_WOF01
W ramach prac wdrożeniowych należy zweryfikować czy exity podlegające dezaktywacji nie są wykorzystywane jeszcze w
innych programach oprócz formularzy wydruku i jeżeli są należy podjąć się dalszej analizy możliwości ich dezaktywacji.
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 9 z 15
4.4.3.1 Exit dla /RWS/PRNT_GET_DATA
Exit powinien obsłużyć pobieranie wszystkich informacji z tabel standardowych SAP ISU dotyczących drukowanego
dokumentu rozliczenia oraz obiektach danych podstawowych powiązanych z dokumentem, które nie są inicjalnie
przekazywane w chwili wywołania formularza wydruku. Listę tych parametrów należy potwierdzić na etapie analizy, tak aby
zbiór był zgodny z zapotrzebowaniem na informacje konieczne do wydrukowania.
Dane konieczne do wygenerowania informacji o kliencie, adresach dostawy i korespondencji, zużyciu, wynikach pomiarów,
rozliczeniu, zaliczkach należy pobrać zgodnie z aktualnie wykorzystywanymi algorytmami generowania formularzy wydruku,
przy czym ograniczamy się w tym exit tylko do pobrania danych. Wszystkie wyliczenia dodatkowe, przekształcenia tekstów i
inne transformacje danych wykonane powinny zostać w warstwie Interfejsu (patrz 4.1.3 Architektura przetwarzania).
4.4.3.2 Exit dla /RWS/PRNT_GET_PARAMS
Wydruk realizowany jest z wykorzystaniem poddruków jako tło faktur lub rewersu zaliczki. Do dokumentów rozliczeniowych
generowane mogą być dodatkowo inserty bezpośrednio do pliku PDF. W ramach wyprowadzenia kodów kontrolnych dla
maszyny dokładającej inserty dodatkowe (książeczki, broszury i inne) oraz do procesu kopertowania i skanowania
przygotowanych do wysyłki listów konieczne jest pobranie przypisania parametrów wydruku dla poszczególnych KU.
Wszystkie te parametry przechowywane będą w tabeli dodatkowej /RWS/PRNT_KU_PAR. W ramach tego exita należy
pobrać odpowiednie informacje.
4.4.3.3 Exit dla /RWS/PRNT_GET_CUST
Wydruk wielu pozycji dokumentu rozliczeniowego w odniesieniu do szczegółów danych pomiarowych lub linii dokumentu
rozliczenia często odwołuje się do zdefiniowanych w ramach skastomizowanych w RWE nazw przechowywanych w
dodatkowych tabelach.
Należy zachować obecną logikę pobierania tekstów dla obsługi tych wymagań. Wszystkie tego typu informacje powinny być
pobrane w exit /RWS/PRNT_GET_CUST. Należeć będą do nich informacje opisane w kolejnych punktach.
3.1.3 Audyt wydajności rozwiązania
Wykonanie audytu wydajności oprogramowania dostarczonego w ramach projektu GTS Printing poprzez:
Identyfikację i prześledzenie składowych procesu wydruku masowego,
Weryfikację poprawności architektury zbudowanego rozwiązania pod kątem wydajności oraz
standardu SAP,
Weryfikację wydajności poszczególnych składowych w procesie wydruku masowego,
Rekomendację optymalizacji poszczególnych komponentów dostarczonego oprogramowania
obsługującego proces wydruku masowego.
Oczekiwanym produktem zapytania będzie :
1.Przeprowadzenie audytu w zakresie opisanym w pkt. 3.1.1-3.1.3.,
2.Utworzenie raportu z wynikami audytu oraz rekomendacjami optymalizacji i zmian w zakresie opisanym w
pkt. 3.1.1-3.1.3.,
3. Wariant programu Code Insector do dokonywania kolejnych inspekcji przez innogy
Ze względu na to że nie planuje się rozbudowy infrastruktury systemów w których dokonano konfiguracji
projektu GTS Printing w tym roku, Oferent MUSI potwierdzić realizowalność projektu na aktualnej architekturze
fizycznej, lub alternatywnie określić wpływ/wymagania na architekturę fizyczną i sprzętową.
W ramach oferty do niniejszego zapytania oczekiwane jest przedstawienie :
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 10 z 15
1. oferty cenowej FixPrice na realizację zakresu prac,
2. harmonogramu wraz z propozycją kroków milowych, przy uwzględnieniu kamieni milowych
zaproponowanych przez zamawiającego.
3.2 Kluczowe kamienie milowe
Zamawiający oczekuje, że harmonogram Oferenta będzie zawierał wymienione poniżej kamienie milowe i
uwzględniał zaproponowane przez Zamawiającego daty.
Numer Nazwa Data Czas akceptacji przez
Zamawiającego
KM1 Kick-off Projektu 22.05.2017 Nie dotyczy
KM2 Zakończona faza analizy 1 tydzień po KM1 1 tydzień
KM3 Zakończona faza testów 1 tydzień po KM2 1 tydzień
KM4 Zakończona faza audytu zaraz po zakończeni KM3 1 tydzień
4 Architektura rozwiązania
Brak wymagań w tym zakresie
5 Wymagania pozafunkcjonalne dla rozwiązania
5.1 Technologia realizacji rozwiązania
Wdrażane rozwiązanie POWINNO być zgodne ze standardami technologicznymi Zamawiającego. Standardy te
załączone są jako zestaw osobnych dokumentów do zapytania ofertowego. W przypadku, gdy proponowane
przez Oferenta rozwiązanie nie jest zgodne z którymś ze standardów Zamawiającego Oferent MUSI zaznaczyć
to w swojej ofercie.
Szczegółowe wymagania dla rozwiązania zostały przedstawione w załączonym dokumencie analizy biznesowej.
5.2 Bezpieczeństwo rozwiązania
Wdrażane rozwiązanie POWINNO być zgodne ze standardami bezpieczeństwa Zamawiającego. Standardy te
załączone są jako zestaw osobnych dokumentów do zapytania ofertowego. W przypadku, gdy proponowane
przez Oferenta rozwiązanie nie jest zgodne z którymś ze standardów Zamawiającego Oferent MUSI zaznaczyć
to w swojej ofercie. Poniżej znajdują się krytyczne dla Zamawiającego wymagania:
Rozwiązanie MUSI realizowało automatyczne uwierzytelnianie przy pomocy konta domenowego oraz MUSI
współdziałać z mechanizmami SSO Zamawiającego (zgodnie z załączonymi standardami),
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 11 z 15
Rozwiązanie POWINNO posiadać mechanizm uprawnień oparty na rolach (tzw. Role Base Access Control –
RBAC). Więcej informacji ogólnych o uprawnieniach opartych na rolach można znaleźć tu:
http://en.wikipedia.org/wiki/Role-based_access_control,
Rozwiązanie MUSI być przygotowane do przetwarzania danych wrażliwych (zgodnie z definicją GIODO).
Szczegółowe wymagania dla rozwiązania zostały przedstawione w załączonym dokumencie analizy biznesowej.
Zamawiający zastrzega sobie prawo do wykonania niezależnych testów penetracyjnych rozwiązania po oddaniu
rozwiązania do testów lub po wdrożeniu. Oferent MUSI, niezależnie od momentu zgłoszenia błędu/podatności,
usunąć ją bez dodatkowych kosztów ze strony Zamawiającego. Dotyczy to błędów/podatności oznaczonych
jako krytyczne i wysokie przez niezależne testy penetracyjne. W przypadku niejasności co do interpretacji
poziomów błędów/podatności rozwiązania, do ich rozwiązania stosuje się OWASP Risk Rating Methodology
(https://www.owasp.org/index.php/OWASP_Risk_Rating_Methodology).
5.3 Wydajność rozwiązania
Wdrażane rozwiązanie POWINNO zapewnić optymalną wydajność przy założeniu dostępnej architektury
fizycznej.
5.4 Skalowalność rozwiązania
Wdrażane rozwiązanie POWINNO być zgodne ze standardami skalowalności Zamawiającego. Standardy te
załączone są jako zestaw osobnych dokumentów do zapytania ofertowego. W przypadku, gdy proponowane
przez Oferenta rozwiązanie nie jest zgodne z którymś ze standardów Zamawiającego Oferent MUSI zaznaczyć
to w swojej ofercie.
5.5 Dostępność i niezawodność rozwiązania
Wdrażane rozwiązanie POWINNO być zgodne ze standardami dostępności i niezawodności Zamawiającego,
przy założeniu, że poziom dostępności i niezawodności dla rozwiązania jest HA (High Availability) – więcej
szczegółów w załączonych do zapytania standardach) - szczegółowe wymagania dla rozwiązania zostały
przedstawione w załączonym dokumencie analizy biznesowej.
W przypadku, gdy rozwiązanie Oferenta nie może działać na infrastrukturze Zamawiającego, która spełnia
powyższe standardy dostępności i niezawodności Oferent powinien zaproponować własną architekturę, w
której będzie zapewniona dostępność i niezawodność na wymaganym poziomie.
5.6 Rozszerzalność rozwiązania
Wdrażane rozwiązanie POWINNO być łatwo rozszerzalne/modyfikowalne w warstwie integracji.
Szczegółowe wymagania dla rozwiązania zostały przedstawione w załączonym dokumencie analizy biznesowej.
5.7 Zarządzalność rozwiązania
Wdrażane rozwiązanie POWINNO być zgodne ze standardami zarządzalności Zamawiającego. Standardy te
załączone są jako zestaw osobnych dokumentów do zapytania ofertowego. W przypadku, gdy proponowane
przez Oferenta rozwiązanie nie jest zgodne z którymś ze standardów Zamawiającego Oferent MUSI zaznaczyć
to w swojej ofercie.
Szczegółowe wymagania dla rozwiązania zostały przedstawione w załączonym dokumencie analizy biznesowej.
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 12 z 15
5.8 Integracja rozwiązania
Wdrażane rozwiązanie powinno być zgodne ze standardami integracyjnymi zamawiającego. Standardy te
załączone są jako zestaw osobnych dokumentów do zapytania ofertowego. W przypadku, gdy proponowane
przez Oferenta rozwiązanie nie jest zgodne z którymś ze standardów Zamawiającego Oferent MUSI zaznaczyć
to w swojej ofercie.
5.9 Wymagania prawne i regulacyjne
System MUSI zapewnić zgodność w zakresie polskiego prawa.
5.10 Zasady licencjonowania rozwiązania
Poniżej są wymienione zasady licencjonowania, jakie Oferent może wziąć pod uwagę podczas przygotowywania
oferty.
Licencja MUSI obejmować następujące środowiska i narzędzia:
o Środowisko produkcyjne,
o Środowisko testowe,
o Środowisko developerskie,
o Narzędzia programistyczne,
o Kod źródłowy rozwiązania, jeżeli jest ono dedykowane dla Zamawiającego lub kod
parametryzacji/konfiguracji rozwiązania wykonany na potrzeby projektu dla Zamawiającego.
Licencje MUSZĄ zapewniać Zamawiającemu prawo do udostępniania do modyfikacji rozwiązania wraz ze
związanym z nim wszystkimi produktami, które powstaną w ramach projekty firmom trzecim
współpracującym z Zamawiającym.
Zamawiający dopuszcza następujący sposób licencjonowania:
o Możliwość licencjonowania na pojedyncze stanowisko, z podziałem na użytkownika zwykłego,
zaawansowanego, administratora i programistę,
o Licencjonowanie sieciowe bez ograniczenia liczby stanowisk, na których może być zainstalowana
dana aplikacja),
Zamawiający preferuje możliwość udzielenia licencji korporacyjnej (dla nieograniczonej liczby
użytkowników pracujących jednocześnie).
6 Wymagania dla szkoleń
W ramach projektu nie oczekiwane jest przeprowadzenie szkoleń dla użytkowników.
7 Wymagania formalne
Poniżej są przedstawione wymagania formalne dla systemu.
7.1 Referencje
Do uczestnictwa w postępowaniu uprawnione są podmioty, które:
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 13 z 15
Wdrożyły przynajmniej 3 audyty kodu systemu SAP w oparciu o standard SAP (wdrożenia zakończone) i
przedstawią referencje dotyczące tych wdrożeń.
Dodatkowym atutem będzie doświadczenie z wdrożeniami w technologii Adobe Forms obsługującej procesy
masowe.
7.2 Dokument odpowiedzi
Dokument odpowiedzi na niniejsze zapytanie ofertowe MUSI spełniać następujące warunki:
MUSI być przygotowana w języku polskim,
MUSI być przygotowany w formacie możliwym do odczytania w MS Office 2003/2007,
MUSI zostać dostarczony w dwóch wersjach: papierowej i elektronicznej,
MUSI być przygotowany w oparciu o załącznik „Szablon odpowiedzi na zapytanie”,
warunki finansowe MUSZĄ być przedstawione w oparciu o dokument „Szablon wyceny kosztów”,
MUSI zawierać wykaz dostarczanych produktów w ramach projektu,
MUSI zawierać wymagania względem Zamawiającego,
MUSI zawierać harmonogram dostarczania poszczególnych produktów/funkcjonalności, który:
o jest zgodny z kamieniami milowymi zaproponowanymi przez Zamawiającego,
o zawiera propozycję podział na zadania realizowane przez Oferenta i Zamawiającego,
o zawiera propozycję terminów zakupu sprzętu (zamawiający zakłada, że nie jest konieczne
zakupywanie całości sprzętu na początku projektu),
o w precyzyjny sposób pokaże poszczególne fazy realizowane w ramach projektu wraz ze wszystkimi
kluczowymi produktami poszczególnych faz ich zakresem oraz sposobem ich odbioru,
MUSI zawierać rekomendację docelowej architektury logicznej i fizycznej obejmującej całe rozwiązanie
zgodnej z wymaganiami do architektury zamieszczonymi w niniejszej specyfikacji i standardami
Zamawiającego,
MUSI zawierać listę niezgodności ze standardami Zamawiającego,
wycena MUSI obejmować pełen zakres prac wymaganych przez Zamawiającego,
wycena MUSI być przygotowana na możliwie wysokim poziomie szczegółowości z uwzględnieniem
zależności funkcjonalnej pomiędzy modułami.
7.3 Zespół wdrożeniowy
Oferent musi przedstawić skład personalny zespołu wdrożeniowego wraz z opisem doświadczenia
zawodowego każdego z członków zespołu.
Oferent powinien zapewnić niezmienność zespołu wdrożeniowego w trakcie wdrożenia.
Każda zmiana składu zespołu wdrożeniowego musi być uzgodniona z Zamawiającym.
7.4 Zapewnienie jakości
Oferent POWINIEN przedstawić metodykę, procesy, najlepsze praktyki oraz narzędzia stosowane przez
firmę w celu zapewnienia jakości produktów w projekcie oraz bezpieczeństwa. Zaznaczone powinno być
które procesy będą miały zastosowanie w planowanym projekcie.
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 14 z 15
Oferent POWINIEN przedstawić posiadane certyfikaty zarządzania jakością, monitorowania i doskonalenia
procesów wewnętrznych oraz bezpieczeństwa ( np. takie jak standardy ISO, BS, CMMI, Six Sigma, ITIL, etc).
Zamawiający zastrzega sobie prawo do przeprowadzenia audytu w celu oceny systemu jakości. Oferent
zobowiązuje się przedstawić wymaganą dokumentację procesów, raporty z audytów zewnętrznych oraz
wykaz i ocenę podjętych działań usprawniających. Oferent przedstawi proces i wyniki ciągłego
doskonalenia.
Oferent w ramach prowadzenia prac projektowych POWINIEN być gotowy na uczestnictwo w spotkaniach
zbierania doświadczeń.
Oferent w ramach prowadzenia prac projektowych POWINIEN być gotowy na uczestnictwo w spotkaniach
audytowych i weryfikujących status realizacji projektu i jego produktów.
W przypadku zidentyfikowania obszarów do poprawy lub usprawnień Oferent przedstawi plan realizacji.
Dokładny zakres działań w ramach zapewnienia jakości w projekcie zostanie zdefiniowany na początku prac
projektowych.
7.5 Inne
Wymaganiem Zamawiającego jest, aby Oferent potwierdził mailowo chęć uczestnictwa w procesie
przetargowym.
Wymaganiem Zamawiającego jest, aby Oferent mógł rozpocząć prace projektowe po podpisaniu listu
intencyjnego i przed podpisaniem finalnej umowy.
Wymaganiem Zamawiającego jest, aby oferty obejmowały pełny zakres prac i produktów wymienionych
powyżej. Oferty cząstkowe NIE BĘDĄ brane pod uwagę.
Wymaganiem Zamawiającego jest, aby żadna część dostarczanego rozwiązania NIE BYŁA powierzona do
realizacji podwykonawcom bez pisemnej zgody Zamawiającego.
Wymaganiem Zamawiającego jest, aby oferty były ważne przez 90 dni.
Oferent MUSI przygotować ofertę uwzględniającą realizację wszystkich wymagań Zamawiającego oferty,
które nie będą realizować, któryś z przedmiotów zamówienia nie będą brane pod uwagę.
Oferent w ramach procedury ofertowej MUSI być gotowy na przeprowadzenie prezentacji docelowego
rozwiązania. Zamawiający decyduje o potrzebie prezentacji.
Oferent w ramach procedury ofertowej POWINIEN być gotowy na zorganizowanie wizyty referencyjnej
wdrożonego i działającego rozwiązania. Zamawiający decyduje o potrzebie wizyty referencyjnej.
Oferent MUSI zapewnić w ramach oferty dostawę następujących produktów i przeniesienia praw
autorskich na Zamawiającego:
o Struktura bazy danych wraz z dokumentacją opisującą zależności,
o Kodu źródłowego rozwiązania lub kodu parametryzacji/konfiguracji rozwiązania wykonanego na
potrzeby projektu Zamawiającego.
Oferent MUSI przygotować ofertę zgodą ze standardami technologicznymi zamawiającego stanowiącymi
załącznik niniejszych wymagań. W każdym miejscu, w którym oferta Oferenta nie jest zgodna ze
standardami Zamawiającego MUSI być to jednoznacznie napisane w Ofercie.
Zamawiający zastrzega sobie prawo zakończenia projektu po dowolnym z etapów.
8 Załączniki
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing”
Zapytanie o cenę – „Audyt kod ABAP w projekcie GTS Printing
Wszystkie wydrukowane kopie są niekontrolowane
2017-05-22
© innogy BS
Strona 15 z 15
Poniżej jest przedstawiona pełna lista załączników powiązanych z dokumentem.
Poniższe dokumenty zostaną przesłane oferentom, którzy zgłoszą się do przetargu.
Dokument Opis
Harmonized ABAP Guidelines 2.0
The purpose of this document is to articulate a common and mutually valid set of standards and procedures for naming, development and documentation of SAP ABAP – applications with the goal of maximizing the quality, value, and maintainability of new or existing ABAP development. It is intended as a resource for all ABAP development team members from developers to quality managers delivering solutions for the Group both internally and externally
Analiza_biznesowa_ADS_GTS_Printing_v1 8
RFP projektu GTS Printing