{"id":8327,"date":"2025-10-02T09:54:51","date_gmt":"2025-10-02T07:54:51","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=8327"},"modified":"2025-10-06T15:00:24","modified_gmt":"2025-10-06T13:00:24","slug":"wprowadzenie-logistyka-oprogramowania","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/","title":{"rendered":"Wprowadzenie: Logistyka oprogramowania"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Wymagania\" >Wymagania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Definicje_terminow\" >Definicje termin\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Opis\" >Opis<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Topologia_systemu\" >Topologia systemu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Klasyfikacja_systemow\" >Klasyfikacja system\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Aktualizacja_oprogramowania\" >Aktualizacja oprogramowania<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Tworzenie_aktualizacji_oprogramowania\" >Tworzenie aktualizacji oprogramowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Kolejnosc_instalacji_aktualizacji_oprogramowania\" >Kolejno\u015b\u0107 instalacji aktualizacji oprogramowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Modyfikacja_klas_Java\" >Modyfikacja klas Java<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Eksport_i_historia_aktualizacji_oprogramowania\" >Eksport i historia aktualizacji oprogramowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Konflikty_podczas_instalacji_aktualizacji_oprogramowania\" >Konflikty podczas instalacji aktualizacji oprogramowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Pliki_aktualizacji_oprogramowania\" >Pliki aktualizacji oprogramowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Podsumowanie_aktualizacji_oprogramowania\" >Podsumowanie aktualizacji oprogramowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Wylaczanie_aktualizacji_oprogramowania\" >Wy\u0142\u0105czanie aktualizacji oprogramowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Aktualizacje_jezykowe\" >Aktualizacje j\u0119zykowe<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Zmiany_w_wydaniach_i_rownolegla_praca_kilku_wydan\" >Zmiany w wydaniach i r\u00f3wnoleg\u0142a praca kilku wyda\u0144<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Mozliwosci_zmiany_wersji\" >Mo\u017cliwo\u015bci zmiany wersji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#System_dostarczany_w_ramach_standardu\" >System dostarczany w ramach standardu<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Wariant_1_Utrzymanie_topologii_systemu\" >Wariant 1: Utrzymanie topologii systemu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Wariant_2_Utworzenie_systemu_rownoleglego\" >Wariant 2: Utworzenie systemu r\u00f3wnoleg\u0142ego<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Rozwoj_systemu_branzowego_z_adaptacjami_klientow\" >Rozw\u00f3j systemu bran\u017cowego z adaptacjami klient\u00f3w<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Brak_zmian_w_topologii\" >Brak zmian w topologii<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Pojedyncza_zmiana_topologii\" >Pojedyncza zmiana topologii<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#To_nie_dziala\" >To nie dzia\u0142a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Tworzenie_systemu_z_kopii\" >Tworzenie systemu z kopii<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Rownolegle_utrzymanie\" >R\u00f3wnoleg\u0142e utrzymanie<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Porownanie_zawartosci_w_usludze_deweloperskiej\" >Por\u00f3wnanie zawarto\u015bci w us\u0142udze deweloperskiej<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Rownolegle_utrzymanie_w_rozwoju_aplikacji\" >R\u00f3wnoleg\u0142e utrzymanie w rozwoju aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Usluga_deweloperska\" >Us\u0142uga deweloperska<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Usluga_deweloperska_w_systemach_deweloperskich_dla_APP\" >Us\u0142uga deweloperska w systemach deweloperskich dla APP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Konfiguracja_rownoleglego_utrzymania\" >Konfiguracja r\u00f3wnoleg\u0142ego utrzymania<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Grupy_systemowe\" >Grupy systemowe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Grupy_deweloperskie\" >Grupy deweloperskie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Modul\" >Modu\u0142<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Rozwoj_u_partnerow\" >Rozw\u00f3j u partner\u00f3w<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#System_standardowy\" >System standardowy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Rozwoj_wlasnego_systemu_przez_partnera\" >Rozw\u00f3j w\u0142asnego systemu przez partnera<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Sciezki_transportu_aktualizacji_oprogramowania\" >\u015acie\u017cki transportu aktualizacji oprogramowania<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Sciezki_transportu_u_partnera\" >\u015acie\u017cki transportu u partnera<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Sciezki_transportu_w_srodowisku_produkcyjnym\" >\u015acie\u017cki transportu w \u015brodowisku produkcyjnym<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Mozliwe_sciezki_transportu\" >Mo\u017cliwe \u015bcie\u017cki transportu<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Aktualizacja_systemu_docelowego\" >Aktualizacja systemu docelowego<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Automatyczna_instalacja\" >Automatyczna instalacja<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Dostawy_plikow\" >Dostawy plik\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-logistyka-oprogramowania\/#Protokol_instalacji\" >Protok\u00f3\u0142 instalacji<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p><span style=\"color: #000000;\">System mo\u017cna dostosowa\u0107 na wiele sposob\u00f3w. Wp\u0142yw na funkcje umo\u017cliwia m.in. aplikacja <em>Obiekty deweloperskie<\/em>. Te zmiany lub rozszerzenia mog\u0105 by\u0107 dokonywane wy\u0142\u0105cznie dla klient\u00f3w indywidualnych lub grupowych, w zale\u017cno\u015bci od tego, w jakim systemie deweloperskim maj\u0105 miejsce modyfikacje.<\/span><\/p>\n<p><span style=\"color: #000000;\">Zintegrowana w systemie logistyka oprogramowania s\u0142u\u017cy do transportu rozszerze\u0144 i poprawek z jednego systemu do kolejnych system\u00f3w. Aktualizacje oprogramowania s\u0142u\u017c\u0105 jako \u015brodek transportu.<\/span><\/p>\n<p><span style=\"color: #000000;\">Niniejszy artyku\u0142 opisuje mo\u017cliwo\u015bci, jakie oferuje logistyka oprogramowania. Przedstawia, w jaki spos\u00f3b systemy s\u0105 ze sob\u0105 powi\u0105zane i w jaki spos\u00f3b aktualizacje oprogramowania przesy\u0142ane s\u0105 z jednego systemu do drugiego.<\/span><\/p>\n<h3 id=\"wymagania\" ><span class=\"ez-toc-section\" id=\"Wymagania\"><\/span>Wymagania<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aby zrozumie\u0107 ten artyku<span style=\"color: #000000;\">\u0142, wymagana jest podstawowa wiedza na temat obiekt\u00f3w deweloperskich i ich wersjonowania, a tak\u017ce zada\u0144 deweloperskich.<\/span><\/p>\n<h3 id=\"definicje-terminow\" ><span class=\"ez-toc-section\" id=\"Definicje_terminow\"><\/span>Definicje termin\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Adaptacja<\/strong> &#8212; adaptacja to dostosowanie do istniej\u0105cego stanu systemu. Dodano nowe obiekty deweloperskie lub zmieniono istniej\u0105ce obiekty deweloperskie. Funkcjonalno\u015bci ze standardu s\u0105 rozszerzane lub zmieniane.<\/li>\n<li><strong>Rozwi\u0105zanie bran\u017cowe<\/strong> &#8212; rozw\u00f3j u partnera obejmuj\u0105cy rozszerzenia umo\u017cliwiaj\u0105ce dostosowanie do konkretnej bran\u017cy. Z technicznego punktu widzenia rozw\u00f3j u partner\u00f3w i rozwi\u0105zania bran\u017cowe nie r\u00f3\u017cni\u0105 si\u0119 od siebie.<\/li>\n<li><strong>Aktualizacja kodu<\/strong> &#8212; aktualizacje kodu zawieraj\u0105 wszystkie metadane dotycz\u0105ce transportowanych obiekt\u00f3w deweloperskich, a tak\u017ce skompilowanych klas Java. Aktualizacja kodu nie zawiera \u017cadnych \u017ar\u00f3de\u0142 Java, tekst\u00f3w ani \u017ar\u00f3de\u0142 pomocy.<\/li>\n<li><strong>System deweloperski<\/strong> &#8212; systemu deweloperskie s\u0142u\u017c\u0105 (nowemu) rozwojowi i adaptacji. Obiekty deweloperskie mo\u017cna zmienia\u0107 i tworzy\u0107 w systemach deweloperskich. System deweloperski zapewnia systemom dalszym aktualizacje oprogramowania.<\/li>\n<li><strong>Eksport folderu<\/strong> &#8212; system zapisuje wyeksportowane aktualizacje oprogramowania w folderze <em>\/refreshes\/export<\/em> w katalogu <em>semiramis<\/em><\/li>\n<li><strong>Pomoc aktualizacja<\/strong> &#8212; pomoc aktualizacji zawiera \u017ar\u00f3d\u0142a pomocy, kt\u00f3re zosta\u0142y zmienione w aktualizacji oprogramowania. Ka\u017cdej aktualizacji kodu mo\u017ce towarzyszy\u0107 od\u015bwie\u017cenie pomocy dla ka\u017cdego j\u0119zyka. Og\u00f3lnie rzecz bior\u0105c, \u017ar\u00f3d\u0142a pomocy nie s\u0105 dostarczane do dalszych system\u00f3w.<\/li>\n<li><strong>Import folderu<\/strong> &#8212; pliki zwi\u0105zane z aktualizacj\u0105 oprogramowania s\u0105 przed importem przechowywane w folderze <em>\/refreshes\/import<\/em> w katalogu <em>semiramis<\/em><\/li>\n<li><strong>System wewn\u0119trzny<\/strong> &#8212; system Comarch ERP Enterprise, na kt\u00f3rym aktywna jest us\u0142uga centralnego zlecenia deweloperskiego, nazywany jest tak\u017ce systemem wewn\u0119trznym. Wewn\u0119trzny system\/system wsparcia s\u0142u\u017cy do koordynowania i dokumentowania rozwoju oraz zwi\u0105zanych z nim aktualizacji oprogramowania. W tym systemie tworzone s\u0105 zg\u0142oszenia serwisowe, zg\u0142oszenia rozwojowe i dostawy wsparcia, a aktualizacje oprogramowania s\u0105 udost\u0119pniane do pobrania dla system\u00f3w dalszych. System powinien obs\u0142u\u017cy\u0107 te zadania dla wszystkich system\u00f3w. Dlatego generalnie potrzebny jest jedynie wewn\u0119trzny system\/system wsparcia.<\/li>\n<li><strong>Rozw\u00f3j u partnera<\/strong> &#8212; niespecyficzne dla klienta rozszerzenie lub adaptacja standardu systemu Comarch ERP Enterprise, kt\u00f3re mo\u017cna dalej dostosowywa\u0107, m.in. B. rozwi\u0105zanie bran\u017cowe lub aplikacja<\/li>\n<li><strong>System produkcyjny<\/strong> &#8212; system produkcyjny to system klienta do rzeczywistego dzia\u0142ania. System ten zawiera prawdziwe dane klienta i jest ostatnim systemem, kt\u00f3ry otrzyma aktualizacj\u0119 oprogramowania.<\/li>\n<li><strong>System zapewnienia jako\u015bci<\/strong> &#8212; system zapewnienia jako\u015bci to specjalny system testowania. Wszystkie aktualizacje oprogramowania pochodz\u0105ce z wcze\u015bniejszych prac rozwojowych s\u0105 importowane i testowane w tym systemie. System powinien zawsze zawiera\u0107 najnowsze aktualizacje oprogramowania. Przyk\u0142adowo, partner powinien zaimportowa\u0107 wszystkie aktualizacje oprogramowania ze standardowego rozwoju do swojego systemu testowego. W tym systemie mo\u017ce sprawdzi\u0107 aplikacje, kt\u00f3re s\u0105 dla niego istotne. Je\u017celi w systemach zawieraj\u0105cych w\u0142asne adaptacje wyst\u0105pi b\u0142\u0105d, mo\u017cna za pomoc\u0105 tego systemu sprawdzi\u0107, czy b\u0142\u0105d jest ju\u017c uwzgl\u0119dniony w normie. Wymaga to aktualnego poziomu aktualizacji oprogramowania, w przeciwnym razie nie zostanie rozpoznane, czy b\u0142\u0105d zosta\u0142 ju\u017c wyeliminowany.<\/li>\n<li><strong>Wydanie<\/strong> &#8212; wydanie ma dwa znaczenia:\n<ul>\n<li><span style=\"font-size: revert;\"><em>Wydanie<\/em> &#8212; to dostawa oprogramowania, kt\u00f3ra zawiera wszystkie niezb\u0119dne obiekty deweloperskie, okre\u015blone komponenty oprogramowania i informacje, aby m\u00f3c zainstalowa\u0107 nowy system ERP z zatwierdzonym, okre\u015blonym statusem rozwoju. Ponadto wydanie zawiera niezb\u0119dne narz\u0119dzia i informacje do aktualizacji istniej\u0105cego systemu i doprowadzenia go do poziomu rozwojowego nowej wersji.<\/span><\/li>\n<li><em>Wydanie<\/em> &#8212; okre\u015blony stan rozwoju zatwierdzony przez Comarch Software and Consulting AG nazywany jest wydaniem. Ka\u017cde wydanie jest identyfikowane za pomoc\u0105 unikalnej nazwy.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Aktualizacja oprogramowania<\/strong> &#8212; jednostka logiczna, kt\u00f3ra transportuje wersje obiekt\u00f3w deweloperskich pomi\u0119dzy systemami. Dla ka\u017cdej aktualizacji oprogramowania mo\u017cna utworzy\u0107 kilka plik\u00f3w: aktualizacja kodu (z ko\u0144c\u00f3wk\u0105 .<em>cr<\/em>), aktualizacja \u017ar\u00f3d\u0142a (.<em>sr<\/em>), a tak\u017ce aktualizacja pomocy (.<em>hr<\/em>) i aktualizacja tekstu (.<em>tr<\/em>) dla ka\u017cdego j\u0119zyka. Ka\u017cda aktualizacja oprogramowania mo\u017ce by\u0107 jednoznacznie zidentyfikowana poprzez wydanie, identyfikator i repozytorium pochodzenia (prefiks eksportu, np. <em>babel<\/em>). Partnerzy mog\u0105 generowa\u0107 aktualizacje oprogramowania w celu dostarczania niestandardowych zmian i w\u0142asnych standardowych rozszerze\u0144. Aktualizacje oprogramowania zawieraj\u0105 poprawki b\u0142\u0119d\u00f3w i udoskonalenia dostarczane dla okre\u015blonej wersji. Dla ka\u017cdej wersji mo\u017cna utworzy\u0107 dowoln\u0105 liczb\u0119 aktualizacji oprogramowania. Istniej\u0105 dwie klasy aktualizacji oprogramowania: kod systemowy (aktualizacje oprogramowania SYS) i kod aplikacji ( \u00adaktualizacje oprogramowania APP). Aktualizacje oprogramowania SYS obejmuj\u0105 obiekty deweloperskie z obszaru nazw <em>com.cisag.pgm<\/em> i <em>com.cisag.sys<\/em>, a tak\u017ce powi\u0105zane podobszary nazw z <em>com.cisag.archive<\/em> i <em>com.cisag.nls<\/em>. Wszystkie inne obiekty deweloperskie s\u0105 transportowane wraz z aktualizacjami oprogramowania APP. W szczeg\u00f3lno\u015bci s\u0105 to wszystkie obiekty deweloperskie, kt\u00f3re nie zosta\u0142y stworzone przez Comarch. W przeciwie\u0144stwie do aktualizacji oprogramowania APP, aktualizacje oprogramowania SYS nie zawieraj\u0105 obiekt\u00f3w deweloperskich klasy Java. S\u0105 one zawarte w kodzie systemowym w silniku systemowym.<\/li>\n<li><strong>Aktualizacja \u017ar\u00f3d\u0142a<\/strong> &#8212; aktualizacja \u017ar\u00f3d\u0142a zawiera \u017ar\u00f3d\u0142a Java zmienione w aktualizacji oprogramowania. Dla ka\u017cdej aktualizacji kodu przypada maksymalnie jedna aktualizacja \u017ar\u00f3d\u0142a. Licencja okre\u015bla, czy w systemie mo\u017cna zainstalowa\u0107 aktualizacje \u017ar\u00f3d\u0142a.<\/li>\n<li><strong>Aktualizacja j\u0119zykowa<\/strong> &#8212; aktualizacja j\u0119zykowa to specjalna aktualizacja oprogramowania, kt\u00f3ra zawiera ca\u0142y aktywny tekst dla danego j\u0119zyka<\/li>\n<li><strong>System standardowy<\/strong> &#8212; system standardowy to system dostarczony przez Comarch lub system opracowany przez partnera, do kt\u00f3rego nie wykonano jeszcze \u017cadnych adaptacji<\/li>\n<li><strong>Rodzina system\u00f3w<\/strong> &#8212; rodzina system\u00f3w to zbi\u00f3r system\u00f3w Comarch ERP Enterprise, kt\u00f3re maj\u0105 ten sam poziom wydania. Spos\u00f3b transportu aktualizacji oprogramowania jest \u015bci\u015ble okre\u015blony w obr\u0119bie rodziny.<\/li>\n<li><strong>Topologia systemu<\/strong> &#8212; wszystkie rodziny systemowe razem tworz\u0105 topologi\u0119 systemu. Rodziny system\u00f3w w topologii systemu mog\u0105 mie\u0107 r\u00f3\u017cne statusy wersji. W obr\u0119bie topologii system\u00f3w powinien istnie\u0107 dok\u0142adnie jeden system wewn\u0119trzny, z kt\u00f3rego korzystaj\u0105 wszystkie systemy nale\u017c\u0105ce do tej topologii system\u00f3w. Ponadto podzia\u0142 r\u00f3\u017cnych komponent\u00f3w instalacji, takich jak baza danych, serwer aplikacji systemu ERP, mened\u017cer wynik\u00f3w systemu ERP itp., nazywany jest tak\u017ce topologi\u0105 systemu.<\/li>\n<li><strong>System testowy<\/strong> &#8212; rozwoju nie mo\u017cna prowadzi\u0107 w systemie testowym, co oznacza, \u017ce obiekt\u00f3w deweloperskich nie mo\u017cna tam zmienia\u0107 ani tworzy\u0107. System testowy testuje jedynie zainstalowane aktualizacje oprogramowania i powi\u0105zane z nimi zmiany lub poprawki. Co wi\u0119cej, zainstalowane aktualizacje oprogramowania mog\u0105 zosta\u0107 przekazane do dalszych system\u00f3w.<\/li>\n<li><strong>Aktualizacja tekstu<\/strong> &#8212; aktualizacja tekstu zawiera teksty zmienione w aktualizacji oprogramowania. Dla ka\u017cdej aktualizacji kodu mo\u017ce nast\u0105pi\u0107 aktualizacja tekstu dla ka\u017cdego j\u0119zyka. Licencja okre\u015bla, czy system mo\u017ce importowa\u0107 aktualizacje tekstu dla jakich j\u0119zyk\u00f3w.<\/li>\n<li><strong>System nadrz\u0119dny\/podrz\u0119dny<\/strong> &#8212; system <em>b<\/em> znajduje si\u0119 poni\u017cej systemu <em>a<\/em>, je\u015bli otrzymuje aktualizacje oprogramowania od <em>a<\/em>, a poziom wersjonowania <em>b<\/em> jest wy\u017cszy ni\u017c poziom wersjonowania <em>a<\/em>. I odwrotnie, <em>a<\/em> jest poprzedzone <em>b<\/em>. Je\u015bli aktualizacje oprogramowania s\u0105 \u0142\u0105czone w systemie nadrz\u0119dnym, poziom wersji tego systemu musi wynosi\u0107 7 i by\u0107 skonfigurowany jako system testowy.<\/li>\n<\/ul>\n<h3 id=\"opis\" ><span class=\"ez-toc-section\" id=\"Opis\"><\/span>Opis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4 id=\"topologia-systemu\" ><span class=\"ez-toc-section\" id=\"Topologia_systemu\"><\/span>Topologia systemu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Kontekst \u015brodowiska sk\u0142ada si\u0119 z zestawu system\u00f3w deweloperskich i testowych. Systemy deweloperskie maj\u0105 rosn\u0105cy poziom wersjonowania. Systemy testowe s\u0105 zwykle dostarczane z aktualizacjami oprogramowania z system\u00f3w deweloperskich i zawsze maj\u0105 poziom wersji 7.<\/p>\n<p>Im wy\u017cszy poziom wersjonowania systemu deweloperskiego, tym bardziej szczeg\u00f3\u0142owy jest jego cel. System deweloperski na poziomie wersji 6 zawiera rozwi\u0105zania specjalnie dostosowane do klienta. Dlatego systemy te nazywane s\u0105 tak\u017ce systemami deweloperskimi klienta. Systemy z poziomem wersjonowania 3 nazywane s\u0105 systemami rozwoju bran\u017cowego, poniewa\u017c zawieraj\u0105 rozwi\u0105zania przeznaczone do u\u017cytku dla wi\u0119cej ni\u017c jednego klienta. Poziomy wersji 4 i 5 mo\u017cna wykorzysta\u0107 do dalszego mapowania strukturalnego, np. system wy\u017cszego poziomu mo\u017cna skonfigurowa\u0107 na poziomie 3, kt\u00f3ry zapewnia og\u00f3lne funkcjonalno\u015bci, podczas gdy dostosowanie do konkretnej bran\u017cy odbywa si\u0119 tylko na poziomie 4 lub 5. Mo\u017cliwe jest r\u00f3wnie\u017c stworzenie rozwoju klienta na poziomie 5 i udost\u0119pnienie klientowi w\u0142asnego systemu deweloperskiego na poziomie 6. Przeznaczenie i nazwa systemu maj\u0105 znaczenie drugorz\u0119dne. Jedyn\u0105 wa\u017cn\u0105 rzecz\u0105 jest to, \u017ce systemy rozwoju s\u0105 u\u0142o\u017cone w kolejno\u015bci rosn\u0105cej.<\/p>\n<p>Po ka\u017cdym systemie deweloperskim mo\u017ce nast\u0105pi\u0107 jeden lub wi\u0119cej system\u00f3w testowych. Maksymalnie jeden z nich mo\u017ce znajdowa\u0107 si\u0119 w \u0142a\u0144cuchu dostaw, tj. H. Wszystkie aktualizacje oprogramowania systemu deweloperskiego musz\u0105 zosta\u0107 zaimportowane do systemu testowego i wyeksportowane, aby mog\u0142y dotrze\u0107 do systemu znajduj\u0105cego si\u0119 poni\u017cej systemu testowego. Opr\u00f3cz mo\u017cliwo\u015bci przeprowadzania test\u00f3w w systemie testowym niezale\u017cnie od aktualnego stanu systemu deweloperskiego, na tych systemach mo\u017cna podsumowywa\u0107 aktualizacje oprogramowania. Oznacza to, \u017ce mo\u017cliwa jest konwersja wielu zaimportowanych aktualizacji oprogramowania w jedn\u0105 wyeksportowan\u0105 aktualizacj\u0119 oprogramowania. Nale\u017cy w\u00f3wczas zaimportowa\u0107 do kolejnego systemu tylko jedn\u0105 lub mniejsz\u0105 liczb\u0119 aktualizacji oprogramowania.<\/p>\n<p>Systemy tworzenia aplikacji zawsze maj\u0105 poziom wersjonowania 2. W przeciwie\u0144stwie do innych system\u00f3w tworzenia aplikacji, do systemu tworzenia aplikacji mo\u017cna r\u00f3wnie\u017c importowa\u0107 aktualizacje oprogramowania z wy\u017cszych poziom\u00f3w wersjonowania (do poziomu wersjonowania 5 w\u0142\u0105cznie). Aplikacje utworzone za pomoc\u0105 tego systemu mo\u017cna importowa\u0107 wy\u0142\u0105cznie do system\u00f3w rozwoju klienta (poziom wersji 6), kt\u00f3re maj\u0105 co najmniej t\u0119 sam\u0105 wersj\u0119 oprogramowania, co system tworzenia aplikacji. Dzi\u0119ki temu jest to mo\u017cliwe np B. stworzy\u0107 aplikacj\u0119 w oparciu o rozw\u00f3j bran\u017cy. Aplikacj\u0119 mo\u017cna importowa\u0107 wy\u0142\u0105cznie do system\u00f3w deweloperskich klienta dostarczonych przez ten system rozwoju bran\u017cy.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Nale\u017cy zwr\u00f3ci\u0107 uwag\u0119 na informacje dotycz\u0105ce system\u00f3w i aplikacji do programowania r\u00f3wnoleg\u0142ego.<\/div><\/section>\n<table style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 100%; height: 231px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\"><strong>Poziom wersjonowania<\/strong><\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 33.9285%;\" width=\"192\"><strong>Wykorzystanie<\/strong><\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\"><strong>Przeznaczenie<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\">1<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 33.9285%;\" width=\"192\">Standardowy rozw\u00f3j<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\">Systemu deweloperski<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\">2<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 33.9285%;\" width=\"192\">Rozw\u00f3j aplikacji<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\">System tworzenia aplikacji<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\">3<\/td>\n<td style=\"height: 116px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 33.9285%;\" rowspan=\"3\" width=\"192\">Partner<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\">System rozwoju bran\u017cy<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\">4<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\">Skryty<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\">5<\/td>\n<td style=\"height: 70px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\">System deweloperski partner\u00f3w lub system adaptacji klient\u00f3w. Dla rozwoju kaskadowego.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\">6<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 33.9285%;\" width=\"192\">Partner, klient<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\">System adaptacji klienta<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 23.5715%;\" width=\"120\">7<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 33.9285%;\" width=\"192\">Standardowy rozw\u00f3j, partner, klient<\/td>\n<td style=\"height: 23px; border-style: outset; border-color: #000000; background-color: #ffffff; width: 41.6667%;\" width=\"228\">System produkcyjny\/system testowy<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"klasyfikacja-systemow\" ><span class=\"ez-toc-section\" id=\"Klasyfikacja_systemow\"><\/span>Klasyfikacja system\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Systemy w hierarchii mo\u017cna podzieli\u0107 na r\u00f3\u017cne klasy:<\/p>\n<ul>\n<li><span style=\"font-size: revert;\"><strong>System deweloperski<\/strong> &#8212; obiekty deweloperskie mo\u017cna zmienia\u0107 i tworzy\u0107 w systemie deweloperskim. System deweloperski zaopatruje systemy ni\u017cszego szczebla w rozwi\u0105zania deweloperskie.<\/span><\/li>\n<li><strong>System tworzenia aplikacji<\/strong> &#8212; aplikacje\u00a0mo\u017cna zmienia\u0107 i tworzy\u0107 w systemie tworzenia aplikacji. System tworzenia aplikacji zasila dalszy system testowania aplikacji.<\/li>\n<li><strong>System testowy lub system produkcyjny<\/strong> &#8212; za pomoc\u0105 tych system\u00f3w nie mo\u017cna prowadzi\u0107 \u017cadnych prac deweloperskich, tj. tj. obiekt\u00f3w deweloperskich nie mo\u017cna zmienia\u0107 ani tworzy\u0107. System testowy testuje jedynie zainstalowane aktualizacje oprogramowania i powi\u0105zane z nimi zmiany lub poprawki. Co wi\u0119cej, zainstalowane aktualizacje oprogramowania mog\u0105 zosta\u0107 przekazane do dalszych system\u00f3w. Prawdziwa praca odbywa si\u0119 w systemie produktywnym.<\/li>\n<\/ul>\n<h4 id=\"aktualizacja-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Aktualizacja_oprogramowania\"><\/span>Aktualizacja oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"tworzenie-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Tworzenie_aktualizacji_oprogramowania\"><\/span>Tworzenie aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Nowo utworzona aktualizacja oprogramowania ma status <em>Otwarta<\/em>. Zwykle przechodzi nast\u0119pnie przez statusy <em>Zwolnione<\/em> i <em>Wyeksportowane<\/em>. Dop\u00f3ki aktualizacje oprogramowania s\u0105 otwarte, mo\u017cna dodawa\u0107 kolejne obiekty deweloperskie. Po aktywowaniu zadania deweloperskiego automatycznie generowana jest nowa aktualizacja oprogramowania, je\u015bli nie istnieje \u017cadna aktualizacja oprogramowania, kt\u00f3ra jest otwarta i powsta\u0142a w wyniku zadania deweloperskiego dla tego samego zlecenia deweloperskiego.<\/p>\n<p>Wszystkie wersje obiekt\u00f3w deweloperskich w zadaniu deweloperskim s\u0105 powi\u0105zane z t\u0105 now\u0105 aktualizacj\u0105 oprogramowania lub znalezion\u0105 aktualizacj\u0105 oprogramowania. Og\u00f3lnie rzecz bior\u0105c, wszystkie zadania deweloperskie i zawarte w nich obiekty deweloperskie, kt\u00f3re odnosz\u0105 si\u0119 do zlecenia deweloperskiego, s\u0105 \u0142\u0105czone w aktualizacj\u0119 oprogramowania. Je\u017celi aktualizacja oprogramowania dla zlecenia deweloperskiego zosta\u0142a ju\u017c wydana, dla tego zlecenia deweloperskiego tworzona jest nowa aktualizacja oprogramowania.<\/p>\n<p>Wszystkie zadania deweloperskie otrzymuj\u0105 odniesienie do przypisanej aktualizacji oprogramowania. Oznacza to, \u017ce nie mo\u017cna przypisa\u0107 dw\u00f3ch r\u00f3\u017cnych aktualizacji oprogramowania do zadania deweloperskiego.<\/p>\n<p>Po wygenerowaniu aktualizacji oprogramowania mo\u017cna j\u0105 udost\u0119pni\u0107. W tym stanie w ramach zada\u0144 deweloperskich nie mo\u017cna przypisywa\u0107 do aktualizacji oprogramowania dalszych obiekt\u00f3w deweloperskich.<\/p>\n<p>Po zatwierdzeniu aktualizacja oprogramowania zostaje wyeksportowana. Ten proces powoduje od\u015bwie\u017cenie kodu, od\u015bwie\u017cenie \u017ar\u00f3d\u0142a, od\u015bwie\u017cenie tekstu i od\u015bwie\u017cenie pomocy.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Proces ten mo\u017cna powt\u00f3rzy\u0107, o ile metadane nie zosta\u0142y usuni\u0119te za pomoc\u0105 narz\u0119dzia <em>rgzrep<\/em>.<\/div><\/section>\n<h5 id=\"kolejnosc-instalacji-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Kolejnosc_instalacji_aktualizacji_oprogramowania\"><\/span>Kolejno\u015b\u0107 instalacji aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Podczas instalowania aktualizacji oprogramowania w innych systemach nale\u017cy zapewni\u0107 sp\u00f3jno\u015b\u0107 metadanych. Oznacza to, \u017ce nie mo\u017cna importowa\u0107 obiekt\u00f3w deweloperskich zale\u017cnych od obiekt\u00f3w deweloperskich, kt\u00f3re jeszcze nie istniej\u0105 w systemie lub nie s\u0105 importowane. W przypadku niekt\u00f3rych typ\u00f3w obiekt\u00f3w deweloperskich poprzednie wersje s\u0105 r\u00f3wnie\u017c obowi\u0105zkowe podczas importu.<\/p>\n<p>Zale\u017cno\u015bci pomi\u0119dzy aktualizacjami oprogramowania ustalane s\u0105 w systemach deweloperskich poprzez dow\u00f3d u\u017cytkowania. Je\u015bli obiekt deweloperski korzysta z innych obiekt\u00f3w deweloperskich, sprawdzane jest, do jakich aktualizacji oprogramowania s\u0105 przypisane obiekty deweloperskie. Na tych aktualizacjach oprogramowania tworzona jest zale\u017cno\u015b\u0107.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Obiekt deweloperski A w wersji 2.0 korzysta z obiektu deweloperskiego B w wersji 3.0. Zatem aktualizacja oprogramowania, w kt\u00f3rej znajduje si\u0119 obiekt deweloperski A w wersji 2.0, zale\u017cy od aktualizacji oprogramowania, w kt\u00f3rej znajduje si\u0119 obiekt deweloperski B w wersji 3.0.<br \/>\nW systemie wersjonowania 7 zale\u017cno\u015bci pomi\u0119dzy importowanymi aktualizacjami oprogramowania s\u0105 przenoszone na eksportowane aktualizacje oprogramowania.<\/div><\/section>\n<p>Dla niekt\u00f3rych obiekt\u00f3w deweloperskich w systemie wymagane s\u0105 tak\u017ce poprzednie wersje. Aktualizacje oprogramowania uzale\u017cniaj\u0105 si\u0119 zatem od aktualizacji oprogramowania, w kt\u00f3rych znajduj\u0105 si\u0119 poprzednie wersje.<\/p>\n<p>Zale\u017cno\u015bci techniczne s\u0105 tworzone automatycznie po aktywowaniu zadania deweloperskiego.<\/p>\n<p>Dodatkowo zale\u017cno\u015bci mo\u017cna doda\u0107 r\u0119cznie. Zazwyczaj opieraj\u0105 si\u0119 one na kontekstach technicznych. Dodawanie i usuwanie zale\u017cno\u015bci biznesowych jest mo\u017cliwe tylko pod warunkiem, \u017ce nie zosta\u0142a wydana aktualizacja oprogramowania. Podczas instalowania aktualizacji oprogramowania sprawdza, czy w systemie znajduj\u0105 si\u0119 ju\u017c wszystkie bezpo\u015brednio zale\u017cne aktualizacje oprogramowania. Je\u015bli tak nie jest, nale\u017cy r\u00f3wnie\u017c zaimportowa\u0107 zale\u017cne aktualizacje oprogramowania. Zale\u017cno\u015bci nie s\u0105 sprawdzane rekurencyjnie. Oznacza to, \u017ce w przypadku dodania zale\u017cnych aktualizacji oprogramowania okre\u015blane s\u0105 r\u00f3wnie\u017c ich zale\u017cno\u015bci. Mo\u017ce to spowodowa\u0107, \u017ce dodane aktualizacje oprogramowania b\u0119d\u0105 generowa\u0107 nowe komunikaty o b\u0142\u0119dach zale\u017cno\u015bci.<\/p>\n<p>Zale\u017cno\u015bci s\u0105 r\u00f3wnie\u017c sprawdzane po wydaniu aktualizacji oprogramowania. Jest to mo\u017cliwe tylko wtedy, gdy wydano r\u00f3wnie\u017c zale\u017cne aktualizacje oprogramowania.<\/p>\n<p>Opr\u00f3cz zale\u017cno\u015bci, \u00adze wzgl\u0119d\u00f3w technicznych mo\u017ce by\u0107 wymuszana sta\u0142a kolejno\u015b\u0107 instalacji w przypadku aktualizacji oprogramowania systemowego. Aktualizacje oprogramowania o ustalonej kolejno\u015bci instalacji s\u0105 zawsze instalowane pojedynczo, w okre\u015blonej kolejno\u015bci.<\/p>\n<p>Sta\u0142a kolejno\u015b\u0107 instalacji stosowana jest wy\u0142\u0105cznie w przypadku zmian w kodzie systemu Comarch ERP Enterprise. W przypadku adaptacji nie jest wymagane egzekwowanie ustalonej kolejno\u015bci monta\u017cu.<\/p>\n<h5 id=\"modyfikacja-klas-java\" ><span class=\"ez-toc-section\" id=\"Modyfikacja_klas_Java\"><\/span>Modyfikacja klas Java<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Za pomoc\u0105 aktualizacji oprogramowania zmodyfikowane klasy Java s\u0105 przekazywane partnerom lub klientom w postaci skompilowanej i, je\u015bli to mo\u017cliwe (partner nie wprowadzi\u0142 \u017cadnych zmian), s\u0105 aktywowane w systemie docelowym bez rekompilacji. Dzia\u0142a to tylko wtedy, gdy zmodyfikowane klasy s\u0105 kompatybilne. Programi\u015bci musz\u0105 zatem przestrzega\u0107 nast\u0119puj\u0105cych konwencji:<\/p>\n<ul>\n<li>Usuwanie lub zmienianie nazw sta\u0142ych, metod, instancji i zmiennych klas, kt\u00f3re s\u0105 publiczne lub chronione, jest niedozwolone<\/li>\n<li>Zmiana interfejs\u00f3w jest niedozwolona &#8212; nie mo\u017cna r\u00f3wnie\u017c usun\u0105\u0107 metody<\/li>\n<li>Zmiana podpis\u00f3w metod, kt\u00f3re s\u0105 publiczne lub chronione, jest zabroniona<\/li>\n<li>W przypadku sta\u0142ych, kt\u00f3re s\u0105 publiczne lub chronione, warto\u015bci nie mo\u017cna zmienia\u0107<\/li>\n<li>Klasy i metody, kt\u00f3re s\u0105 publiczne lub chronione, nie mog\u0105 zosta\u0107 p\u00f3\u017aniej uznane za ostateczne<\/li>\n<\/ul>\n<h5 id=\"eksport-i-historia-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Eksport_i_historia_aktualizacji_oprogramowania\"><\/span>Eksport i historia aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Je\u015bli aktualizacje oprogramowania zostan\u0105 zaimportowane do systemu, po instalacji mo\u017cna je ponownie wyeksportowa\u0107. Wyeksportowane aktualizacje oprogramowania mo\u017cna nast\u0119pnie zaimportowa\u0107 do system\u00f3w dalszych.<\/p>\n<p>W systemach poziomu 7 aktualizacje oprogramowania nie s\u0105 generowane automatycznie. W tych systemach, w zale\u017cno\u015bci od przeznaczenia, aktualizacje oprogramowania mo\u017cna \u0142\u0105czy\u0107 w nowe aktualizacje oprogramowania lub zaimportowane aktualizacje oprogramowania mo\u017cna dystrybuowa\u0107 do innych system\u00f3w.<\/p>\n<p>Historia jest zapisywana podczas eksportowania i podsumowywania aktualizacji oprogramowania. Mo\u017cna to wykorzysta\u0107 do \u015bledzenia, kt\u00f3re aktualizacje oprogramowania spowodowa\u0142y bie\u017c\u0105c\u0105 aktualizacj\u0119 oprogramowania. Historia jest dostarczana i dost\u0119pna tak\u017ce w systemie docelowym.<\/p>\n<h5 id=\"konflikty-podczas-instalacji-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Konflikty_podczas_instalacji_aktualizacji_oprogramowania\"><\/span>Konflikty podczas instalacji aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Niekt\u00f3re typy obiekt\u00f3w deweloperskich mo\u017cna zmienia\u0107 w systemie deweloperskim, nawet je\u015bli zosta\u0142y utworzone w systemie nadrz\u0119dnym, tworz\u0105c ga\u0142\u0119zie. Potrzeba tworzenia oddzia\u0142\u00f3w wynika z nast\u0119puj\u0105cych przypadk\u00f3w: naprawiania b\u0142\u0119d\u00f3w i dostosowywania standardowego systemu przez partner\u00f3w. Je\u017celi importowany jest obiekt deweloperski, dla kt\u00f3rego istnieje oddzia\u0142 w tym systemie, pojawia si\u0119 konflikt. Zadanie deweloperskie do obs\u0142ugi konflikt\u00f3w jest tworzone automatycznie, patrz poni\u017cej.<\/p>\n<p>Poni\u017cszy przyk\u0142ad przedstawia histori\u0119 zmian obiektu deweloperskiego, kt\u00f3ry zosta\u0142 utworzony w Comarch ERP Enterprise Standard w rozwoju w systemie partnerskim dla bran\u017cy:<\/p>\n<table style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><strong>Standardowy rozw\u00f3j<\/strong><\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><strong>Rozw\u00f3j u partnera<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\">1.0:5.3.0: (nowe instalacja)<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\">1.0.1:5.3.0 (modyfikacja)<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\">1.0.2:5.3.0 (poprawka b\u0142\u0119du)<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\">1.0.3:5.3.0 (rozszerzenie)<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\">2.0:5.3.0 (rozszerzenie\/korekta)<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\"><\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 49.6429%;\" width=\"274\">2.0.1:5.3.0 (Po\u0142\u0105czenie: 2.0:5.3.0 i 1.0.3:5.3.0)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Wszystkie aktualizacje oprogramowania zawieraj\u0105ce obiekty deweloperskie powoduj\u0105ce konflikt zostan\u0105 dostarczone jako aktualizacja oprogramowania z systemu deweloperskiego wraz z wersjami powoduj\u0105cymi konflikt. Tylko w ten spos\u00f3b mo\u017cna mie\u0107 pewno\u015b\u0107, \u017ce regulacje zostan\u0105 zaimportowane do kolejnych system\u00f3w wraz z zaimportowanymi aktualizacjami oprogramowania.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Do systemu deweloperskiego importowane s\u0105 cztery aktualizacje oprogramowania. W trzech z nich znajduj\u0105 si\u0119 obiekty deweloperskie, kt\u00f3re zosta\u0142y dostosowane do systemu. Tworzone jest zadanie konfliktu, kt\u00f3re zawiera wersj\u0119 rozga\u0142\u0119zion\u0105 dla ka\u017cdego obiektu deweloperskiego, kt\u00f3rego dotyczy problem. Dla zadania deweloperskiego istnieje dok\u0142adnie jedna aktualizacja oprogramowania, kt\u00f3ra zawiera wszystkie wersje obiekt\u00f3w deweloperskich trzech zaimportowanych aktualizacji oprogramowania oraz wersje zawarte w zadaniu. Czwarta aktualizacja oprogramowania jest eksportowana z t\u0105 sam\u0105 zawarto\u015bci\u0105, z jak\u0105 zosta\u0142a zaimportowana.<\/div><\/section>\n<h5 id=\"pliki-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Pliki_aktualizacji_oprogramowania\"><\/span>Pliki aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Aktualizacja oprogramowania zapisywana jest w formie pliku ZIP. Obejmuje to od\u015bwie\u017cenie kodu, od\u015bwie\u017cenie \u017ar\u00f3d\u0142a, od\u015bwie\u017cenie tekstu i, je\u015bli to konieczne, od\u015bwie\u017cenie pomocy. Warunkiem utworzenia pliku jest wydanie aktualizacji oprogramowania. Tworzenie pliku mo\u017cna powtarza\u0107 tak cz\u0119sto, jak to konieczne. Jest to nadal mo\u017cliwe w p\u00f3\u017aniejszym terminie, pod warunkiem, \u017ce w wyniku reorganizacji archiwum nie zosta\u0142y usuni\u0119te \u017cadne metadane wymagane do utworzenia.<\/p>\n<p>Nazwy plik\u00f3w pochodz\u0105 z aktualizacji oprogramowania: <em><br \/>\nFormat: &lt;exportprefix&gt;-&lt;release&gt;-&lt;codeClass&gt;-&lt;id&gt;.zip<br \/>\nnp.: Np. babel-5.1.0-app-RFR-123456<\/em><\/p>\n<table style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 20.5953%;\" width=\"91\"><strong>Prefiks eksportu<\/strong><\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 78.6904%;\" width=\"452\"><strong>Prefiks eksportu systemu eksportuj\u0105cego, np. B. <em>babel<\/em><\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 20.5953%;\" width=\"91\">release<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 78.6904%;\" width=\"452\">Wydanie, np. 5.1.0<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 20.5953%;\" width=\"91\">codeClass<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 78.6904%;\" width=\"452\">Klasa: <em>sys<\/em> dla kodu systemowego lub <em>app<\/em> dla kodu aplikacji<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 20.5953%;\" width=\"91\">id<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 78.6904%;\" width=\"452\">Identyfikator aktualizacji oprogramowania (10 cyfr, nie musi sk\u0142ada\u0107 si\u0119 tylko z cyfry, mo\u017ce by\u0107 r\u00f3wnie\u017c nazw\u0105 dostawy wsparcia, np. RFR-123456.). W przypadku automatycznie generowanych aktualizacji oprogramowania identyfikator jest kolejn\u0105 liczb\u0105.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Zako\u0144czenia plik\u00f3w w nim zawartych s\u0105 nast\u0119puj\u0105ce:<\/p>\n<table style=\"border-style: outset; border-color: #000000; background-color: #ffffff; width: 100%; height: 92px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"91\">.cr<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"452\">Aktualizacja kodu<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"91\">.sr<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"452\">Aktualizacja \u017ar\u00f3d\u0142a<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"91\">.&lt;xy&gt;.tr<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"452\">Aktualizacja j\u0119zykowa dla j\u0119zyka &lt;xy&gt;<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"91\">.&lt;xy&gt;.hr<\/td>\n<td style=\"border-style: outset; border-color: #000000; background-color: #ffffff; height: 23px;\" width=\"452\">Pomoc aktualizacji j\u0119zykowej &lt;xy&gt;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Plik aktualizacji kodu zawiera opis aktualizacji oprogramowania (definicj\u0119 od\u015bwie\u017cenia kodu), informacj\u0119, do kt\u00f3rej wersji nale\u017cy ta aktualizacja, list\u0119 wersji obiekt\u00f3w deweloperskich (<em>ObjectDirEntry<\/em> i <em>Version<\/em>) oraz powi\u0105zane metadane z tabel archiwum. Mo\u017ce tak\u017ce zawiera\u0107 list\u0119 zale\u017cno\u015bci od innych aktualizacji kodu, kt\u00f3re nale\u017cy zainstalowa\u0107 przed lub razem z t\u0105 aktualizacj\u0105 kodu. Zale\u017cno\u015bci te dotycz\u0105 tylko pliku aktualizacji kodu, a nie pe\u0142nej aktualizacji oprogramowania. Pliki <em>Source Refresh<\/em>, <em>Text Refresh<\/em> i <em>Help Refresh<\/em> zale\u017c\u0105 tylko od powi\u0105zanego pliku <em>Code Refresh<\/em>.<\/p>\n<p>Opr\u00f3cz zale\u017cno\u015bci aktualizacje oprogramowania mog\u0105 zawiera\u0107 dodatkowe informacje instalacyjne:<\/p>\n<ul>\n<li>Aktualizacje oprogramowania, niezale\u017cnie od ich zawarto\u015bci <em>Neustart<\/em>, mog\u0105 wymusi\u0107 jeden z system\u00f3w, w kt\u00f3rym s\u0105 zainstalowane<\/li>\n<li>Aktualizacje oprogramowania mog\u0105 wymusza\u0107 sta\u0142\u0105 kolejno\u015b\u0107 instalacji. R\u00f3\u017cne aktualizacje oprogramowania o ustalonej kolejno\u015bci instalacji nie s\u0105 instalowane razem<\/li>\n<li>Aktualizacje oprogramowania mog\u0105 wymaga\u0107 r\u0119cznego wykonania zada\u0144 po instalacji<\/li>\n<\/ul>\n<p>W przypadku obiekt\u00f3w deweloperskich klasy Java plik od\u015bwie\u017cania kodu zawiera tylko skompilowane pliki klas. \u0179r\u00f3d\u0142a znajduj\u0105 si\u0119 w pliku od\u015bwie\u017cania \u017ar\u00f3d\u0142a. Teksty obiekt\u00f3w deweloperskich i dokument\u00f3w pomocy zawartych w aktualizacji oprogramowania (z wy\u0142\u0105czeniem \u017ar\u00f3de\u0142 pomocy) znajduj\u0105 si\u0119 w plikach aktualizacji tekstu specyficznych dla j\u0119zyka. \u0179r\u00f3d\u0142a pomocy s\u0105 przechowywane oddzielnie w plikach aktualizacji pomocy. System mo\u017ce instalowa\u0107 teksty \u017ar\u00f3d\u0142owe lub specyficzne dla j\u0119zyka tylko wtedy, gdy posiada licencj\u0119 na kod \u017ar\u00f3d\u0142owy lub j\u0119zyk jest obj\u0119ty licencj\u0105.<\/p>\n<p>Je\u015bli obiekty biznesowe zawieraj\u0105 identyfikatory GUID u\u017cytkownika, nie s\u0105 one zast\u0119powane zerowym identyfikatorem GUID. Je\u017celi u\u017cytkownik nie jest znany w systemie docelowym (np. u\u017cytkownik z rozwoju Comarch ERP Enterprise Standard u partnera), to na interfejsie wyprowadzany jest pusty ci\u0105g znak\u00f3w. Je\u015bli jednak aktualizacja oprogramowania zostanie zainstalowana we w\u0142asnym systemie (rozproszony system deweloperski), informacje te nie zostan\u0105 utracone.<\/p>\n<h5 id=\"podsumowanie-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Podsumowanie_aktualizacji_oprogramowania\"><\/span>Podsumowanie aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W systemach poziomu 7 mo\u017cliwe jest po\u0142\u0105czenie kilku zainstalowanych aktualizacji oprogramowania w jedn\u0105 aktualizacj\u0119 oprogramowania, zgodnie z okre\u015blonymi aspektami tre\u015bci. Zapobiega to dostarczaniu wielu ma\u0142ych aktualizacji oprogramowania do kolejnych system\u00f3w, a raczej wielu du\u017cych aktualizacji oprogramowania dla okre\u015blonego kontekstu. Dzi\u0119ki temu aktualizacje oprogramowania, kt\u00f3re pasuj\u0105 do siebie pod wzgl\u0119dem tre\u015bci, tworz\u0105 jedn\u0105 ca\u0142o\u015b\u0107. W ramach dostawy aktualizacje oprogramowania s\u0105 powi\u0105zane z dostawami wsparcia. Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w artykule <em>Dostawy wsparcia<\/em>.<\/p>\n<p>Podczas \u0142\u0105czenia odbudowywane s\u0105 tak\u017ce zale\u017cno\u015bci pomi\u0119dzy aktualizacjami oprogramowania.<\/p>\n<p>Poni\u017cszy przyk\u0142ad wyja\u015bnia struktur\u0119 zale\u017cno\u015bci:<\/p>\n<p>Aktualizacja oprogramowania A jest zale\u017cna od aktualizacji oprogramowania B, a aktualizacja oprogramowania B jest zale\u017cna od aktualizacji oprogramowania C. Je\u015bli aktualizacja oprogramowania A i aktualizacja oprogramowania B s\u0105 po\u0142\u0105czone w aktualizacj\u0119 oprogramowania A&#8217;, aktualizacja oprogramowania C musi albo zosta\u0107 uwzgl\u0119dnione w aktualizacji oprogramowania A&#8217; lub sta\u0107 si\u0119 jedn\u0105 z innych aktualizacji oprogramowania. Je\u017celi aktualizacja oprogramowania C jest po\u0142\u0105czona z aktualizacj\u0105 oprogramowania C&#8217;, w\u00f3wczas aktualizacja oprogramowania A&#8217; jest zale\u017cna od aktualizacji oprogramowania C&#8217;.<\/p>\n<p><span style=\"color: #ff6600;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38604 \" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/10\/Wprowadzenie_Logistyka_oprogramowania_19.png\" alt=\"\" width=\"462\" height=\"297\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/10\/Wprowadzenie_Logistyka_oprogramowania_19.png 531w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/10\/Wprowadzenie_Logistyka_oprogramowania_19-300x193.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/10\/Wprowadzenie_Logistyka_oprogramowania_19-50x32.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/10\/Wprowadzenie_Logistyka_oprogramowania_19-320x205.png 320w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/span><\/p>\n<h5 id=\"wylaczanie-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Wylaczanie_aktualizacji_oprogramowania\"><\/span>Wy\u0142\u0105czanie aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W pewnych okoliczno\u015bciach aktualizacje oprogramowania typu importowego mo\u017cna wy\u0142\u0105czy\u0107 lub ca\u0142kowicie usun\u0105\u0107 z systemu. Ka\u017cda zaimportowana aktualizacja oprogramowania jest przechowywana w systemie tymczasowo lub na sta\u0142e. Tymczasowe aktualizacje oprogramowania mo\u017cna wy\u0142\u0105czy\u0107 i usun\u0105\u0107, natomiast sta\u0142ych aktualizacji oprogramowania nie mo\u017cna ju\u017c wy\u0142\u0105czy\u0107 ani usun\u0105\u0107. Je\u015bli dezaktywowana aktualizacja oprogramowania zawiera wersje obiekt\u00f3w deweloperskich, kt\u00f3re by\u0142y aktywne w systemie przed dezaktywacj\u0105, aktywowana wcze\u015bniej wersja zostanie ponownie aktywowana. Po wy\u0142\u0105czeniu aktualizacji oprogramowania system zachowuje si\u0119 tak, jakby aktualizacja oprogramowania nie zosta\u0142a zainstalowana.<\/p>\n<p>Obiekty deweloperskie zawarte w aktualizacji oprogramowania okre\u015blaj\u0105, czy aktualizacja oprogramowania mo\u017ce zosta\u0107 tymczasowo zapisana. Aktualizacje oprogramowania obejmuj\u0105ce obiekty biznesowe, widoki, aktualizacje danych lub okre\u015blone aktualizacje plik\u00f3w staj\u0105 si\u0119 trwa\u0142e natychmiast po instalacji.<\/p>\n<p>Tymczasowe aktualizacje oprogramowania automatycznie staj\u0105 si\u0119 trwa\u0142e w pewnych okoliczno\u015bciach:<\/p>\n<ul>\n<li>Kiedy sta\u0142a zale\u017cy od tymczasowej aktualizacji oprogramowania<\/li>\n<li>Gdy obiekt deweloperski zawarty w tymczasowej aktualizacji oprogramowania jest uwzgl\u0119dniony w zadaniu deweloperskim<\/li>\n<li>Po reorganizacji informacji o wersji tymczasowej aktualizacji oprogramowania<\/li>\n<li>Gdy obiekt deweloperski zawarty w tymczasowej aktualizacji oprogramowania jest uwzgl\u0119dniony w zadaniu deweloperskim<\/li>\n<\/ul>\n<p>Wy\u0142\u0105czone aktualizacje oprogramowania pozostaj\u0105 w systemie i zostan\u0105 ponownie w\u0142\u0105czone po zainstalowaniu kolejnej aktualizacji oprogramowania.<\/p>\n<h5 id=\"aktualizacje-jezykowe\" ><span class=\"ez-toc-section\" id=\"Aktualizacje_jezykowe\"><\/span>Aktualizacje j\u0119zykowe<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Aktualizacje j\u0119zykowe zawieraj\u0105 ca\u0142y tekst w danym j\u0119zyku dla wszystkich obiekt\u00f3w deweloperskich w systemie, w kt\u00f3rym utworzono aktualizacje j\u0119zykowe. Aktualizacje j\u0119zykowe umo\u017cliwiaj\u0105 modernizacj\u0119 j\u0119zyka wy\u015bwietlania w systemie. Podczas instalowania aktualizacji j\u0119zykowej nie ma konflikt\u00f3w ani zale\u017cno\u015bci. Je\u015bli w systemie z nowsz\u0105 wersj\u0105 utworzono aktualizacj\u0119 j\u0119zykow\u0105, w\u00f3wczas teksty, dla kt\u00f3rych powi\u0105zany obiekt deweloperski nie jest jeszcze dost\u0119pny w systemie, nie zostan\u0105 w systemie zainstalowane. Je\u015bli aktualizacja j\u0119zykowa zostanie utworzona w systemie ze starsz\u0105 wersj\u0105, po imporcie mo\u017ce brakowa\u0107 najnowszych tekst\u00f3w. W dowolnym momencie mo\u017cna ponownie zainstalowa\u0107 brakuj\u0105ce teksty, instaluj\u0105c nowsz\u0105, kompletn\u0105 aktualizacj\u0119 j\u0119zykow\u0105.<\/p>\n<p>Aktualizacje j\u0119zykowe nie powoduj\u0105 utworzenia importowanej aktualizacji oprogramowania podczas instalacji, wi\u0119c aktualizacji j\u0119zykowych nie mo\u017cna wy\u0142\u0105czy\u0107.<\/p>\n<p>Je\u015bli w j\u0119zyku, kt\u00f3ry ma zosta\u0107 wyeksportowany, w systemie deweloperskim partnera lub klienta istniej\u0105 niestandardowe teksty, w\u00f3wczas opr\u00f3cz aktywnych tekst\u00f3w, wraz z aktualizacj\u0105 j\u0119zykow\u0105 zostan\u0105 wyeksportowane r\u00f3wnie\u017c niestandardowe teksty. Dzi\u0119ki temu wszystkie teksty z systemu \u017ar\u00f3d\u0142owego b\u0119d\u0105 dost\u0119pne tak\u017ce w systemie kolejnym. Dostosowane teksty s\u0105 importowane do kolejnego systemu jako teksty adaptowane.<\/p>\n<h4 id=\"zmiany-w-wydaniach-i-rownolegla-praca-kilku-wydan\" ><span class=\"ez-toc-section\" id=\"Zmiany_w_wydaniach_i_rownolegla_praca_kilku_wydan\"><\/span>Zmiany w wydaniach i r\u00f3wnoleg\u0142a praca kilku wyda\u0144<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W przypadku standardowego rozwoju aktualizacje oprogramowania s\u0105 dostarczane nie tylko dla bie\u017c\u0105cej wersji, ale tak\u017ce dla utrzymywanych poprzednich wersji. Dla ka\u017cdego wydania istnieje oddzielny system dostarczania w ramach standardowego rozwoju.<\/p>\n<p>Aby m\u00f3c przeprowadzi\u0107 zmian\u0119 wersji, system musi osi\u0105gn\u0105\u0107 minimalny poziom. Informacje na ten temat zawarte s\u0105 w dokumentacji do\u0142\u0105czonej do wydania.<\/p>\n<p>Zmiana wydania na kolejne wydanie odbywa si\u0119 poprzez zainstalowanie aktualizacji oprogramowania nale\u017c\u0105cych do kolejnego wydania. Zmiana wydania rozpoczyna si\u0119 od zainstalowania pierwszej aktualizacji oprogramowania b\u0119d\u0105cej cz\u0119\u015bci\u0105 kolejnej wersji. Zmiana wydania ko\u0144czy si\u0119 instalacj\u0105 ostatniej aktualizacji oprogramowania, kt\u00f3ra jest cz\u0119\u015bci\u0105 odpowiedniej dostawy. Po rozpocz\u0119ciu zmiany wersji nie mo\u017cna ju\u017c instalowa\u0107 aktualizacji oprogramowania ze starej wersji.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Rozpocz\u0119t\u0105 zmian\u0119 w wersji mo\u017cna cofn\u0105\u0107 jedynie poprzez utworzenie kopii zapasowej systemu.<\/div><\/section>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">W nazwie pliku zawarta jest tak\u017ce informacja o wydaniu aktualizacji oprogramowania. Nazwa pliku zaczyna si\u0119 od <em>&lt;exportprefix&gt;-&lt;release&gt;<\/em>, np. <em>babel-5.0.0-\u2026<\/em> jest dostaw\u0105 ze standardu wydania 5.0.<\/div><\/section>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Przed aktualizacj\u0105 systemu do nowej wersji nale\u017cy zainstalowa\u0107 now\u0105, kolejn\u0105 licencj\u0119 na system. Licencja ta odblokowuje now\u0105 wersj\u0119. Je\u015bli ta licencja nie zostanie zainstalowana, nie b\u0119dzie mo\u017cna zainstalowa\u0107 aktualizacji oprogramowania zawartych w nowej wersji. Je\u017celi u\u017cytkownik chce sukcesywnie aktualizowa\u0107 system w ramach wielu wyda\u0144, nie potrzebuje osobnej licencji na ka\u017cde wydanie. W tym przypadku wystarczy zainstalowa\u0107 licencj\u0119 z najwy\u017cszym wymaganym wydaniem.<\/div><\/section>\n<h5 id=\"mozliwosci-zmiany-wersji\" ><span class=\"ez-toc-section\" id=\"Mozliwosci_zmiany_wersji\"><\/span>Mo\u017cliwo\u015bci zmiany wersji<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Zmiana wydania jest mo\u017cliwa po osi\u0105gni\u0119ciu minimalnego poziomu. Nale\u017cy pami\u0119ta\u0107, \u017ce kolejne wydanie zawiera co najmniej te same poprawki i rozszerzenia. Je\u015bli poprawka zostanie dostarczona w danej wersji, zostanie ona r\u00f3wnie\u017c uwzgl\u0119dniona i dostarczona w kolejnych wydaniach, je\u015bli zajdzie taka potrzeba. Ze wzgl\u0119du na harmonogram i roz\u0142o\u017cone daty dostaw, korekta nie jest dost\u0119pna we wszystkich wersjach jednocze\u015bnie. Zasad\u0105 jest, \u017ce wersja poprawkowa kolejnego wydania musi by\u0107 co najmniej o dwie wersje poprawkowe nowsza, bior\u0105c pod uwag\u0119 dat\u0119 dostarczenia poprawki.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">W wersji 5.0 dostarczana jest poprawka, kt\u00f3ra jest instalowana w systemie deweloperskim klienta. W momencie dostarczenia poprawki poprawka w wersji 5.1 PD Fix02 jest obecnie dost\u0119pna w wydaniu 5.1. Je\u015bli system deweloperski klienta ma zosta\u0107 zaktualizowany do wersji 5.1, nale\u017cy zainstalowa\u0107 co najmniej wersj\u0119 poprawki 5.1 PD Fix04.<\/div><\/section>\n<p>W przypadku systemu oznacza to, \u017ce nie mo\u017cna importowa\u0107 najnowszej wersji bie\u017c\u0105cego systemu przed zmian\u0105 wydania, w przeciwnym razie istnieje ryzyko, \u017ce zmiana wydania nie b\u0119dzie mo\u017cliwa. Nale\u017cy o tym szczeg\u00f3lnie pami\u0119ta\u0107 przy zmianie kilku wyda\u0144. Tutaj okresy si\u0119 sumuj\u0105.<\/p>\n<h5 id=\"system-dostarczany-w-ramach-standardu\" ><span class=\"ez-toc-section\" id=\"System_dostarczany_w_ramach_standardu\"><\/span>System dostarczany w ramach standardu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Zasadniczo dost\u0119pne s\u0105 dwa podej\u015bcia.<\/p>\n<h6 id=\"wariant-1-utrzymanie-topologii-systemu\" ><span class=\"ez-toc-section\" id=\"Wariant_1_Utrzymanie_topologii_systemu\"><\/span>Wariant 1: Utrzymanie topologii systemu<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Topologia systemu mo\u017ce zosta\u0107 pozostawiona bez zmian:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38181 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_18.png\" alt=\"\" width=\"521\" height=\"541\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_18.png 521w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_18-289x300.png 289w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_18-48x50.png 48w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_18-320x332.png 320w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Udost\u0119pnienie zmiany bez zmiany topologii systemu<\/em><\/p>\n<p>W tym przypadku zmienia si\u0119 niewiele. Konieczna jest jedynie zmiana ogranicze\u0144 importu oraz instalacja licencji nast\u0119pczej. Dotyczy to wszystkich system\u00f3w, w kt\u00f3rych wprowadzono niewiele adaptacji i kt\u00f3re mog\u0105 zosta\u0107 \u0142atwo przeniesione na nowe wydanie.<\/p>\n<h6 id=\"wariant-2-utworzenie-systemu-rownoleglego\" ><span class=\"ez-toc-section\" id=\"Wariant_2_Utworzenie_systemu_rownoleglego\"><\/span>Wariant 2: Utworzenie systemu r\u00f3wnoleg\u0142ego<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"81\" data-end=\"241\">W drugim wariancie istniej\u0105cy system zostaje zduplikowany. Nast\u0119pnie oba systemy dzia\u0142aj\u0105 r\u00f3wnolegle.<\/p>\n<p data-start=\"243\" data-end=\"299\">Ten wariant znajduje zastosowanie w dw\u00f3ch przypadkach:<\/p>\n<ul>\n<li data-start=\"302\" data-end=\"487\">gdy system jest np. rozwi\u0105zaniem bran\u017cowym, kt\u00f3re obs\u0142uguje wiele system\u00f3w klienckich, a nie ma mo\u017cliwo\u015bci przeniesienia wszystkich nast\u0119pczych system\u00f3w produkcyjnych na nowe wydanie,<\/li>\n<li data-start=\"490\" data-end=\"914\">gdy istnieje wiele adaptacji. W takim przypadku uruchamiany jest drugi system i podnoszony do nowego wydania. Nast\u0119pnie w nowym wydaniu przeprowadzane s\u0105 prace ko\u0144cowe (zadania zwi\u0105zane z konfliktami, testy). Po zako\u0144czeniu tych prac mo\u017cliwe jest prze\u0142\u0105czenie \u015bcie\u017cki transportu dla system\u00f3w docelowych, kt\u00f3re maj\u0105 przej\u015b\u0107 na nowe wydanie. Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w rozdziale <em>Rozw\u00f3j bran\u017cowy z nast\u0119pcz\u0105 adaptacj\u0105 klienta<\/em>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38172 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_17.png\" alt=\"\" width=\"522\" height=\"611\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_17.png 522w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_17-256x300.png 256w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_17-43x50.png 43w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_17-320x375.png 320w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><\/p>\n<p style=\"text-align: center;\"><em>R\u00f3wnoleg\u0142e dzia\u0142anie systemu deweloperskiego w dw\u00f3ch wydaniach<\/em><\/p>\n<p><em>Kopiowanie systemu poprzedzaj\u0105cego i systemu docelowego<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38170 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_16.png\" alt=\"\" width=\"486\" height=\"571\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_16.png 486w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_16-255x300.png 255w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_16-43x50.png 43w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_16-320x376.png 320w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/p>\n<p class=\"Bildunterschrift\" style=\"text-align: center;\"><em>Scenariusz 2. System poprzedni zosta\u0142 skopiowany. Istniej\u0105 dwa systemy poprzednie: jeden w stanie wydania n, a drugi w stanie wydania n+1.<\/em><\/p>\n<p class=\"GrafikALTG\">Ten scenariusz zapewnia mo\u017cliwie najwi\u0119ksz\u0105 elastyczno\u015b\u0107. Umo\u017cliwia podejmowanie decyzji na kilku etapach dotycz\u0105cych momentu zast\u0105pienia danego wydania. Rozw\u00f3j bran\u017cowy (r\u00f3wnie\u017c dwustopniowy) oraz adaptacja klienta s\u0105 r\u00f3wnolegle utrzymywane w kilku wydaniach. Adaptacja klienta mo\u017ce by\u0107 jednocze\u015bnie utrzymywana i dostosowywana w drugim systemie do nowego wydania.<\/p>\n<h6 id=\"rozwoj-systemu-branzowego-z-adaptacjami-klientow\" ><span class=\"ez-toc-section\" id=\"Rozwoj_systemu_branzowego_z_adaptacjami_klientow\"><\/span>Rozw\u00f3j systemu bran\u017cowego z adaptacjami klient\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38144 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_15.png\" alt=\"\" width=\"487\" height=\"752\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_15.png 487w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_15-194x300.png 194w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_15-32x50.png 32w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_15-320x494.png 320w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Pe\u0142ny scenariusz a\u017c do systemu produkcyjnego<\/em><\/p>\n<p>Gdy tylko dostosowanie klienta zostanie w pe\u0142ni podniesione do nowego wydania i wszystkie prace ko\u0144cowe oraz testy zostan\u0105 zako\u0144czone (moment T3), wsparcie systemu produkcyjnego mo\u017ce odbywa\u0107 si\u0119 poprzez nowe wydanie. Od tego momentu system dostosowania klienta na starym wydaniu nie jest ju\u017c potrzebny i mo\u017ce zosta\u0107 usuni\u0119ty.<\/p>\n<h5 id=\"brak-zmian-w-topologii\" ><span class=\"ez-toc-section\" id=\"Brak_zmian_w_topologii\"><\/span>Brak zmian w topologii<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38119 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_14.png\" alt=\"\" width=\"365\" height=\"481\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_14.png 365w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_14-228x300.png 228w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_14-38x50.png 38w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_14-320x422.png 320w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Zmiana wydania przez system poprzedzaj\u0105cy<\/em><\/p>\n<p data-start=\"0\" data-end=\"299\">Najprostszy przypadek wyst\u0119puje wtedy, gdy system poprzedzaj\u0105cy zmienia swoje wydanie, a wi\u0119c nie jest tworzony nowy system. Nie trzeba nic zmienia\u0107 w topologii systemu. Zmienia si\u0119 jedynie wydanie aktualizacji oprogramowania, kt\u00f3re eksportuje system poprzedzaj\u0105cy. Przypadek ten jest istotny dla:<\/p>\n<ul>\n<li data-start=\"301\" data-end=\"538\">dostosowa\u0144 klienta za systemem rozwoju partnerskiego, kt\u00f3ry zosta\u0142 podniesiony do nowego wydania,<\/li>\n<li data-start=\"301\" data-end=\"538\">system\u00f3w produkcyjnych za dostosowaniem klienta lub za systemem rozwoju bran\u017cowego, je\u015bli ten zosta\u0142 podniesiony do nowego wydania.<\/li>\n<\/ul>\n<p data-start=\"540\" data-end=\"705\">Dla system\u00f3w, kt\u00f3re s\u0105 zasilane bezpo\u015brednio ze standardu, ten scenariusz nigdy nie ma zastosowania. W takim przypadku zawsze zmienia wydanie system poprzedzaj\u0105cy.<\/p>\n<p data-start=\"707\" data-end=\"893\" data-is-last-node=\"\" data-is-only-node=\"\">W systemie docelowym nale\u017cy jedynie zainstalowa\u0107 odpowiedni\u0105 licencj\u0119 i ewentualnie dostosowa\u0107 ograniczenia importu. Poza tym wszystko dzia\u0142a tak samo, jak we wcze\u015bniejszych wydaniach.<\/p>\n<h5 id=\"pojedyncza-zmiana-topologii\" ><span class=\"ez-toc-section\" id=\"Pojedyncza_zmiana_topologii\"><\/span>Pojedyncza zmiana topologii<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38115 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_13.png\" alt=\"\" width=\"442\" height=\"520\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_13.png 442w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_13-255x300.png 255w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_13-43x50.png 43w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_13-320x376.png 320w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/p>\n<p style=\"text-align: center;\" data-start=\"0\" data-end=\"38\"><em>Zmiana wydania przez system poprzedzaj\u0105cy<\/em><\/p>\n<p data-start=\"40\" data-end=\"415\">Jest to scenariusz dla rozwoju bran\u017cowego z nast\u0119puj\u0105cymi po nim dostosowaniami klienta. Rozw\u00f3j bran\u017cowy zostaje podzielony na dwa r\u00f3wnoleg\u0142e systemy deweloperskie. Nast\u0119puj\u0105ce po nim systemy dostosowania klienta s\u0105 w dowolnym momencie prze\u0142\u0105czane na nowe wydanie. Moment ten (T) mo\u017ce by\u0107 dowolnie wybrany dla ka\u017cdego systemu dostosowania klienta. Dzi\u0119ki temu mo\u017cliwe jest:<\/p>\n<ul>\n<li data-start=\"417\" data-end=\"645\">przeprowadzenie zmiany wydania w systemie rozwoju bran\u017cowego i jednoczesne dalsze zaopatrywanie system\u00f3w klienta w poprawki i rozw\u00f3j ze starego wydania, oraz<\/li>\n<li data-start=\"417\" data-end=\"645\">ustalenie dla ka\u017cdego klienta w\u0142asnego terminu zmiany wydania.<\/li>\n<\/ul>\n<p data-start=\"647\" data-end=\"799\" data-is-last-node=\"\" data-is-only-node=\"\">Stary system rozwoju bran\u017cowego mo\u017ce zosta\u0107 usuni\u0119ty, gdy tylko wszystkie nast\u0119puj\u0105ce po nim systemy produkcyjne zostan\u0105 przeniesione na nowe wydanie.<\/p>\n<h5 id=\"to-nie-dziala\" ><span class=\"ez-toc-section\" id=\"To_nie_dziala\"><\/span>To nie dzia\u0142a<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38110 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_12.png\" alt=\"\" width=\"660\" height=\"426\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_12.png 660w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_12-300x194.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_12-50x32.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_12-600x387.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_12-320x207.png 320w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Scenariusz, kt\u00f3ry nie dzia\u0142a<\/em><\/p>\n<p>Dla ka\u017cdego systemu musi istnie\u0107 system poprzedzaj\u0105cy, kt\u00f3ry ma to samo wydanie. Nie mo\u017cna r\u00f3wnolegle utrzymywa\u0107 system\u00f3w dostosowania klienta, a jednocze\u015bnie nie utrzymywa\u0107 r\u00f3wnolegle system\u00f3w bran\u017cowych. To samo dotyczy system\u00f3w rozwoju bran\u017cowego. Je\u015bli maj\u0105 by\u0107 utrzymywane r\u00f3wnolegle, nale\u017cy r\u00f3wnie\u017c r\u00f3wnolegle utrzymywa\u0107 poprzedzaj\u0105cy system QA, z kt\u00f3rego te systemy s\u0105 zasilane.<\/p>\n<h5 data-start=\"0\" data-end=\"33\" id=\"tworzenie-systemu-z-kopii\" ><span class=\"ez-toc-section\" id=\"Tworzenie_systemu_z_kopii\"><\/span>Tworzenie systemu z kopii<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"35\" data-end=\"322\">Duplikowanie (deweloperskiego) systemu zawsze obejmuje kopi\u0119 systemu deweloperskiego oraz powi\u0105zanego systemu testowego. Na ilustracjach, dla uproszczenia, przedstawiany jest tylko ca\u0142y system. Je\u015bli u\u017cytkownik duplikuj pierwszy system deweloperski, musi r\u00f3wnie\u017c zduplikowa\u0107 sw\u00f3j system QAS.<\/p>\n<p data-start=\"324\" data-end=\"512\">Przy tworzeniu systemu z kopii nale\u017cy zwr\u00f3ci\u0107 uwag\u0119 na kilka wymaga\u0144 wst\u0119pnych. Dotycz\u0105 one stanu systemu, kt\u00f3ry jest kopiowany, jak r\u00f3wnie\u017c kilku zasad dla systemu, kt\u00f3ry jest tworzony.<\/p>\n<p data-start=\"514\" data-end=\"758\">Dla systemu, kt\u00f3ry jest kopiowany, obowi\u0105zuj\u0105 nast\u0119puj\u0105ce zasady:<\/p>\n<ul>\n<li data-start=\"514\" data-end=\"758\">Wszystkie zadania deweloperskie musz\u0105 by\u0107 aktywowane.<\/li>\n<li data-start=\"514\" data-end=\"758\">Wszystkie aktualizacje oprogramowania musz\u0105 by\u0107 wyeksportowane.<\/li>\n<li data-start=\"514\" data-end=\"758\">Wszystkie procesy instalacyjne musz\u0105 zosta\u0107 pomy\u015blnie zako\u0144czone.<\/li>\n<\/ul>\n<p data-start=\"760\" data-end=\"1042\">Dla kopii obowi\u0105zuj\u0105 nast\u0119puj\u0105ce zasady:<\/p>\n<ul>\n<li data-start=\"760\" data-end=\"1042\">Lista identyfikacyjna musi zosta\u0107 usuni\u0119ta (<em>wrkidysrv \u2013delIdyLst<\/em>).<\/li>\n<li data-start=\"760\" data-end=\"1042\">System musi u\u017cywa\u0107 tej samej listy identyfikacyjnej, co system, z kt\u00f3rego powsta\u0142.<\/li>\n<li data-start=\"760\" data-end=\"1042\">Po instalacji nowego wydania lista identyfikacyjna mo\u017ce zosta\u0107 skopiowana do nowego systemu za pomoc\u0105 <em>cpyIdyLst<\/em>.<\/li>\n<\/ul>\n<p data-start=\"1044\" data-end=\"1295\">Je\u015bli nowy system ma:<\/p>\n<ul>\n<li data-start=\"1044\" data-end=\"1295\">wymienia\u0107 obiekty deweloperskie ze starym systemem,<\/li>\n<li data-start=\"1044\" data-end=\"1295\">mie\u0107 mo\u017cliwo\u015b\u0107 odczytu baz danych OLTP starego systemu,<\/li>\n<li data-start=\"1044\" data-end=\"1295\">lub p\u00f3\u017aniej obs\u0142ugiwa\u0107 ten sam system nast\u0119pczy,<\/li>\n<\/ul>\n<p data-start=\"1044\" data-end=\"1295\">to systemy musz\u0105 korzysta\u0107 z tej samej listy to\u017csamo\u015bci.<\/p>\n<p data-start=\"1297\" data-end=\"1620\">Je\u015bli w utrzymaniu znajduje si\u0119 kilka wyda\u0144 tego samego systemu (r\u00f3wnoleg\u0142y rozw\u00f3j), to systemy te musz\u0105 bezwzgl\u0119dnie u\u017cywa\u0107 tej samej listy identyfikacyjnej. Dotyczy to r\u00f3wnie\u017c sytuacji, gdy utrzymywanych jest trzy lub wi\u0119cej wyda\u0144 tego samego systemu. Wszystkie systemy musz\u0105 uzyskiwa\u0107 dost\u0119p do tej samej listy identyfikacyjnej.<\/p>\n<p data-start=\"1297\" data-end=\"1620\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Podczas uruchamiania serwera komunikat\u00f3w systemu deweloperskiego sprawdzane jest, czy istniej\u0105 inne systemy u\u017cywaj\u0105ce tego samego prefiksu deweloperskiego. Je\u015bli systemy te nie korzystaj\u0105 z tej samej listy identyfikacyjnej, uruchomienie zostanie przerwane komunikatem o b\u0142\u0119dzie. Za pomoc\u0105 w\u0142a\u015bciwo\u015bci mo\u017cna nadpisa\u0107 to zachowanie. Nale\u017cy jednak pami\u0119ta\u0107, \u017ce b\u0142\u0119dy przy tworzeniu listy identyfikacyjnej mog\u0105 zosta\u0107 wykryte dopiero p\u00f3\u017ano, np. przy prze\u0142\u0105czeniu systemu nast\u0119pczego na nowe wydanie, i ewentualnie nie b\u0119d\u0105 mog\u0142y zosta\u0107 naprawione.<\/div><\/section><\/p>\n<h5 data-start=\"0\" data-end=\"29\" id=\"rownolegle-utrzymanie\" ><span class=\"ez-toc-section\" id=\"Rownolegle_utrzymanie\"><\/span>R\u00f3wnoleg\u0142e utrzymanie<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"31\" data-end=\"734\">Mo\u017cliwo\u015b\u0107 r\u00f3wnoleg\u0142ego uruchamiania lub utrzymywania dw\u00f3ch wyda\u0144 albo kilku aplikacji powoduje konieczno\u015b\u0107 synchronizacji poprawek lub rozwoju na obu systemach. W wi\u0119kszo\u015bci przypadk\u00f3w b\u0119d\u0105 przejmowane poprawki ze starego wydania (wydanie n) do nowego wydania (n+1). Odbywa si\u0119 to za pomoc\u0105 us\u0142ugi deweloperskiej, kt\u00f3ra przy aktywowaniu zadania blokuje w systemie nast\u0119pczym obiekty deweloperskie zawarte w zadaniu i przenosi ich zawarto\u015b\u0107, je\u015bli obiekt deweloperski w systemie docelowym nie zosta\u0142 jeszcze zmodyfikowany. Us\u0142uga deweloperska jest w r\u00f3wnoleg\u0142ym utrzymaniu bezwzgl\u0119dnie wymagana. Przenosi ona np. informacje potrzebne do zmiany wydania dotycz\u0105ce schemat\u00f3w obiekt\u00f3w biznesowych.<\/p>\n<h6 data-start=\"736\" data-end=\"1536\" id=\"porownanie-zawartosci-w-usludze-deweloperskiej\" ><span class=\"ez-toc-section\" id=\"Porownanie_zawartosci_w_usludze_deweloperskiej\"><\/span>Por\u00f3wnanie zawarto\u015bci w us\u0142udze deweloperskiej<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"736\" data-end=\"1536\">Podczas przenoszenia obiektu deweloperskiego z jednego systemu do nast\u0119pnego sprawdzane jest, czy obiekt deweloperski zosta\u0142 zmodyfikowany w systemie docelowym. W tym celu aktywna wersja w systemie \u017ar\u00f3d\u0142owym por\u00f3wnywana jest z wersj\u0105 zablokowan\u0105 w systemie docelowym albo \u2013 je\u015bli nie istnieje wersja zablokowana \u2013 z wersj\u0105 aktywn\u0105 w systemie docelowym. Je\u017celi wersja w systemie docelowym nie zosta\u0142a zmieniona wzgl\u0119dem wersji w systemie \u017ar\u00f3d\u0142owym, zawarto\u015b\u0107 wersji zostaje r\u00f3wnie\u017c przeniesiona. Por\u00f3wnanie zawarto\u015bci zapewnia, \u017ce tre\u015b\u0107 obiektu deweloperskiego, kt\u00f3ry zosta\u0142 kilkakrotnie zmodyfikowany w systemie \u017ar\u00f3d\u0142owym, zostanie za ka\u017cdym razem przeniesiona do systemu docelowego, je\u015bli w systemie docelowym uwzgl\u0119dniono jedynie zmiany ze \u017ar\u00f3d\u0142a.<\/p>\n<p data-start=\"1538\" data-end=\"2114\">To por\u00f3wnanie zawarto\u015bci zestawia w\u0142a\u015bciwo\u015bci techniczne obiektu deweloperskiego. Obiekty deweloperskie, kt\u00f3re wygl\u0105daj\u0105 identycznie, mog\u0105 mimo to si\u0119 r\u00f3\u017cni\u0107. Na przyk\u0142ad raport, kt\u00f3ry zosta\u0142 jedynie otwarty i zapisany bez zmian, mo\u017ce zosta\u0107 rozpoznany jako zmieniony, poniewa\u017c Crystal Reports przy tym mo\u017ce zmodyfikowa\u0107 dokument. W przypadku klas Java por\u00f3wnywane s\u0105 wy\u0142\u0105cznie \u017ar\u00f3d\u0142a. Formatowania i informacje o rewizjach s\u0105 wcze\u015bniej w miar\u0119 mo\u017cliwo\u015bci usuwane. Mimo to mo\u017ce si\u0119 zdarzy\u0107, \u017ce dwa \u017ar\u00f3d\u0142a r\u00f3\u017cni\u0105ce si\u0119 jedynie formatowaniem zostan\u0105 rozpoznane jako zmienione.<\/p>\n<p data-start=\"2116\" data-end=\"2313\">W aplikacji <em>Obiekty deweloperskie<\/em>, na zak\u0142adce <em>Informacja<\/em>, wy\u015bwietlana jest informacja, z kt\u00f3rej wersji powsta\u0142a wersja zablokowana, je\u015bli zosta\u0142a ona zablokowana w wyniku r\u00f3wnoleg\u0142ego utrzymania.<\/p>\n<h5 data-start=\"2315\" data-end=\"2364\" id=\"rownolegle-utrzymanie-w-rozwoju-aplikacji\" ><span class=\"ez-toc-section\" id=\"Rownolegle_utrzymanie_w_rozwoju_aplikacji\"><\/span>R\u00f3wnoleg\u0142e utrzymanie w rozwoju aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"2366\" data-end=\"2929\">Zasadniczo r\u00f3wnoleg\u0142e utrzymanie w rozwoju aplikacji dzia\u0142a tak, jak opisano w poprzednich rozdzia\u0142ach. W przeciwie\u0144stwie do rozwoju w systemach dostosowania bran\u017cowego i klientowskiego mo\u017ce by\u0107 zaanga\u017cowanych kilka system\u00f3w nast\u0119pczych. Ka\u017cda aplikacja rozwijana w systemie mo\u017ce mie\u0107 inny system nast\u0119pczy. Ustalane jest to w panelu systemowym poprzez przypisanie modu\u0142\u00f3w do grup systemowych. W tym przypadku poziom kodu systemu zlece\u0144 deweloperskich musi wynosi\u0107 co najmniej 5.1, poniewa\u017c nale\u017cy zarz\u0105dza\u0107 kilkoma zleceniami nast\u0119pczymi w r\u00f3\u017cnych wydaniach.<\/p>\n<p data-start=\"2366\" data-end=\"2929\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Systemy deweloperskie aplikacji nie s\u0105 zak\u0142adane jako kopia istniej\u0105cego systemu deweloperskiego aplikacji. Zak\u0142ada si\u0119 je na podstawie standardowej dostawy lub kopii rozwoju bran\u017cowego. Nast\u0119pnie aplikacje s\u0105 przenoszone do nowego systemu.<\/div><\/section><\/p>\n<h5 data-start=\"0\" data-end=\"28\" id=\"usluga-deweloperska\" ><span class=\"ez-toc-section\" id=\"Usluga_deweloperska\"><\/span>Us\u0142uga deweloperska<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"30\" data-end=\"263\">Us\u0142uga deweloperska s\u0142u\u017cy do synchronizacji poprawek mi\u0119dzy systemami deweloperskimi. Us\u0142uga deweloperska jest uruchamiana podczas aktywacji zadania. Je\u015bli zdefiniowano system nast\u0119pczy, wykonywane s\u0105 nast\u0119puj\u0105ce dodatkowe zadania:<\/p>\n<ul>\n<li>Utworzenie nast\u0119pczego zlecenia deweloperskiego. Jest to kopia pierwotnego zlecenia dla wydania systemu nast\u0119pczego.<\/li>\n<li>Utworzenie zadania deweloperskiego w systemie nast\u0119pczym. Zadanie to przypisane jest do u\u017cytkownika, kt\u00f3ry w\u0142a\u015bnie aktywuje zadanie deweloperskie.<\/li>\n<li>Ustalenie, kt\u00f3re obiekty deweloperskie zablokowane w aktywowanym zadaniu nie s\u0105 zablokowane w systemie nast\u0119pczym.<\/li>\n<li>Zablokowanie tych obiekt\u00f3w deweloperskich w zadaniu deweloperskim nast\u0119pczym i oznaczenie ich jako nieusuwalnych.<\/li>\n<li>Oznaczenie obiekt\u00f3w deweloperskich, kt\u00f3re s\u0105 ju\u017c zablokowane w innych zadaniach, jako nieusuwalnych r\u00f3wnie\u017c w tych zadaniach.<\/li>\n<li>Przekazanie do systemu aktywuj\u0105cego informacji o tym, kt\u00f3re wersje zosta\u0142y zablokowane.<br data-start=\"993\" data-end=\"996\" \/>Zapisanie tych zale\u017cno\u015bci w aktualizacji oprogramowania powi\u0105zanej z zadaniem deweloperskim.<\/li>\n<\/ul>\n<p data-start=\"1094\" data-end=\"1253\">Je\u015bli dla systemu nast\u0119pczego zdefiniowano kolejny system nast\u0119pczy, proces jest kontynuowany, gdy tylko zadanie deweloperskie nast\u0119pcze zostanie aktywowane.<\/p>\n<p data-start=\"1255\" data-end=\"1487\" data-is-last-node=\"\" data-is-only-node=\"\">Aby aktywowa\u0107 us\u0142ug\u0119 zlece\u0144 deweloperskich, w systemie nast\u0119pczym nale\u017cy uruchomi\u0107 zlecenie przetwarzania <em>Us\u0142uga deweloperska<\/em>. System nast\u0119pczy wskazywany jest w aplikacji <em>Panel System<\/em>.<\/p>\n<p><span style=\"color: #ff6600;\" data-wp-editing=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38092 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_11.png\" alt=\"\" width=\"754\" height=\"901\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_11.png 754w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_11-251x300.png 251w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_11-42x50.png 42w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_11-600x717.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_11-320x382.png 320w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/span><\/p>\n<h5 data-start=\"0\" data-end=\"69\" id=\"usluga-deweloperska-w-systemach-deweloperskich-dla-app\" ><span class=\"ez-toc-section\" id=\"Usluga_deweloperska_w_systemach_deweloperskich_dla_APP\"><\/span>Us\u0142uga deweloperska w systemach deweloperskich dla APP<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"71\" data-end=\"317\">Us\u0142uga deweloperska dzia\u0142a w rozwoju APP zasadniczo tak samo, jak opisano w powy\u017cszym rozdziale. R\u00f3\u017cnice wynikaj\u0105 z faktu, \u017ce system mo\u017ce mie\u0107 kilka system\u00f3w nast\u0119pczych, przy czym dla ka\u017cdej aplikacji mo\u017ce istnie\u0107 jeden system nast\u0119pczy.<\/p>\n<p data-start=\"319\" data-end=\"629\" data-is-last-node=\"\" data-is-only-node=\"\">Po aktywowaniu zadania opisana powy\u017cej procedura jest wykonywana dla wszystkich obiekt\u00f3w deweloperskich w zadaniu, pogrupowanych wed\u0142ug aplikacji. Zadanie mo\u017ce zosta\u0107 aktywowane dopiero wtedy, gdy r\u00f3wnoleg\u0142e utrzymanie dla wszystkich obiekt\u00f3w deweloperskich zawartych w zadaniu zostanie pomy\u015blnie zako\u0144czone.<\/p>\n<h5 data-start=\"0\" data-end=\"72\" id=\"konfiguracja-rownoleglego-utrzymania\" ><span class=\"ez-toc-section\" id=\"Konfiguracja_rownoleglego_utrzymania\"><\/span>Konfiguracja r\u00f3wnoleg\u0142ego utrzymania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<h6 data-start=\"0\" data-end=\"72\" id=\"grupy-systemowe\" ><span class=\"ez-toc-section\" id=\"Grupy_systemowe\"><\/span>Grupy systemowe<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"74\" data-end=\"210\">Grupa systemowa opisuje topologi\u0119 systemu deweloperskiego oraz powi\u0105zanych system\u00f3w testowych lub dodatkowych system\u00f3w deweloperskich.<\/p>\n<p data-start=\"74\" data-end=\"210\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38086 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_10.png\" alt=\"\" width=\"351\" height=\"161\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_10.png 351w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_10-300x138.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_10-50x23.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_10-320x147.png 320w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/p>\n<p style=\"text-align: center;\" data-start=\"212\" data-end=\"568\"><em>Mo\u017cliwa struktura grupy systemowej<\/em><\/p>\n<p data-start=\"212\" data-end=\"568\">W grupie systemowej dla system\u00f3w deweloperskich zawsze wyst\u0119puje system deweloperski (<em>DV<\/em>). System testowy (<em>DT<\/em>) jest zalecany, ale nie jest bezwzgl\u0119dnie wymagany. Mo\u017cna ustali\u0107, czy dostawa odbywa si\u0119 bezpo\u015brednio z systemu <em>DV<\/em>, czy te\u017c poprzez system <em>DT<\/em>. Tylko w systemie <em>DT<\/em> mo\u017cna grupowa\u0107 aktualizacje oprogramowania.<\/p>\n<p data-start=\"570\" data-end=\"839\">Je\u015bli wymagane s\u0105 dodatkowe systemy testowe, mog\u0105 one r\u00f3wnie\u017c zosta\u0107 uj\u0119te w grupie systemowej. Z tych system\u00f3w testowych nie mo\u017cna jednak realizowa\u0107 dostaw aktualizacji oprogramowania. Wszystkie systemy testowe s\u0105 zasilane aktualizacjami oprogramowania z systemu <em>DV<\/em>.<\/p>\n<p data-start=\"841\" data-end=\"1706\">W razie potrzeby mo\u017cna utworzy\u0107 tzw. dodatkowe systemy deweloperskie (<em>DV 1..n<\/em>). Jest to np. pomocne, gdy wi\u0119kszy rozw\u00f3j ma by\u0107 zrealizowany w systemie deweloperskim klienta, ale nie mo\u017ce on zak\u0142\u00f3ca\u0107 zasilania systemu produkcyjnego poprawkami ze standardu, systemu bran\u017cowego lub systemu deweloperskiego klienta. Dodatkowe systemy deweloperskie tworzone s\u0105 jako kopia systemu DV. Podczas aktywacji zada\u0144 deweloperskich w systemie <em>DV<\/em> za po\u015brednictwem us\u0142ugi deweloperskiej, podobnie jak w przypadku r\u00f3wnoleg\u0142ego utrzymania, tworzone s\u0105 zadania deweloperskie w dodatkowych systemach deweloperskich. Zadania te zawieraj\u0105 te same obiekty deweloperskie, co zadanie w systemie <em>DV<\/em>. O tym, kt\u00f3re elementy obiekt\u00f3w deweloperskich zostan\u0105 uwzgl\u0119dnione, decyduje por\u00f3wnanie wersji. Jednak\u017ce \u017cadne informacje o utworzonych wersjach nie s\u0105 przekazywane do systemu aktywuj\u0105cego.<\/p>\n<p data-start=\"1708\" data-end=\"2318\">Przej\u0119cie zmian z dodatkowych system\u00f3w deweloperskich (<em>DV 1..n<\/em>) z powrotem do systemu<em> DV<\/em> nie odbywa si\u0119 automatycznie. Do tego celu s\u0142u\u017cy import\/eksport XML. W systemie <em>DV<\/em> powstaje zadanie deweloperskie ze wszystkimi obiektami deweloperskimi, kt\u00f3re w ten spos\u00f3b zosta\u0142y przeniesione do systemu. Wszystkie pozosta\u0142e informacje, np. historia, zadania deweloperskie, osoby odpowiedzialne itp. nie s\u0105 przejmowane z dodatkowych system\u00f3w <em>DV<\/em>. Po ponownym przej\u0119ciu do systemu <em>DV<\/em> odpowiednie dodatkowe systemy <em>DV<\/em> powinny zosta\u0107 usuni\u0119te i w razie potrzeby, po aktywowaniu zadania deweloperskiego, odtworzone na nowo.<\/p>\n<p data-start=\"2320\" data-end=\"2647\" data-is-last-node=\"\" data-is-only-node=\"\">Wszystkie systemy <em>DV<\/em> w grupie systemowej maj\u0105 ten sam prefiks deweloperski i ten sam poziom wersjonowania. Aktualizacje oprogramowania, kt\u00f3re s\u0105 wgrywane do systemu <em>DV<\/em> grupy systemowej, powinny by\u0107 r\u00f3wnie\u017c wgrane do pozosta\u0142ych system\u00f3w deweloperskich grupy. Wszystkie systemy w obr\u0119bie grupy systemowej maj\u0105 to samo wydanie.<\/p>\n<h6 data-start=\"0\" data-end=\"331\" id=\"grupy-deweloperskie\" ><span class=\"ez-toc-section\" id=\"Grupy_deweloperskie\"><\/span>Grupy deweloperskie<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"0\" data-end=\"331\">Grupy deweloperskie \u0142\u0105cz\u0105 kilka grup systemowych. W grupie deweloperskiej ustalane s\u0105 definicje, kt\u00f3re obowi\u0105zuj\u0105 dla wszystkich grup systemowych. S\u0105 to np. poziom wersjonowania, prefiks deweloperski, prefiks eksportowy aktualizacji oprogramowania, serwer identyfikacji i serwer zlece\u0144 deweloperskich.<\/p>\n<p data-start=\"333\" data-end=\"676\">Grupa deweloperska definiuje niezmienn\u0105 kolejno\u015b\u0107 grup systemowych. W ten spos\u00f3b ustala si\u0119, kt\u00f3ry system deweloperski musi zosta\u0107 powiadomiony podczas r\u00f3wnoleg\u0142ego utrzymania.<\/p>\n<p data-start=\"333\" data-end=\"676\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Na poni\u017cszym schemacie grupy systemowe 1, 2 i 3 s\u0105 u\u0142o\u017cone rosn\u0105co w podanej kolejno\u015bci, tzn. r\u00f3wnoleg\u0142e utrzymanie odbywa si\u0119 od <em>DVS1<\/em> przez <em>DVS2<\/em> do <em>DVS3<\/em>.<\/div><\/section><\/p>\n<p data-start=\"678\" data-end=\"904\">Systemy deweloperskie w grupie deweloperskiej zawsze maj\u0105 ten sam prefiks deweloperski. Aby zapewni\u0107 jednoznaczne identyfikacje w obiektach deweloperskich, wszystkie systemy deweloperskie u\u017cywaj\u0105 tego samego serwera identyfikacji.<\/p>\n<p data-start=\"906\" data-end=\"1400\">Do r\u00f3wnoleg\u0142ego utrzymania konieczne jest u\u017cycie serwera zlece\u0144 deweloperskich. Nie musi to by\u0107 system nale\u017c\u0105cy do grupy deweloperskiej. Zazwyczaj jeden serwer zlece\u0144 deweloperskich u\u017cywany jest dla wszystkich system\u00f3w deweloperskich. Za po\u015brednictwem serwera zlece\u0144 deweloperskich zarz\u0105dzana jest organizacyjna cz\u0119\u015b\u0107 r\u00f3wnoleg\u0142ego rozwoju. Aplikacje<em> Zlecenia deweloperski<\/em>e,<em> Zg\u0142oszenia supportowe<\/em> i <em>Dostawy wsparcia<\/em> s\u0142u\u017c\u0105 do organizacji obs\u0142ugi zg\u0142osze\u0144 klienta, przebiegu rozwoju a\u017c po dostaw\u0119.<\/p>\n<p data-start=\"906\" data-end=\"1400\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-38081 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_9.png\" alt=\"\" width=\"842\" height=\"201\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_9.png 842w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_9-300x72.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_9-768x183.png 768w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_9-50x12.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_9-600x143.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_9-320x76.png 320w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><\/p>\n<p style=\"text-align: center;\" data-start=\"1402\" data-end=\"1639\"><em>Grupa deweloperska z trzema grupami systemowymi<\/em><\/p>\n<p data-start=\"1402\" data-end=\"1639\">W rozwoju standardowym lub bran\u017cowym poszczeg\u00f3lne grupy systemowe maj\u0105 r\u00f3\u017cne, ale bezpo\u015brednio po sobie nast\u0119puj\u0105ce rosn\u0105ce wydania.<\/p>\n<p data-start=\"1402\" data-end=\"1639\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><em>DVS1<\/em> ma wydanie 5.1, a <em>DVS2<\/em> wydanie 5.2.<\/div><\/section><\/p>\n<p data-start=\"1641\" data-end=\"1825\">W grupie deweloperskiej do rozwoju aplikacji kilka nast\u0119puj\u0105cych po sobie grup systemowych mo\u017ce mie\u0107 to samo wydanie.<\/p>\n<p data-start=\"1641\" data-end=\"1825\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><em>DVS1<\/em> i <em>DVS2<\/em> maj\u0105 wydanie 5.1, a <em>DVS3<\/em> ma wydanie 5.2.<\/div><\/section><\/p>\n<p data-start=\"1827\" data-end=\"2350\">Aby mo\u017cna by\u0142o zdefiniowa\u0107 kolejno\u015b\u0107 w systemach, istnieje ci\u0105g\u0142y numer, infiks, przypisany do grup systemowych. Numer ten jest u\u017cywany w systemach deweloperskich dla aplikacji jako pocz\u0105tkowa cz\u0119\u015b\u0107 numeru wersji obiekt\u00f3w deweloperskich. W systemach testowych wydaj\u0105cych z grupy numer ten jest tak\u017ce u\u017cywany jako cz\u0119\u015b\u0107 oznaczenia aktualizacji oprogramowania. Dzi\u0119ki temu mo\u017cna zapewni\u0107, \u017ce w systemach z tym samym wydaniem i tym samym prefiksem eksportowym nie wyst\u0105pi\u0105 aktualizacje oprogramowania o identycznych nazwach.<\/p>\n<p data-start=\"2352\" data-end=\"2690\" data-is-last-node=\"\" data-is-only-node=\"\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><em>DTS1<\/em> i <em>DTVS2<\/em> maj\u0105 wydanie 5.1, a prefiks eksportowy dla ca\u0142ej grupy deweloperskiej to <em>abcde<\/em>. Nazwy aktualizacji oprogramowania z systemu <em>S1<\/em> zaczynaj\u0105 si\u0119 wszystkie od <em>abcde-5.1.0-app-001-\u2026<\/em>, a z systemu <em>S2<\/em> od <em>abcde-app-002-\u2026<\/em>. Trzy kropki oznaczaj\u0105 sze\u015bciocyfrowy numer rosn\u0105cy, uzupe\u0142niany zerami wiod\u0105cymi, np.<em> 000001<\/em>.<\/div><\/section><\/p>\n<h6 data-start=\"63\" data-end=\"346\" id=\"modul\" ><span class=\"ez-toc-section\" id=\"Modul\"><\/span>Modu\u0142<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"63\" data-end=\"346\">Grupa systemowa opisuje, w jakiej relacji poszczeg\u00f3lne systemy pozostaj\u0105 wobec siebie oraz jak\u0105 rol\u0119 przy tym pe\u0142ni\u0105. Grupa deweloperska opisuje kolejno\u015b\u0107 grup systemowych wzgl\u0119dem siebie. Brakuje jednak definicji, co i gdzie jest rozwijane. To ustalenie nast\u0119puje w tzw. modu\u0142ach.<\/p>\n<p data-start=\"348\" data-end=\"479\">Modu\u0142 opisuje, co jest rozwijane oraz w jakich grupach systemowych. Rozr\u00f3\u017cnia si\u0119 modu\u0142y typu <em>Standard<\/em> oraz typu <em>APP<\/em>.<\/p>\n<p data-start=\"483\" data-end=\"787\">Modu\u0142y typu <em>Standard<\/em> s\u0105 stosowane w grupach deweloperskich przeznaczonych do rozwoju standardowego, bran\u017cowego lub klienckiego. Z regu\u0142y wszystkie grupy systemowe s\u0105 przypisane do modu\u0142u. R\u00f3wnoleg\u0142e utrzymanie tego modu\u0142u odbywa si\u0119 zatem poprzez odwo\u0142ywane w ten spos\u00f3b systemy deweloperskie.<\/p>\n<p data-start=\"791\" data-end=\"1142\">Modu\u0142y typu <em>APP<\/em> stosuje si\u0119 w rozwoju aplikacji. W przeciwie\u0144stwie do rozwoju <em>Standard<\/em>, aplikacja mo\u017ce by\u0107 rozwijana i utrzymywana w podzbiorze dost\u0119pnych grup systemowych. Z chwil\u0105 przypisania grupy deweloperskiej do modu\u0142u rozpoczyna si\u0119 r\u00f3wnoleg\u0142e utrzymanie. Wi\u0119cej informacji na ten temat mo\u017cna znale\u017a\u0107 w artykule <em>Wprowadzenie: APP<\/em>.<\/p>\n<p data-start=\"1144\" data-end=\"1500\">W przypadku modu\u0142\u00f3w typu <em>APP<\/em> mo\u017cna dodatkowo okre\u015bli\u0107, od jakich innych modu\u0142\u00f3w aplikacji s\u0105 one zale\u017cne lub kt\u00f3re mog\u0105 by\u0107 u\u017cywane. Ustalenie to s\u0142u\u017cy do kontroli referencji w obiektach deweloperskich i chroni przed tworzeniem zale\u017cno\u015bci do niedozwolonych aplikacji. Wymagane modu\u0142y s\u0105 r\u00f3wnie\u017c niezb\u0119dne podczas p\u00f3\u017aniejszej instalacji aplikacji.<\/p>\n<h4 id=\"rozwoj-u-partnerow\" ><span class=\"ez-toc-section\" id=\"Rozwoj_u_partnerow\"><\/span>Rozw\u00f3j u partner\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>U partnera rozr\u00f3\u017cnia si\u0119 dwa przypadki:<\/p>\n<ul>\n<li>Partner dostarcza system standardowy i dostosowuje go dla ka\u017cdego ze swoich klient\u00f3w.<\/li>\n<li>Partner wprowadza rozszerzenia do systemu, kt\u00f3re s\u0105 przeznaczone dla wielu lub wszystkich klient\u00f3w (rozwi\u0105zanie bran\u017cowe), a nast\u0119pnie wykonuje jeszcze adaptacje specyficzne dla niekt\u00f3rych lub wszystkich klient\u00f3w.<\/li>\n<\/ul>\n<h5 id=\"system-standardowy\" ><span class=\"ez-toc-section\" id=\"System_standardowy\"><\/span>System standardowy<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"30\" data-end=\"348\">Dla ka\u017cdego klienta wymagane jest testowe \u015brodowisko klienta, kt\u00f3re stanowi kopi\u0119 systemu produkcyjnego klienta. Je\u015bli dla klienta wykonywane s\u0105 adaptacje, konieczne jest dodatkowo \u015brodowisko adaptacji klienta. Tam wprowadzane s\u0105 dostosowania systemu standardowego do system\u00f3w klienta.<\/p>\n<p data-start=\"350\" data-end=\"533\">Je\u017celi z rozwoju standardowego Comarch ERP Enterprise udost\u0119pniana jest aktualizacja oprogramowania, to najpierw wgrywana jest ona do systemu standardowego partnera i tam testowana.<\/p>\n<p data-start=\"535\" data-end=\"997\">Je\u017celi aktualizacja oprogramowania jest istotna dla klienta albo jej wgranie jest konieczne ze wzgl\u0119du na zale\u017cno\u015bci od innych aktualizacji, wgrywa si\u0119 j\u0105 do systemu adaptacji klienta lub do systemu testowego klienta. W systemie adaptacji klienta podczas instalacji mog\u0105 wyst\u0105pi\u0107 konflikty, je\u015bli aktualizacja oprogramowania zawiera obiekty deweloperskie, kt\u00f3re partner dostosowa\u0142 dla klienta. Konflikty te musz\u0105 zosta\u0107 rozwi\u0105zane w systemie adaptacji klienta.<\/p>\n<p data-start=\"999\" data-end=\"1391\" data-is-last-node=\"\" data-is-only-node=\"\">Nast\u0119pnie tworzona jest kolejna aktualizacja oprogramowania, kt\u00f3ra razem z zawarto\u015bci\u0105 zainstalowanej aktualizacji dostarczana jest do klienta. Dla ka\u017cdej aktualizacji oprogramowania, kt\u00f3ra nie prowadzi do konflikt\u00f3w, system adaptacji klienta podczas instalacji automatycznie tworzy now\u0105 aktualizacj\u0119 o tym samym zakresie. Odpowiedni plik musi zosta\u0107 r\u0119cznie wyeksportowany do systemu plik\u00f3w.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37905 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_8.png\" alt=\"\" width=\"607\" height=\"228\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_8.png 607w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_8-300x113.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_8-50x19.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_8-600x225.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_8-320x120.png 320w\" sizes=\"auto, (max-width: 607px) 100vw, 607px\" \/><\/p>\n<h5 id=\"rozwoj-wlasnego-systemu-przez-partnera\" ><span class=\"ez-toc-section\" id=\"Rozwoj_wlasnego_systemu_przez_partnera\"><\/span>Rozw\u00f3j w\u0142asnego systemu przez partnera<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Je\u017celi partner dokonuje w\u0142asnych rozszerze\u0144 w standardowym systemie Comarch ERP Enterprise, instalacja aktualizacji oprogramowania musi przebiega\u0107 dwuetapowo.<br data-start=\"188\" data-end=\"191\" \/>Najpierw s\u0105 one wgrywane do systemu rozwojowego lub korekcyjnego partnera i tam rozwi\u0105zywane s\u0105 konflikty, a nast\u0119pnie przenoszone do systemu adaptacyjnego klienta. Tam zmiany mog\u0105 ponownie prowadzi\u0107 do konflikt\u00f3w, kt\u00f3re musz\u0105 zosta\u0107 usuni\u0119te. Nast\u0119pnie aktualizacje oprogramowania s\u0105 dostarczane do klienta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37901 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_7.png\" alt=\"\" width=\"612\" height=\"358\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_7.png 612w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_7-300x175.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_7-50x29.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_7-600x351.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_7-320x187.png 320w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/p>\n<h4 data-start=\"30\" data-end=\"347\" id=\"sciezki-transportu-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Sciezki_transportu_aktualizacji_oprogramowania\"><\/span>\u015acie\u017cki transportu aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 data-start=\"30\" data-end=\"347\" id=\"sciezki-transportu-u-partnera\" ><span class=\"ez-toc-section\" id=\"Sciezki_transportu_u_partnera\"><\/span>\u015acie\u017cki transportu u partnera<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"30\" data-end=\"347\">Aktualizacje oprogramowania ze standardowego rozwoju Comarch ERP Enterprise s\u0105 wgrywane do systemu zapewnienia jako\u015bci (system standardowy) partnera. St\u0105d istniej\u0105 r\u00f3\u017cne mo\u017cliwo\u015bci, kt\u00f3re systemy zostan\u0105 zaktualizowane aktualizacjami oprogramowania z systemu zapewnienia jako\u015bci.<\/p>\n<p>Je\u017celi partner korzysta ze standardowego systemu opisanego w rozdziale <em>System standardowy<\/em>, rozr\u00f3\u017cnia si\u0119 dwa przypadki:<\/p>\n<ul>\n<li>Systemy produkcyjne (wraz z powi\u0105zanym systemem testowym) s\u0105 aktualizowane bezpo\u015brednio aktualizacjami oprogramowania. Ta metoda dostawy jest zalecana tylko wtedy, gdy w najbli\u017cszym czasie nie s\u0105 planowane modyfikacje dla klienta. Je\u017celi jednak musi zosta\u0107 przeprowadzona adaptacja dla klienta, do \u015bcie\u017cki transportu nale\u017cy w\u0142\u0105czy\u0107 system adaptacji klienta. Dodatkowy nak\u0142ad pracy jest uzasadniony tylko wtedy, gdy dzi\u0119ki temu przez d\u0142u\u017cszy czas mo\u017cna by\u0142o unikn\u0105\u0107 konieczno\u015bci utrzymania systemu.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37898 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_6.png\" alt=\"\" width=\"321\" height=\"131\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_6.png 321w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_6-300x122.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_6-50x20.png 50w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/p>\n<ul>\n<li><span style=\"color: #000000;\">Je\u017celi partner dokona\u0142 modyfikacji dla klienta, aktualizacje oprogramowania nale\u017cy zaimportowa\u0107 do systemu adaptacji klienta. Od tego momentu system klienta jest aktualizowany.<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37896 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_5.png\" alt=\"\" width=\"521\" height=\"131\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_5.png 521w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_5-300x75.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_5-50x13.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_5-320x80.png 320w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/p>\n<p>Je\u017celi partner rozwija w\u0142asne rozwi\u0105zanie bran\u017cowe (wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w rozdziale <em>Rozw\u00f3j w\u0142asnego systemu przez partnera<\/em>), w\u00f3wczas rozr\u00f3\u017cnia si\u0119 dwa przypadki:<\/p>\n<ul>\n<li>Je\u017celi partner rozwija rozwi\u0105zanie bran\u017cowe i znajduje si\u0119 ono w\u0142a\u015bnie w fazie rozwoju, aktualizowany jest wy\u0142\u0105cznie system rozwojowy aktualizacjami oprogramowania.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37893 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_4.png\" alt=\"\" width=\"321\" height=\"131\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_4.png 321w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_4-300x122.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_4-50x20.png 50w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/p>\n<ul>\n<li data-start=\"30\" data-end=\"527\">Je\u017celi rozwi\u0105zanie bran\u017cowe znajduje si\u0119 ju\u017c w fazie utrzymania, wgrywane s\u0105 aktualizacje oprogramowania do partnerskiego systemu korekcyjnego. Za po\u015brednictwem partnerskiego systemu korekcyjnego wgrywane s\u0105 nast\u0119pnie obiekty deweloperskie partnera oraz ze standardowego rozwoju Comarch ERP Enterprise do partnerskiego systemu testowego. Mo\u017cliwe jest jednak tak\u017ce wgranie pojedynczych aktualizacji oprogramowania do partnerskiego systemu deweloperskiego dla nast\u0119pnego wydania (np. poprawki b\u0142\u0119d\u00f3w). W systemie testowym klienta aktualizacje oprogramowania s\u0105 grupowane wed\u0142ug kryteri\u00f3w merytorycznych. Z systemu testowego zebrane aktualizacje oprogramowania s\u0105 nast\u0119pnie wgrywane bezpo\u015brednio albo za po\u015brednictwem systemu adaptacji klienta do systemu klienta.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37885 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_3.png\" alt=\"\" width=\"427\" height=\"328\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_3.png 427w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_3-300x230.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_3-50x38.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_3-320x246.png 320w\" sizes=\"auto, (max-width: 427px) 100vw, 427px\" \/><\/p>\n<h5 id=\"sciezki-transportu-w-srodowisku-produkcyjnym\" ><span class=\"ez-toc-section\" id=\"Sciezki_transportu_w_srodowisku_produkcyjnym\"><\/span>\u015acie\u017cki transportu w \u015brodowisku produkcyjnym<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>W \u015brodowisku produkcyjnym aktualizacje oprogramowania s\u0105 wgrywane z systemu zapewnienia jako\u015bci, systemu adaptacji lub systemu testowego partnera do systemu testowego klienta. Z systemu testowego mo\u017cna nast\u0119pnie zaktualizowa\u0107 system produkcyjny.<\/p>\n<p><span style=\"color: #ff6600;\" data-wp-editing=\"1\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-37874 size-full aligncenter\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_2-1.png\" alt=\"\" width=\"321\" height=\"121\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_2-1.png 321w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_2-1-300x113.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_2-1-50x19.png 50w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/span><\/p>\n<p style=\"text-align: center;\">Przyk\u0142adowa \u015bcie\u017cka transportu w \u015brodowisku produkcyjnym<\/p>\n<h5 id=\"mozliwe-sciezki-transportu\" ><span class=\"ez-toc-section\" id=\"Mozliwe_sciezki_transportu\"><\/span>Mo\u017cliwe \u015bcie\u017cki transportu<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Poni\u017cszy schemat przedstawia mo\u017cliwe \u015bcie\u017cki transportu aktualizacji oprogramowania.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37867 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1.png\" alt=\"\" width=\"1062\" height=\"971\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1.png 1062w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1-300x274.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1-1024x936.png 1024w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1-768x702.png 768w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1-50x46.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1-920x841.png 920w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1-600x549.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/09\/Wprowadzenie_Logistyka_oprogramowania_1-320x293.png 320w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/p>\n<p style=\"text-align: center;\">Mo\u017cliwe \u015bcie\u017cki transportu aktualizacji oprogramowania<\/p>\n<h4 data-start=\"113\" data-end=\"1070\" id=\"aktualizacja-systemu-docelowego\" ><span class=\"ez-toc-section\" id=\"Aktualizacja_systemu_docelowego\"><\/span>Aktualizacja systemu docelowego<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"113\" data-end=\"1070\">Podczas aktualizacji systemu docelowego jest on zaopatrywany w aktualizacje oprogramowania z systemu \u017ar\u00f3d\u0142owego. System \u017ar\u00f3d\u0142owy ustala, kt\u00f3re aktualizacje oprogramowania zosta\u0142y ju\u017c zaimportowane do systemu docelowego. Nie musz\u0105 one by\u0107 ponownie wgrywane. Aktualizacje oprogramowania, kt\u00f3re nie zosta\u0142y jeszcze zainstalowane w systemie docelowym, s\u0105 automatycznie przenoszone do systemu docelowego i odk\u0142adane w folderze <em>Import<\/em> systemu docelowego. Dopiero gdy w folderze <em>Import<\/em> znajduj\u0105 si\u0119 pliki od\u015bwie\u017cania kodu, pliki od\u015bwie\u017cania \u017ar\u00f3de\u0142 itp., mo\u017cna rozpocz\u0105\u0107 proces instalacji. Aktualizacje oprogramowania mog\u0105 by\u0107 w systemie docelowym instalowane automatycznie. Aktualizacje musz\u0105 zosta\u0107 wyeksportowane, zanim b\u0119d\u0105 mog\u0142y zosta\u0107 przeniesione. W systemach testowych aktualizacje oprogramowania musz\u0105 najpierw zosta\u0107 zebrane, zanim b\u0119dzie mo\u017cliwe ich przeniesienie za pomoc\u0105 funkcji aktualizacji systemu docelowego.<\/p>\n<h5 data-start=\"1072\" data-end=\"1676\" id=\"automatyczna-instalacja\" ><span class=\"ez-toc-section\" id=\"Automatyczna_instalacja\"><\/span>Automatyczna instalacja<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"1072\" data-end=\"1676\">Aktualizacje oprogramowania mog\u0105 i powinny by\u0107 instalowane automatycznie w systemie. Podczas automatycznej instalacji system samodzielnie wykonuje niezb\u0119dne kroki instalacyjne. Na ko\u0144cu automatycznej instalacji tworzony jest protok\u00f3\u0142 instalacji. Je\u015bli podczas automatycznej instalacji wyst\u0105pi\u0105 b\u0142\u0119dy, instalacja zostaje przerwana, aby mo\u017cna by\u0142o ewentualnie r\u0119cznie usun\u0105\u0107 b\u0142\u0119dy. Nast\u0119pnie mo\u017cna wznowi\u0107 automatyczn\u0105 instalacj\u0119 i pozosta\u0142e kroki instalacyjne zostan\u0105 wykonane. Automatyczna instalacja rozpoznaje r\u0119cznie wykonane kroki instalacyjne i nie wykonuje ich ponownie.<\/p>\n<p data-start=\"1678\" data-end=\"2081\">Automatyczna instalacja instaluje aktualizacje oprogramowania systemowego i aplikacyjnego sekwencyjnie, tzn. najpierw SYS, potem APP. Instalacja aktualizacji oprogramowania dzieli si\u0119 na faz\u0119 przygotowawcz\u0105 i faz\u0119 aktywacyjn\u0105. Faza przygotowawcza wykonywana jest podczas pracy systemu. Podczas fazy aktywacyjnej, w zale\u017cno\u015bci od instalowanych aktualizacji oprogramowania, system mo\u017ce nie by\u0107 dost\u0119pny.<\/p>\n<p data-start=\"2083\" data-end=\"2160\">Automatyczna instalacja obejmuje zasadniczo nast\u0119puj\u0105ce kroki instalacyjne:<\/p>\n<ol>\n<li data-start=\"2164\" data-end=\"2604\">Przygotowanie instalacji &#8212; w folderze <em>Import<\/em> tworzony jest plik XML. Plik ten zawiera wszystkie informacje o aktualnym statusie instalacji. Ponadto tworzony jest katalog, w kt\u00f3rym zapisywane s\u0105 w plikach wyniki instalacji. Nazwa katalogu ma posta\u0107: <em>AI-JJJJMMTTHHMMSS<\/em> (<em>JJJJ<\/em> \u2013 rok, <em>MM<\/em> \u2013 miesi\u0105c, <em>TT<\/em> \u2013 dzie\u0144, <em>HH<\/em> \u2013 godzina, <em>MM<\/em> \u2013 minuta, <em>SS<\/em> \u2013 sekunda utworzenia katalogu). Dla bezpiecze\u0144stwa plik XML r\u00f3wnie\u017c jest zapisywany w tym katalogu.<\/li>\n<li>Import SYS &#8212; importowane s\u0105 wszystkie aktualizacje oprogramowania zawieraj\u0105ce systemowe obiekty deweloperskie (wywo\u0142anie narz\u0119dzia:<em> imprfr \u2013all \u2013codeClass:sys<\/em>). Import jest protoko\u0142owany w pliku <em>SYS_IMPORT.log<\/em>.<\/li>\n<li data-start=\"2827\" data-end=\"3002\">Dostawa plik\u00f3w SYS \u2013 restart &#8212; je\u015bli aktualizacje oprogramowania zawieraj\u0105 dostawy plik\u00f3w, wykonywany jest restart w celu wymiany odpowiednich plik\u00f3w.<\/li>\n<li data-start=\"3007\" data-end=\"3211\">Przygotowanie SYS &#8212; przygotowanie\u00a0instalacji zaimportowanych aktualizacji oprogramowania (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013prepare \u2013codeClass:sys<\/em>). Przygotowanie jest protoko\u0142owane w pliku <em>SYS_PREPARE.log<\/em>.<\/li>\n<li data-start=\"3216\" data-end=\"3456\">Zako\u0144czenie przygotowania SYS &#8212; obiekty\u00a0deweloperskie przeznaczone do instalacji s\u0105 przenoszone z archiwum do tabel systemowych (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013upgrade \u2013codeClass:sys<\/em>). Informacja jest protoko\u0142owana w pliku <em>SYS_UPGRADE.log<\/em>.<\/li>\n<li data-start=\"3461\" data-end=\"3583\">Zako\u0144czenie przygotowania SYS \u2013 restart &#8212; restart\u00a0po zako\u0144czeniu przygotowania systemowych aktualizacji oprogramowania.<\/li>\n<li data-start=\"3588\" data-end=\"3752\">Aktywacja SYS &#8212; aktywacja obiekt\u00f3w\u00a0deweloperskich (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013activate \u2013codeClass:sys<\/em>). Informacja jest protoko\u0142owana w pliku <em>SYS_ACTIVATE.log<\/em>.<\/li>\n<li data-start=\"3757\" data-end=\"3847\">Aktywacja SYS \u2013 restart &#8212; restart\u00a0po aktywacji systemowych aktualizacji oprogramowania.<\/li>\n<li data-start=\"3852\" data-end=\"4011\">Zwolnienie SYS &#8212; wykonanie\u00a0aktualizacji danych (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013release \u2013codeClass:sys<\/em>). Informacja jest protoko\u0142owana w pliku <em>SYS_RELEASE.log<\/em>.<\/li>\n<li data-start=\"4017\" data-end=\"4232\">Import APP &#8212; importowane s\u0105 wszystkie aktualizacje oprogramowania zawieraj\u0105ce obiekty deweloperskie aplikacyjne (wywo\u0142anie narz\u0119dzia: <em>imprfr \u2013all \u2013codeClass:app<\/em>). Import jest protoko\u0142owany w pliku <em>APP_IMPORT.log<\/em>.<\/li>\n<li data-start=\"4238\" data-end=\"4413\">Dostawa plik\u00f3w APP \u2013 restart &#8212; je\u015bli aktualizacje oprogramowania zawieraj\u0105 dostawy plik\u00f3w, wykonywany jest restart w celu wymiany odpowiednich plik\u00f3w.<\/li>\n<li data-start=\"4419\" data-end=\"4623\">Przygotowanie APP &#8212; przygotowanie\u00a0instalacji zaimportowanych aktualizacji oprogramowania (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013prepare \u2013codeClass:app<\/em>). Przygotowanie jest protoko\u0142owane w pliku <em>APP_PREPARE.log<\/em>.<\/li>\n<li data-start=\"4629\" data-end=\"4869\">Zako\u0144czenie przygotowania APP &#8212; obiekty\u00a0deweloperskie przeznaczone do instalacji s\u0105 przenoszone z archiwum do tabel systemowych (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013upgrade \u2013codeClass:sys<\/em>). Informacja jest protoko\u0142owana w pliku <em>APP_UPGRADE.log<\/em>.<\/li>\n<li data-start=\"4875\" data-end=\"4985\">Zako\u0144czenie przygotowania APP \u2013 restart &#8212; restart\u00a0po zako\u0144czeniu przygotowania aktualizacji oprogramowania.<\/li>\n<li data-start=\"4991\" data-end=\"5155\">Aktywacja APP &#8212; aktywacja obiekt\u00f3w deweloperskich (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013activate \u2013codeClass:sys<\/em>). Informacja jest protoko\u0142owana w pliku <em>APP_ACTIVATE.log<\/em>.<\/li>\n<li data-start=\"5161\" data-end=\"5251\">Aktywacja APP \u2013 restart &#8212; restart\u00a0po aktywacji systemowych aktualizacji oprogramowania.<\/li>\n<li data-start=\"5257\" data-end=\"5416\">Zwolnienie APP &#8212; wykonanie\u00a0aktualizacji danych (wywo\u0142anie narz\u0119dzia: <em>upgaps \u2013release \u2013codeClass:app<\/em>). Informacja jest protoko\u0142owana w pliku <em>APP_RELEASE.log<\/em>.<\/li>\n<li data-start=\"5422\" data-end=\"5648\">Zako\u0144czenie &#8212; plik\u00a0XML zostaje usuni\u0119ty z folderu <em>Import<\/em>. Dzi\u0119ki temu system mo\u017ce by\u0107 ponownie automatycznie aktualizowany. Dop\u00f3ki plik XML znajduje si\u0119 w folderze <em>Import<\/em>, aktualizacja z systemu \u017ar\u00f3d\u0142owego nie jest mo\u017cliwa.<\/li>\n<\/ol>\n<h4 data-start=\"0\" data-end=\"209\" id=\"dostawy-plikow\" ><span class=\"ez-toc-section\" id=\"Dostawy_plikow\"><\/span>Dostawy plik\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"211\" data-end=\"677\">Dostawy plik\u00f3w to specjalne obiekty deweloperskie typu <em>Plik<\/em>, kt\u00f3re umo\u017cliwiaj\u0105 do\u0142\u0105czanie wi\u0119kszych plik\u00f3w do aktualizacji oprogramowania i tym samym ich dostarczanie do innych system\u00f3w. Ta forma dostawy jest stosowana w sytuacjach, gdy pliki nie mog\u0105 by\u0107 u\u017cyte jako obiekty plikowe:<\/p>\n<ul>\n<li data-start=\"211\" data-end=\"677\">pliki s\u0105 zbyt du\u017ce, aby mog\u0142y by\u0107 zarz\u0105dzane w repozytorium,<\/li>\n<li data-start=\"211\" data-end=\"677\">warunki licencyjne uniemo\u017cliwiaj\u0105 dostarczenie tego pliku,<\/li>\n<li data-start=\"211\" data-end=\"677\">pliku nie mo\u017cna wymieni\u0107, dop\u00f3ki korzysta z niego SAS.<\/li>\n<\/ul>\n<p data-start=\"679\" data-end=\"1147\">Do ka\u017cdej dostawy pliku w aplikacji <em>Obiekty deweloperskie<\/em> tworzy si\u0119 obiekt pliku. Obiekt ten mo\u017ce znajdowa\u0107 si\u0119 wy\u0142\u0105cznie w obszarze nazw <em>com.cisag.sys.delivery<\/em> lub <em>com.xxx.app<\/em>. Plik ma posta\u0107 pliku XML opisuj\u0105cego dostaw\u0119 i zawiera:<\/p>\n<ul>\n<li data-start=\"679\" data-end=\"1147\">dat\u0119 wydania wersji,<\/li>\n<li data-start=\"679\" data-end=\"1147\">typ dostawy pliku: <em>FILE, CHECKSUM<\/em>,<\/li>\n<li data-start=\"679\" data-end=\"1147\">typ ponownego uruchomienia: <em>NONE, SERVER, SHELL<\/em>,<\/li>\n<li data-start=\"679\" data-end=\"1147\">informacje o wersji,<\/li>\n<li data-start=\"679\" data-end=\"1147\">dla wszystkich przypisanych plik\u00f3w: nazw\u0119 pliku z relatywn\u0105 \u015bcie\u017ck\u0105 do katalogu <em>semiramis<\/em>.<\/li>\n<\/ul>\n<p data-start=\"1149\" data-end=\"1313\">Dostawa pliku typu <em>FILE<\/em> dostarcza zawarto\u015b\u0107 przypisanych plik\u00f3w. Dostawy <em>FILE<\/em> stosowane s\u0105 dla wszystkich grup plik\u00f3w, kt\u00f3re powinny by\u0107 dost\u0119pne w ka\u017cdym systemie.<\/p>\n<p data-start=\"1315\" data-end=\"1540\">Dostawa pliku typu <em>CHECKSUM<\/em> nie dostarcza zawarto\u015bci plik\u00f3w, lecz tylko ich sumy kontrolne. Taka dostawa jest wymagana, gdy warunki licencyjne zabraniaj\u0105 dostarczenia zawarto\u015bci lub gdy instalacja tych plik\u00f3w jest opcjonalna.<\/p>\n<p data-start=\"1542\" data-end=\"2061\">Podczas eksportu aktualizacji oprogramowania sprawdzane jest, czy zawiera ona dostawy plik\u00f3w. Dla ka\u017cdej dostawy w katalogu <em>&lt;Nazwa dostawy&gt;+&lt;Numer wersji&gt;<\/em> musz\u0105 by\u0107 umieszczone pliki do\u0142\u0105czane do tej dostawy. Katalog ten jest tworzony podczas importu dostawy i musi zosta\u0107 uzupe\u0142niony przed eksportem. Je\u017celi dostawa jest typu <em>FILE<\/em>, aktualizacja oprogramowania zawiera opisane w niej pliki wraz z ich sumami kontrolnymi. Je\u017celi dostawa jest typu <em>CHECKSUM<\/em>, aktualizacja zawiera jedynie sumy kontrolne opisanych plik\u00f3w.<\/p>\n<p data-start=\"2063\" data-end=\"2408\">Podczas eksportu aktualizacji z dostaw\u0105 plik\u00f3w sumy kontrolne dostarczonych plik\u00f3w zapisywane s\u0105 w osobnym pliku. Dzi\u0119ki tym sumom kontrolnym mo\u017cna upewni\u0107 si\u0119, \u017ce metadane dostawy odpowiadaj\u0105 rzeczywistym danym. Plik sum kontrolnych zawiera dla ka\u017cdego pliku w dostawie:<\/p>\n<ul>\n<li data-start=\"2063\" data-end=\"2408\">relatywn\u0105 nazw\u0119 pliku,<\/li>\n<li data-start=\"2063\" data-end=\"2408\">sum\u0119 kontroln\u0105,<\/li>\n<li data-start=\"2063\" data-end=\"2408\">rozmiar pliku,<\/li>\n<li data-start=\"2063\" data-end=\"2408\">dat\u0119 pliku.<\/li>\n<\/ul>\n<p data-start=\"2410\" data-end=\"2580\">Przy imporcie aktualizacji pliki dostawy s\u0105 rozpakowywane do katalogu przypisanego tej dostawie z dan\u0105 wersj\u0105, przyk\u0142adowo <em>&lt;\u201esemiramis\u201c-Verzeichnis\/file-deliveries\/object_0X1&gt;<\/em>.<\/p>\n<p data-start=\"2582\" data-end=\"3355\">Podczas aktywacji aktualizacji pliki dostawy z opcj\u0105 ponownego uruchomienia <em>NONE<\/em> kopiowane s\u0105 bezpo\u015brednio do katalogu <em>semiramis<\/em>. Pliki z opcj\u0105 <em>SERVER<\/em> lub <em>SHELL<\/em> kopiowane s\u0105 do katalogu <em>fileupdate<\/em>. Je\u017celi w\u015br\u00f3d importowanych aktualizacji znajduje si\u0119 dostawa pliku z opcj\u0105 <em>SERVER<\/em> lub <em>SHELL<\/em>, po imporcie aktualizacji serwer zostaje zatrzymany. Po zatrzymaniu SAS pliki z katalogu<em> fileupdate<\/em> kopiowane s\u0105 do katalogu serwera. Je\u017celi opcja to<em> SERVER<\/em>, ponownie uruchamiany jest tylko SAS. Je\u017celi opcja to <em>SHELL<\/em>, SAS zostaje zatrzymany, a u\u017cytkownik proszony jest o zako\u0144czenie pow\u0142oki, skopiowanie plik\u00f3w (za pomoc\u0105 dostarczonego skryptu) i ponowne uruchomienie pow\u0142oki wraz z serwerem. Po ka\u017cdej operacji przej\u0119cia plik\u00f3w do katalogu serwera katalog <em>fileupdate<\/em> jest usuwany.<\/p>\n<p data-start=\"3357\" data-end=\"3739\" data-is-last-node=\"\" data-is-only-node=\"\">Podczas importu aktualizacji zawieraj\u0105cych dostawy plik\u00f3w s\u0105 one zapisywane w katalogu <em>&lt;Nazwa dostawy&gt; + &lt;Numer wersji&gt;<\/em>. W systemie produkcyjnym katalogi dostaw plik\u00f3w mo\u017cna usuwa\u0107. W innych systemach powinno si\u0119 tego unika\u0107. Za pomoc\u0105 narz\u0119dzia <em>chkfd<\/em> mo\u017cna por\u00f3wna\u0107 aktualnie u\u017cywany plik z plikiem w katalogu dostawy, aby sprawdzi\u0107, czy plik nie zosta\u0142 w mi\u0119dzyczasie zmieniony.<\/p>\n<h4 data-start=\"48\" data-end=\"73\" id=\"protokol-instalacji\" ><span class=\"ez-toc-section\" id=\"Protokol_instalacji\"><\/span>Protok\u00f3\u0142 instalacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"75\" data-end=\"231\">Dla ka\u017cdej automatycznej instalacji aktualizacji oprogramowania tworzony jest protok\u00f3\u0142 instalacji. Protok\u00f3\u0142 instalacji zawiera nast\u0119puj\u0105ce informacje:<\/p>\n<ul>\n<li data-start=\"234\" data-end=\"322\">przegl\u0105d wszystkich aktualizacji oprogramowania zainstalowanych w procesie instalacji,<\/li>\n<li data-start=\"325\" data-end=\"405\">przegl\u0105d wszystkich aktualizacji danych zainstalowanych w procesie instalacji,<\/li>\n<li data-start=\"408\" data-end=\"455\">w razie potrzeby numer zadania konfliktowego,<\/li>\n<li data-start=\"458\" data-end=\"524\">list\u0119 wszystkich zada\u0144, kt\u00f3re nale\u017cy wykona\u0107 po instalacji,<\/li>\n<li data-start=\"527\" data-end=\"609\">list\u0119 wszystkich b\u0142\u0119d\u00f3w, jakie pojawi\u0142y si\u0119 podczas instalacji.<\/li>\n<\/ul>\n<p data-start=\"611\" data-end=\"985\">Protok\u00f3\u0142 instalacji obejmuje zatem wszystkie informacje, kt\u00f3re s\u0105 istotne po wgraniu aktualizacji oprogramowania. Jest on generowany po zako\u0144czeniu procesu instalacji. Protok\u00f3\u0142 instalacji zapisywany jest w katalogu o nazwie <em>AI-JJJJMMTTHHMMSS<\/em> (<em>JJJJ<\/em> \u2013 rok, <em>MM<\/em> \u2013 miesi\u0105c, <em>TT<\/em> \u2013 dzie\u0144, <em>HH<\/em> \u2013 godzina, <em>MM<\/em> \u2013 minuta, <em>SS<\/em> \u2013 sekunda, w kt\u00f3rej utworzono katalog) w folderze <em>Import<\/em>.<\/p>\n<p data-start=\"987\" data-end=\"1071\">Protok\u00f3\u0142 instalacji mo\u017cna przegl\u0105da\u0107 w aplikacji <em>Panel System<\/em>, na zak\u0142adce <em data-start=\"1056\" data-end=\"1068\">Procesy instalacyjne<\/em>.<\/p>\n<p data-start=\"1073\" data-end=\"1332\">W aplikacji<em> Konfiguracja<\/em> w g\u0142\u00f3wnej funkcji <em data-start=\"1120\" data-end=\"1149\">Aktualizacje oprogramowania<\/em> mo\u017cna ustali\u0107, w jaki spos\u00f3b odbywa si\u0119 powiadomienie po zako\u0144czeniu instalacji aktualizacji oprogramowania. Dost\u0119pne metody powiadamiania to:<\/p>\n<ul>\n<li data-start=\"1339\" data-end=\"1353\"><strong>Dzia\u0142ania workflow<\/strong> &#8212; osob\u0105 przypisan\u0105 do wygenerowanych dzia\u0142a\u0144 workflow jest rola workflow <em><span style=\"font-size: revert; color: initial;\">cis.SysAdmin<\/span><\/em><span style=\"font-size: revert; color: initial;\">. Je\u017celi do tej roli nie przypisano os\u00f3b, wykorzystywany jest odpowiedzialny za system. <\/span>Dla ka\u017cdego zadania zwi\u0105zanej z aktualizacj\u0105 oprogramowania zainstalowan\u0105 w procesie instalacji tworzone s\u0105 dzia\u0142ania. Dzia\u0142ania zawieraj\u0105 opis i aplikacj\u0119 zarejestrowan\u0105 przy zadaniu. Je\u017celi w procesie instalacji zawarte s\u0105 aktualizacje danych w trybie dialogowym lub niewykonane jeszcze aktualizacje danych w tle, tworzone jest dzia\u0142anie do ich wykonania.<\/li>\n<li data-start=\"1339\" data-end=\"1353\"><strong>E-mail<\/strong> &#8212; je\u017celi protok\u00f3\u0142 instalacji wysy\u0142any jest poczt\u0105 e-mail, nadawc\u0119 i odbiorc\u0119 wiadomo\u015bci mo\u017cna okre\u015bli\u0107 w aplikacji <em><span style=\"font-size: revert; color: initial;\">Konfiguracja<\/span><\/em><span style=\"font-size: revert; color: initial;\">. Je\u015bli nadawca nie zostanie okre\u015blony, jako nadawca u\u017cywany jest administrator. Je\u017celi nie zostanie okre\u015blony odbiorca, e-mail zostanie wys\u0142any do osoby odpowiedzialnej za system. <\/span>Wiadomo\u015b\u0107 e-mail zawiera protok\u00f3\u0142 instalacji.<\/li>\n<\/ul>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8327","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-aktualizacje"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=8327"}],"version-history":[{"count":71,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8327\/revisions"}],"predecessor-version":[{"id":38791,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8327\/revisions\/38791"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=8327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}