{"id":11820,"date":"2026-02-27T14:55:43","date_gmt":"2026-02-27T13:55:43","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=11820"},"modified":"2026-03-01T23:57:51","modified_gmt":"2026-03-01T22:57:51","slug":"wprowadzenie-aplikacje-apps","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/","title":{"rendered":"Wprowadzenie: Aplikacje (Apps)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 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-aplikacje-apps\/#Grupa_docelowa\" >Grupa docelowa<\/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-aplikacje-apps\/#Czym_jest_aplikacja\" >Czym jest aplikacja?<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Opis_procesu_bez_aplikacji\" >Opis procesu bez aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Wymagania_wobec_aplikacji\" >Wymagania wobec aplikacji<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Poprawka_fix\" >Poprawka (fix)<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Gdzie_moze_byc_rozwijana_aplikacja\" >Gdzie mo\u017ce by\u0107 rozwijana aplikacja?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Ktore_obiekty_deweloperskie_moga_byc_wykorzystywane_w_odwolaniach\" >Kt\u00f3re obiekty deweloperskie mog\u0105 by\u0107 wykorzystywane w odwo\u0142aniach?<\/a><\/li><\/ul><\/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-aplikacje-apps\/#Bezkonfliktowosc\" >Bezkonfliktowo\u015b\u0107<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Rozszerzenia\" >Rozszerzenia<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Rozszerzenia-2\" >Rozszerzenia<\/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-aplikacje-apps\/#Rozszerzenia_widokow_obiektow\" >Rozszerzenia widok\u00f3w obiekt\u00f3w<\/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-aplikacje-apps\/#Rozszerzenia_aplikacji\" >Rozszerzenia aplikacji<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Rozszerzenia_dla_klas_Java\" >Rozszerzenia dla klas Java<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Zastepowanie_aplikacji\" >Zast\u0119powanie aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Rejestracje\" >Rejestracje<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Tworzenie_systemu_aplikacji\" >Tworzenie systemu aplikacji<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Wybor_systemu_bazowego\" >Wyb\u00f3r systemu bazowego<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Tworzenie_aplikacji\" >Tworzenie aplikacji<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Przygotowanie_systemu_deweloperskiego\" >Przygotowanie systemu deweloperskiego<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Tworzenie_aplikacji-2\" >Tworzenie aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Odniesienia\" >Odniesienia<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Odwolania_do_obiektow_deweloperskich_z_tej_samej_aplikacji\" >Odwo\u0142ania do obiekt\u00f3w deweloperskich z tej samej aplikacji<\/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-aplikacje-apps\/#Odwolania_do_obiektow_deweloperskich_innej_aplikacji_w_tym_samym_systemie\" >Odwo\u0142ania do obiekt\u00f3w deweloperskich innej aplikacji w tym samym systemie<\/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-aplikacje-apps\/#Odwolania_do_innych_obiektow_deweloperskich\" >Odwo\u0142ania do innych obiekt\u00f3w deweloperskich<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Dostarczanie_aplikacji\" >Dostarczanie aplikacji<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Eksportowanie_aplikacji\" >Eksportowanie aplikacji<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#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-28\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Przyjmowanie_zaleznosci\" >Przyjmowanie zale\u017cno\u015bci<\/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-aplikacje-apps\/#Eksportowanie_aktualizacji_oprogramowania\" >Eksportowanie aktualizacji oprogramowania<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Testowanie_aplikacji\" >Testowanie aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Inne\" >Inne<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Licencjonowanie\" >Licencjonowanie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Dezinstalacja\" >Dezinstalacja<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wprowadzenie-aplikacje-apps\/#Konserwacja_starszych_wersji_aplikacji\" >Konserwacja starszych wersji aplikacji<\/a><\/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-aplikacje-apps\/#Cykl_wydania\" >Cykl wydania<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p data-start=\"16\" data-end=\"321\">Aplikacje oraz logika systemu Comarch ERP Enterprise s\u0105 rozwijane w systemach deweloperskich. Powsta\u0142e aktualizacje oprogramowania mog\u0105 by\u0107 importowane do kolejnego systemu deweloperskiego w \u015brodowisku. Taki \u0142a\u0144cuch system\u00f3w deweloperskich umo\u017cliwia specjalizacj\u0119 nadrz\u0119dnego rozwoju poprzez dostosowania.<\/p>\n<p data-start=\"323\" data-end=\"618\">Typowy \u0142a\u0144cuch system\u00f3w deweloperskich obejmuje system deweloperski standardowy, system deweloperski dzia\u0142owy oraz system deweloperski klienta. Z systemu deweloperskiego standardowego wyprowadzanych jest kilka system\u00f3w deweloperskich dzia\u0142owych wraz z odpowiednimi aktualizacjami oprogramowania.<\/p>\n<figure id=\"attachment_43124\" aria-describedby=\"caption-attachment-43124\" style=\"width: 360px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps1.drawio.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43124 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps1.drawio.png\" alt=\"\" width=\"360\" height=\"290\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps1.drawio.png 360w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps1.drawio-300x242.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps1.drawio-50x40.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps1.drawio-320x258.png 320w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/a><figcaption id=\"caption-attachment-43124\" class=\"wp-caption-text\">\u0141a\u0144cuch system\u00f3w deweloperskich<\/figcaption><\/figure>\n<p data-start=\"323\" data-end=\"618\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-43123\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/apps2.drawio.png\" alt=\"\" width=\"1\" height=\"1\" \/>Ka\u017cdy system deweloperski dzia\u0142owy zazwyczaj zasila wiele system\u00f3w deweloperskich klienta. Z regu\u0142y dla ka\u017cdego klienta istnieje odr\u0119bny system deweloperski. Z perspektywy systemu deweloperskiego standardowego \u0142a\u0144cuch dostaw ma struktur\u0119 drzewa. Z perspektywy systemu deweloperskiego klienta istnieje tylko jedna \u015bcie\u017cka prowadz\u0105ca do systemu deweloperskiego standardowego.<\/p>\n<figure id=\"attachment_43127\" aria-describedby=\"caption-attachment-43127\" style=\"width: 429px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps2.drawio-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43127 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps2.drawio-3.png\" alt=\"\" width=\"429\" height=\"250\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps2.drawio-3.png 429w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps2.drawio-3-300x175.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps2.drawio-3-50x29.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps2.drawio-3-320x186.png 320w\" sizes=\"auto, (max-width: 429px) 100vw, 429px\" \/><\/a><figcaption id=\"caption-attachment-43127\" class=\"wp-caption-text\">Struktura \u0142a\u0144cucha dostaw<\/figcaption><\/figure>\n<p data-start=\"995\" data-end=\"1860\">Je\u017celi to samo rozszerzenie jest wymagane w dw\u00f3ch systemach deweloperskich, mo\u017ce ono zosta\u0107 zaimplementowane w nadrz\u0119dnym systemie deweloperskim dzia\u0142owym lub w poszczeg\u00f3lnych systemach deweloperskich. W przypadku realizacji w systemie deweloperskim dzia\u0142owym rozszerzenie jest dost\u0119pne r\u00f3wnie\u017c we wszystkich powi\u0105zanych systemach deweloperskich klienta, co w niekt\u00f3rych sytuacjach mo\u017ce by\u0107 niepo\u017c\u0105dane. Je\u015bli rozszerzenie zostanie wykonane w indywidualnych systemach deweloperskich klienta, musi zosta\u0107 wdro\u017cone i aktualizowane oddzielnie w ka\u017cdym z nich, co mo\u017ce prowadzi\u0107 do b\u0142\u0119d\u00f3w oraz r\u00f3\u017cnic w statusie rozwoju. W najbardziej niekorzystnym przypadku dwa systemy deweloperskie klienta nie posiadaj\u0105 tego samego nadrz\u0119dnego systemu deweloperskiego dzia\u0142owego, co oznacza, \u017ce rozw\u00f3j musia\u0142by teoretycznie zosta\u0107 zrealizowany w systemie deweloperskim standardowym.<\/p>\n<p data-start=\"1862\" data-end=\"2199\">Technologia aplikacji umo\u017cliwia zastosowanie nowych koncepcji w obszarze logistyki oprogramowania. Aplikacje s\u0105 rozwijane w odr\u0119bnym systemie deweloperskim i mog\u0105 by\u0107 importowane do system\u00f3w deweloperskich klienta. W tych systemach s\u0105 dost\u0119pne jako rozszerzenia i transportowane standardow\u0105 \u015bcie\u017ck\u0105 transportow\u0105 do systemu produkcyjnego.<\/p>\n<figure id=\"attachment_43133\" aria-describedby=\"caption-attachment-43133\" style=\"width: 360px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps3-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43133 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps3-1.png\" alt=\"\" width=\"360\" height=\"270\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps3-1.png 360w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps3-1-300x225.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps3-1-50x38.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps3-1-320x240.png 320w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/a><figcaption id=\"caption-attachment-43133\" class=\"wp-caption-text\">Struktura \u0142a\u0144cucha dostaw z rozszerzeniem<\/figcaption><\/figure>\n<p data-start=\"2201\" data-end=\"2618\">Aplikacja mo\u017ce obejmowa\u0107 pojedyncze aplikacje wraz z ich logik\u0105 lub kompletne obszary zawieraj\u0105ce wiele aplikacji i powi\u0105zan\u0105 logik\u0119. Przy wykorzystaniu odpowiednich interfejs\u00f3w mo\u017cliwa jest integracja aplikacji z istniej\u0105cymi procesami. Rozwi\u0105zania, kt\u00f3re dotychczas mog\u0142y by\u0107 realizowane wy\u0142\u0105cznie w klasycznych systemach deweloperskich, mog\u0105 by\u0107 obecnie wdra\u017cane alternatywnie w systemie deweloperskim aplikacji.<\/p>\n<p data-start=\"2620\" data-end=\"2772\" data-is-last-node=\"\" data-is-only-node=\"\">Niniejszy artyku\u0142 ma na celu przedstawienie mo\u017cliwo\u015bci oraz ogranicze\u0144 aplikacji, aby zapewni\u0107 ich prawid\u0142owe i sp\u00f3jne wykorzystanie w procesie rozwoju.<\/p>\n<h3 id=\"grupa-docelowa\" ><span class=\"ez-toc-section\" id=\"Grupa_docelowa\"><\/span>Grupa docelowa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Programi\u015bci<\/strong><\/li>\n<li><strong>Konsultanci techniczni<\/strong><\/li>\n<\/ul>\n<h3 id=\"czym-jest-aplikacja\" ><span class=\"ez-toc-section\" id=\"Czym_jest_aplikacja\"><\/span>Czym jest aplikacja?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aplikacja to zbi\u00f3r obiekt\u00f3w deweloperskich oraz ich wersji, kt\u00f3re mog\u0105 zosta\u0107 zaimportowane do systemu deweloperskiego klienta jako rozszerzenie. Zakres aplikacji mo\u017ce obejmowa\u0107 pojedyncze obiekty deweloperskie a\u017c po kompletne obszary zawieraj\u0105ce wiele obiekt\u00f3w. Aplikacja r\u00f3\u017cni si\u0119 od standardowego rozwoju w Comarch ERP Enterprise. Technologia aplikacji umo\u017cliwia po raz pierwszy odej\u015bcie od klasycznych \u015bcie\u017cek transportowych. R\u00f3\u017cnice te zosta\u0142y szczeg\u00f3\u0142owo opisane poni\u017cej.<\/p>\n<h4 id=\"opis-procesu-bez-aplikacji\" ><span class=\"ez-toc-section\" id=\"Opis_procesu_bez_aplikacji\"><\/span>Opis procesu bez aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"flex flex-col text-sm pb-25\">\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-69a13a92-997c-8328-8dd8-3d0790cf2d41-11\" data-testid=\"conversation-turn-68\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"afbcecc0-293a-4406-864e-8ff982bb1c9c\" data-message-model-slug=\"gpt-5-2\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\">\n<p data-start=\"532\" data-end=\"1139\">Proces rozwoju w Comarch ERP Enterprise przebiega w nast\u0119puj\u0105cy spos\u00f3b. W systemie deweloperskim standardowym tworzone i dostarczane s\u0105 obiekty deweloperskie. Nast\u0119pnie s\u0105 one transportowane za pomoc\u0105 aktualizacji oprogramowania do systemu deweloperskiego bran\u017cowego, gdzie s\u0105 dostosowywane do specyficznych wymaga\u0144. Obiekty deweloperskie wraz z wprowadzonymi dostosowaniami trafiaj\u0105 nast\u0119pnie do systemu deweloperskiego klienta. Tam mog\u0105 by\u0107 realizowane kolejne dostosowania i rozszerzenia, przeznaczone w szczeg\u00f3lno\u015bci dla danego klienta. Ostateczny stan jest importowany do systemu produkcyjnego klienta.<\/p>\n<p data-start=\"1141\" data-end=\"1631\">Decyzja o tym, w kt\u00f3rym systemie deweloperskim zostanie wykonane dane dostosowanie, zale\u017cy od liczby system\u00f3w, kt\u00f3re wymagaj\u0105 tej zmiany. Je\u017celi dostosowanie dotyczy wy\u0142\u0105cznie jednego klienta, zazwyczaj realizowane jest w jego systemie deweloperskim. Je\u017celi dostosowanie mo\u017ce zosta\u0107 wykorzystane przez wszystkich klient\u00f3w, wykonywane jest w systemie deweloperskim dzia\u0142owym. Mo\u017cliwa jest zatem decyzja pomi\u0119dzy realizacj\u0105 dla jednego klienta, dla wszystkich klient\u00f3w lub na poziomie dzia\u0142u.<\/p>\n<p data-start=\"1633\" data-end=\"2029\">Je\u017celi tylko wybrani klienci otrzymuj\u0105 dane rozszerzenie, rozw\u00f3j musi zosta\u0107 przeprowadzony w poszczeg\u00f3lnych systemach deweloperskich klienta. W przypadku dalszego rozwoju lub konieczno\u015bci usuni\u0119cia b\u0142\u0119d\u00f3w prace musz\u0105 by\u0107 prowadzone r\u00f3wnolegle w kilku systemach. Procedury aktualizacji staj\u0105 si\u0119 bardziej z\u0142o\u017cone, je\u017celi poszczeg\u00f3lne systemy deweloperskie klienta posiadaj\u0105 r\u00f3\u017cne statusy rozwoju.<\/p>\n<p data-start=\"2031\" data-end=\"2359\">Je\u017celi rozszerzenia s\u0105 realizowane w systemie deweloperskim dzia\u0142owym, mo\u017cna unikn\u0105\u0107 r\u00f3wnoleg\u0142ego rozwoju w systemach deweloperskich klienta, jednak rozszerzenia specyficzne dla klienta s\u0105 wtedy dodawane do systemu dzia\u0142owego. Mo\u017ce to powodowa\u0107 b\u0142\u0119dy w innych \u015brodowiskach klient\u00f3w oraz zwi\u0119ksza\u0107 koszty dostosowa\u0144 i utrzymania.<\/p>\n<p data-start=\"2361\" data-end=\"3596\" data-is-last-node=\"\" data-is-only-node=\"\">Mog\u0105 r\u00f3wnie\u017c wyst\u0105pi\u0107 sytuacje, w kt\u00f3rych wymagane jest rozszerzenie, kt\u00f3rego realizacja wewn\u0119trzna wi\u0105za\u0142aby si\u0119 ze znacznym wzrostem koszt\u00f3w. Niezb\u0119dna wiedza specjalistyczna musia\u0142aby zosta\u0107 wcze\u015bniej pozyskana, co mog\u0142oby czyni\u0107 rozw\u00f3j nieop\u0142acalnym dla pojedynczego klienta. Po\u017c\u0105dane by\u0142oby w\u00f3wczas nabycie odpowiednich komponent\u00f3w od zewn\u0119trznego dostawcy lub, w przypadku rozwoju wewn\u0119trznego, udost\u0119pnienie ich innym partnerom. W \u015brodowisku bez aplikacji dostarczenie mo\u017ce odbywa\u0107 si\u0119 poprzez import\/eksport. Procedura importu, obejmuj\u0105ca dostosowania, rozwi\u0105zywanie konflikt\u00f3w itp., wymaga jednak znacznego nak\u0142adu pracy r\u0119cznej. Nak\u0142ad pracy wzrasta, je\u017celi systemy, do kt\u00f3rych importowane s\u0105 rozszerzenia, posiadaj\u0105 r\u00f3\u017cne statusy systemowe i dostosowa\u0144. Dodatkowo dostosowania generuj\u0105 potencjalne konflikty. Nale\u017cy okre\u015bli\u0107, kto i w jaki spos\u00f3b wprowadza zmiany oraz jaka procedura obowi\u0105zuje w przypadku b\u0142\u0119du, je\u017celi zar\u00f3wno partner, jak i zewn\u0119trzny dostawca chc\u0105 modyfikowa\u0107 te same obiekty deweloperskie. Jeszcze trudniejsza jest sytuacja, gdy dwa obiekty deweloperskie musz\u0105 zosta\u0107 zmienione w spos\u00f3b wzajemnie niekompatybilny. Aktualizacja rozwoju poprzez import\/eksport XML wi\u0105\u017ce si\u0119 z du\u017cym nak\u0142adem pracy r\u0119cznej.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<h4 data-start=\"6123\" data-end=\"6156\" id=\"wymagania-wobec-aplikacji\" ><span class=\"ez-toc-section\" id=\"Wymagania_wobec_aplikacji\"><\/span><strong data-start=\"6123\" data-end=\"6156\">Wymagania wobec aplikacji<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"6158\" data-end=\"6389\">Opis procesu wskazuje, \u017ce w poszczeg\u00f3lnych obszarach standardowe mo\u017cliwo\u015bci rozwoju stanowi\u0105 rozwi\u0105zanie, jednak wi\u0105\u017c\u0105 si\u0119 z ograniczeniami i nie zawsze s\u0105 ekonomicznie uzasadnione. Poni\u017cej sformu\u0142owano oczekiwania i wymagania wobec aplikacji:<\/p>\n<ul>\n<li data-start=\"6391\" data-end=\"6634\"><strong data-start=\"6391\" data-end=\"6430\">Odporno\u015b\u0107 na wersje (release-proof) <\/strong>&#8212; rozw\u00f3j oraz p\u00f3\u017aniejszy import aplikacji powinny w mo\u017cliwie najmniejszym stopniu zale\u017ce\u0107 od statusu systemu, do kt\u00f3rego aplikacja jest importowana. W idealnym przypadku powinny by\u0107 niezale\u017cne od wersji systemu.<\/li>\n<li><strong data-start=\"6636\" data-end=\"6656\"><strong data-start=\"6636\" data-end=\"6656\">Bezkonfliktowo\u015b\u0107 <\/strong><\/strong>&#8212; procedura importu powinna by\u0107 mo\u017cliwie bezkonfliktowa, aby upro\u015bci\u0107 procesy aktualizacji. Rozw\u00f3j realizowany w ramach aplikacji nie mo\u017ce narusza\u0107 w\u0142asnych rozszerze\u0144, co oznacza, \u017ce istniej\u0105ce obiekty deweloperskie musz\u0105 pozosta\u0107 niezmienione przez importowane obiekty.<\/li>\n<\/ul>\n<p data-start=\"792\" data-end=\"941\">W celu spe\u0142nienia tych wymaga\u0144 nale\u017cy przestrzega\u0107 okre\u015blonych zasad oraz odpowiednio skonfigurowa\u0107 systemy deweloperskie. Szczeg\u00f3\u0142y opisano poni\u017cej.<\/p>\n<h5 id=\"poprawka-fix\" ><span class=\"ez-toc-section\" id=\"Poprawka_fix\"><\/span>Poprawka (fix)<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<h6 data-start=\"967\" data-end=\"1002\" id=\"gdzie-moze-byc-rozwijana-aplikacja\" ><span class=\"ez-toc-section\" id=\"Gdzie_moze_byc_rozwijana_aplikacja\"><\/span>Gdzie mo\u017ce by\u0107 rozwijana aplikacja?<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"1004\" data-end=\"1255\">Aplikacja powinna m\u00f3c zosta\u0107 zaimportowana do mo\u017cliwie najwi\u0119kszej liczby system\u00f3w. Wymagania dotycz\u0105ce statusu systemu docelowego powinny by\u0107 ograniczone do minimum. Istotnym wymogiem jest zainstalowany status obiekt\u00f3w deweloperskich oraz ich wersji.<\/p>\n<p data-start=\"1257\" data-end=\"1567\">W systemie deweloperskim Comarch ERP Enterprise istniej\u0105 zale\u017cno\u015bci wobec innych aktualizacji oprogramowania. Zale\u017cno\u015bci te stanowi\u0105 podstaw\u0119 do tego, \u017ce aktualizacja mo\u017ce zosta\u0107 zaimportowana wy\u0142\u0105cznie wtedy, gdy wymagane aktualizacje zale\u017cne zosta\u0142y ju\u017c zainstalowane lub s\u0105 instalowane w tym samym procesie.<\/p>\n<p data-start=\"1569\" data-end=\"1903\">W \u015brodowisku Comarch ERP Enterprise wyst\u0119puj\u0105 r\u00f3\u017cne systemy deweloperskie o odmiennym statusie. Je\u017celi w jednym systemie wymagane s\u0105 poprawki, s\u0105 one transportowane w postaci aktualizacji oprogramowania do odpowiednich system\u00f3w. Mog\u0105 jednak istnie\u0107 systemy, kt\u00f3re nie wymagaj\u0105 tych poprawek i w zwi\u0105zku z tym posiadaj\u0105 starszy status.<\/p>\n<p data-start=\"1905\" data-end=\"2186\" data-is-last-node=\"\" data-is-only-node=\"\">Je\u017celi aplikacja ma zosta\u0107 zaimportowana do mo\u017cliwie najwi\u0119kszej liczby system\u00f3w deweloperskich klienta, nale\u017cy zapewni\u0107, aby odwo\u0142ywa\u0142a si\u0119 wy\u0142\u0105cznie do tych obiekt\u00f3w deweloperskich oraz wersji, kt\u00f3re s\u0105 ju\u017c dost\u0119pne w systemie docelowym lub s\u0105 instalowane r\u00f3wnolegle z aplikacj\u0105.<\/p>\n<p>System, w kt\u00f3rym rozwijana jest aplikacja, okre\u015bla poprzez zainstalowane aktualizacje oprogramowania status, jaki musi posiada\u0107 co najmniej system, do kt\u00f3rego aplikacja ma zosta\u0107 zaimportowana. Ze wzgl\u0119du na zale\u017cno\u015bci aktualizacji oprogramowania aplikacje mog\u0105 by\u0107 importowane wy\u0142\u0105cznie do system\u00f3w posiadaj\u0105cych co najmniej taki sam status jak system aplikacji. Aby mo\u017cliwy by\u0142 import aplikacji do mo\u017cliwie najwi\u0119kszej liczby system\u00f3w, system aplikacji musi posiada\u0107 stary status.<\/p>\n<figure id=\"attachment_43131\" aria-describedby=\"caption-attachment-43131\" style=\"width: 470px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/APP4.drawio-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43131 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/APP4.drawio-1.png\" alt=\"\" width=\"470\" height=\"220\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/APP4.drawio-1.png 470w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/APP4.drawio-1-300x140.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/APP4.drawio-1-50x23.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/APP4.drawio-1-320x150.png 320w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><figcaption id=\"caption-attachment-43131\" class=\"wp-caption-text\">Status systemu systemu deweloperskiego APP oraz system\u00f3w deweloperskich klienta<\/figcaption><\/figure>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-43130\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/APP4.drawio.png\" alt=\"\" width=\"1\" height=\"1\" \/><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">System deweloperski APP1 posiada w przedstawionej ilustracji status 500 PC. Opracowana aplikacja mo\u017ce zosta\u0107 zaimportowana do system\u00f3w deweloperskich klienta CDV1 oraz CDV3, poniewa\u017c systemy te maj\u0105 taki sam lub wy\u017cszy status. Import aplikacji do systemu CDV2 nie jest mo\u017cliwy, poniewa\u017c jego status jest ni\u017cszy ni\u017c status systemu deweloperskiego APP.<\/div><\/section><\/p>\n<p data-start=\"9216\" data-end=\"9432\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Poniewa\u017c zale\u017cno\u015bci opieraj\u0105 si\u0119 na aktualizacjach oprogramowania, mo\u017ce si\u0119 zdarzy\u0107, \u017ce import aplikacji do CDV2 b\u0119dzie jednak mo\u017cliwy, je\u017celi \u017cadna z aktualizacji oprogramowania powi\u0105zanych ze statusem 500 PC nie jest wykorzystywana.<\/div><\/section><\/p>\n<p data-start=\"605\" data-end=\"795\">Dla system\u00f3w deweloperskich w standardowym \u0142a\u0144cuchu dostaw obowi\u0105zuje nast\u0119puj\u0105ca zasada: system, kt\u00f3ry ma zosta\u0107 zasilony, posiada co najmniej taki sam status jak ostatni system zasilaj\u0105cy.<\/p>\n<p data-start=\"807\" data-end=\"1176\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Je\u017celi systemy deweloperskie klienta przedstawione w poprzedniej ilustracji s\u0105 zasilane przez ten sam system deweloperski dzia\u0142owy, to system deweloperski dzia\u0142owy posiada co najmniej taki sam status 500 PE jak CDV1. System deweloperski standardowy, znajduj\u0105cy si\u0119 nadrz\u0119dnie wzgl\u0119dem systemu deweloperskiego dzia\u0142owego, r\u00f3wnie\u017c musi posiada\u0107 co najmniej status 500 PE.<\/div><\/section><\/p>\n<p data-start=\"1178\" data-end=\"1425\">Aplikacja nie mo\u017ce by\u0107 zatem rozwijana w jednym z system\u00f3w nale\u017c\u0105cych do standardowej \u015bcie\u017cki transportowej. Je\u017celi jest to konieczne, odpowiedni system musi zosta\u0107 podniesiony do statusu systemu, w kt\u00f3rym opracowano aplikacj\u0119, przed jej importem.<\/p>\n<p data-start=\"1427\" data-end=\"1887\" data-is-last-node=\"\" data-is-only-node=\"\">Aplikacje s\u0105 tworzone w wewn\u0119trznym systemie deweloperskim. System ten jest zazwyczaj zasilany z systemu deweloperskiego standardowego. Alternatywnie mo\u017ce by\u0107 zasilany z systemu deweloperskiego dzia\u0142owego. Oznacza\u0142oby to, \u017ce aplikacje mog\u0142yby by\u0107 importowane wy\u0142\u0105cznie do system\u00f3w klienta zasilanych przez ten sam system dzia\u0142owy. Za systemem deweloperskim powinien nast\u0119powa\u0107 system testowy, na kt\u00f3rym przeprowadzane s\u0105 testy oraz przygotowywane jest wydanie.<\/p>\n<figure id=\"attachment_43132\" aria-describedby=\"caption-attachment-43132\" style=\"width: 360px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43132 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps5.png\" alt=\"\" width=\"360\" height=\"280\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps5.png 360w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps5-300x233.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps5-50x39.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2026\/03\/Apps5-320x249.png 320w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/a><figcaption id=\"caption-attachment-43132\" class=\"wp-caption-text\">System rozwoju aplikacji i system testowy aplikacji<\/figcaption><\/figure>\n<p data-start=\"7\" data-end=\"260\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Na ilustracji systemy APP-DV oraz APP-DT przedstawiono jako odr\u0119bne systemy. Systemy testowe nie s\u0105 pokazane w pozosta\u0142ych przypadkach, jednak s\u0105 one domy\u015blnie dost\u0119pne. Zasada ta dotyczy r\u00f3wnie\u017c oznaczenia APP-DV we wszystkich pozosta\u0142ych ilustracjach.<\/div><\/section><\/p>\n<p data-start=\"269\" data-end=\"927\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">W wyniku importu aktualizacji oprogramowania system aplikacji mo\u017ce osi\u0105gn\u0105\u0107 status nowszy ni\u017c systemy, do kt\u00f3rych aplikacja zosta\u0142a ju\u017c zaimportowana. Je\u017celi konieczne jest wyeksportowanie nowej wersji aplikacji, mo\u017ce ona zosta\u0107 zaimportowana do system\u00f3w deweloperskich klienta pod warunkiem, \u017ce zostan\u0105 one zaktualizowane co najmniej do statusu systemu aplikacji. Mo\u017ce to prowadzi\u0107 do powstania zada\u0144 konfliktowych, kt\u00f3re nale\u017cy rozwi\u0105za\u0107 przed importem aplikacji. W takiej sytuacji klienci mog\u0105 wprowadza\u0107 istotne poprawki jedynie ze znacznym op\u00f3\u017anieniem. Istnieje mo\u017cliwo\u015b\u0107 modyfikacji zale\u017cno\u015bci, jednak mo\u017ce to negatywnie wp\u0142yn\u0105\u0107 na dzia\u0142anie aplikacji.<\/div><\/section><\/p>\n<h6 data-start=\"929\" data-end=\"995\" id=\"ktore-obiekty-deweloperskie-moga-byc-wykorzystywane-w-odwolaniach\" ><span class=\"ez-toc-section\" id=\"Ktore_obiekty_deweloperskie_moga_byc_wykorzystywane_w_odwolaniach\"><\/span>Kt\u00f3re obiekty deweloperskie mog\u0105 by\u0107 wykorzystywane w odwo\u0142aniach?<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p data-start=\"997\" data-end=\"1227\">Obiekt deweloperski mo\u017ce ulega\u0107 zmianom w czasie. Zmiany s\u0105 zazwyczaj wprowadzane w spos\u00f3b zapewniaj\u0105cy kompatybilno\u015b\u0107 z poprzednimi wersjami. Mo\u017ce jednak wyst\u0105pi\u0107 sytuacja, w kt\u00f3rej obiekt deweloperski przestaje by\u0107 kompatybilny.<\/p>\n<p data-start=\"1229\" data-end=\"1433\">Obiekty deweloperskie wykorzystywane w aplikacji mog\u0105 odwo\u0142ywa\u0107 si\u0119 do obiekt\u00f3w spoza aplikacji. Je\u017celi obiekt, do kt\u00f3rego nast\u0119puje odwo\u0142anie, stanie si\u0119 niekompatybilny, aplikacja mo\u017ce przesta\u0107 dzia\u0142a\u0107.<\/p>\n<p data-start=\"1435\" data-end=\"1903\" data-is-last-node=\"\" data-is-only-node=\"\">W celu zapewnienia bezpiecze\u0144stwa rozwoju aplikacji niekt\u00f3re obiekty deweloperskie s\u0105 w Comarch ERP Enterprise oznaczone jako <em data-start=\"1561\" data-end=\"1569\">Stabilne<\/em>. Obiekty te nie podlegaj\u0105 dalszym zmianom i pozostaj\u0105 niezmienne r\u00f3wnie\u017c poza granicami wersji. Je\u017celi aplikacja zostanie zbudowana wy\u0142\u0105cznie w oparciu o takie obiekty, istnieje wi\u0119ksze prawdopodobie\u0144stwo jej wykorzystania w przysz\u0142ych wersjach bez konieczno\u015bci dostosowa\u0144. W takim przypadku aplikacja staje si\u0119 niezale\u017cna od wersji.<\/p>\n<h5 id=\"bezkonfliktowosc\" ><span class=\"ez-toc-section\" id=\"Bezkonfliktowosc\"><\/span>Bezkonfliktowo\u015b\u0107<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"0\" data-end=\"522\">Wymaganiem wobec aplikacji jest realizacja procedury importu w systemie z mo\u017cliwie najmniejsz\u0105 liczb\u0105 konflikt\u00f3w. Konflikt w Comarch ERP Enterprise wyst\u0119puje w sytuacji, gdy zmieniony obiekt deweloperski jest importowany z nadrz\u0119dnego systemu deweloperskiego w nowej wersji. Oznacza to, \u017ce konflikt mo\u017ce powsta\u0107 wy\u0142\u0105cznie w odniesieniu do obiekt\u00f3w deweloperskich, kt\u00f3re nie pochodz\u0105 z danego systemu. Musz\u0105 one pochodzi\u0107 z jednego z system\u00f3w nadrz\u0119dnych, na przyk\u0142ad z systemu deweloperskiego standardowego lub dzia\u0142owego.<\/p>\n<p data-start=\"524\" data-end=\"855\">Drugim warunkiem jest to, \u017ce dany obiekt deweloperski zosta\u0142 zmieniony w systemie deweloperskim, czyli utworzono jego now\u0105 wersj\u0119. Je\u017celi nast\u0119pnie zostanie zaimportowana nowa wersja z systemu nadrz\u0119dnego, mo\u017ce doj\u015b\u0107 do konfliktu, poniewa\u017c zawarto\u015b\u0107 wersji zaimportowanej i wersji zmodyfikowanej prawdopodobnie r\u00f3\u017cni si\u0119 od siebie.<\/p>\n<p data-start=\"857\" data-end=\"865\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Klasa Java zosta\u0142a dostosowana w systemie deweloperskim klienta. Je\u017celi z systemu deweloperskiego dzia\u0142owego zostanie zaimportowana nowa wersja tej samej klasy Java, powstanie konflikt. Programista musi r\u0119cznie scali\u0107 zawarto\u015b\u0107 obu wersji w taki spos\u00f3b, aby uwzgl\u0119dni\u0107 zar\u00f3wno poprawki z systemu dzia\u0142owego, jak i dostosowania wprowadzone w systemie klienta.<\/div><\/section><\/p>\n<p data-start=\"1227\" data-end=\"1752\">Jak wynika z przyk\u0142adu, odpowiedzialno\u015b\u0107 za scalenie obu wersji spoczywa na programi\u015bcie. Konieczne jest podj\u0119cie decyzji, kt\u00f3re elementy i w jaki spos\u00f3b maj\u0105 zosta\u0107 uwzgl\u0119dnione. Decyzja ta mo\u017ce by\u0107 trudna, zw\u0142aszcza gdy obiekt deweloperski zosta\u0142 zmieniony w obu systemach, na przyk\u0142ad poprzez r\u00f3\u017cne implementacje tej samej metody klasy Java. Sytuacja jest mniej problematyczna, gdy ta sama osoba odpowiada\u0142a za rozw\u00f3j w systemie dzia\u0142owym. W przypadku zmian pochodz\u0105cych z zewn\u0119trznych \u017ar\u00f3de\u0142 proces jest bardziej z\u0142o\u017cony.<\/p>\n<p data-start=\"1754\" data-end=\"2046\">Jak opisano, konflikt wyst\u0119puje wy\u0142\u0105cznie wtedy, gdy zmieniony zostaje obiekt deweloperski pochodz\u0105cy z innego systemu deweloperskiego lub zewn\u0119trznej przestrzeni nazw. Konfliktu mo\u017cna w prosty spos\u00f3b unikn\u0105\u0107 poprzez modyfikowanie wy\u0142\u0105cznie obiekt\u00f3w deweloperskich z w\u0142asnej przestrzeni nazw.<\/p>\n<p data-start=\"2048\" data-end=\"2286\">Je\u017celi aplikacja ma by\u0107 importowana bez konflikt\u00f3w, powinna zawiera\u0107 wy\u0142\u0105cznie obiekty deweloperskie z w\u0142asnej przestrzeni nazw. Je\u017celi aplikacja obejmuje obiekty z innej przestrzeni nazw, mo\u017ce to prowadzi\u0107 do konflikt\u00f3w w tych obiektach.<\/p>\n<p data-start=\"2295\" data-end=\"2623\" data-is-last-node=\"\" data-is-only-node=\"\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Aplikacja mo\u017ce zosta\u0107 dostosowana w systemie deweloperskim klienta. W takim przypadku ponowny import aplikacji b\u0119dzie skutkowa\u0142 konfliktem. Konflikt wyst\u0105pi r\u00f3wnie\u017c wtedy, gdy aplikacja zawiera rozszerzenie zewn\u0119trznego obiektu biznesowego. Wyst\u0105pienie konfliktu jest w\u00f3wczas konieczne w celu skoordynowania zmian w schemacie.<\/div><\/section><\/p>\n<h4 id=\"rozszerzenia\" ><span class=\"ez-toc-section\" id=\"Rozszerzenia\"><\/span>Rozszerzenia<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"12\" data-end=\"468\">Je\u017celi obiekty deweloperskie aplikacji znajduj\u0105 si\u0119 w odr\u0119bnej przestrzeni nazw i nie mog\u0105 by\u0107 zmieniane inne obiekty deweloperskie, nie jest mo\u017cliwa g\u0142\u0119boka integracja, taka jak w przypadku dostosowa\u0144. W sytuacji, gdy nie wolno modyfikowa\u0107 \u201ezewn\u0119trznych\u201d obiekt\u00f3w, pojawia si\u0119 pytanie, w jaki spos\u00f3b aplikacja ma by\u0107 wywo\u0142ywana, jak zostanie powi\u0105zana z istniej\u0105cymi procesami oraz w jaki spos\u00f3b nowe pola pojawi\u0105 si\u0119 w interfejsie istniej\u0105cych aplikacji.<\/p>\n<p data-start=\"470\" data-end=\"883\">Problemy te mog\u0105 zosta\u0107 rozwi\u0105zane poprzez rozszerzenia. Zmiana lub dostosowanie oznacza, \u017ce kilka podmiot\u00f3w mo\u017ce modyfikowa\u0107 ten sam zas\u00f3b w spos\u00f3b wzajemnie niekompatybilny. Rozszerzenia umo\u017cliwiaj\u0105 uzupe\u0142nienie zasobu o dodatkowe informacje bez wp\u0142ywu na inne podmioty. Przyk\u0142adem mog\u0105 by\u0107 dodatkowe atrybuty w obiektach biznesowych. Je\u017celi posiadaj\u0105 one unikaln\u0105 nazw\u0119, nie koliduj\u0105 z istniej\u0105cymi elementami.<\/p>\n<p data-start=\"885\" data-end=\"1095\">W zwi\u0105zku z tym wszystkie obiekty deweloperskie w Comarch ERP Enterprise, kt\u00f3re posiadaj\u0105 od 1 do n zale\u017cno\u015bci, mog\u0105 by\u0107 rozszerzane, o ile mo\u017cliwe jest dodawanie dodatkowych instancji zale\u017cnych bez konflikt\u00f3w.<\/p>\n<p data-start=\"1097\" data-end=\"1252\">Niekt\u00f3re obiekty deweloperskie nie spe\u0142niaj\u0105 tego warunku i nie mog\u0105 by\u0107 rozszerzane. Dotyczy to na przyk\u0142ad klas Java, logicznych typ\u00f3w danych, akcji itp.<\/p>\n<p data-start=\"1254\" data-end=\"1790\">Nie wszystkie rozszerzenia s\u0105 celowe lub technicznie mo\u017cliwe w obiektach, kt\u00f3re zasadniczo mo\u017cna rozszerza\u0107. Tabele tekstowe nie powinny by\u0107 rozszerzane, poniewa\u017c w przestrzeni nazw aplikacji mo\u017cna bez problemu utworzy\u0107 w\u0142asn\u0105 tabel\u0119 tekstow\u0105. Rozszerzenia typu ValueSet nie s\u0105 obecnie technicznie mo\u017cliwe. Nie mo\u017cna zagwarantowa\u0107, \u017ce kilka aplikacji u\u017cyje tej samej warto\u015bci liczbowej dla elementu ValueSet. Nie mo\u017cna r\u00f3wnie\u017c zapewni\u0107, \u017ce istniej\u0105ca logika b\u0119dzie w stanie obs\u0142u\u017cy\u0107 nowe wpisy. Mo\u017ce to prowadzi\u0107 do niesp\u00f3jno\u015bci danych.<\/p>\n<p data-start=\"1792\" data-end=\"1931\">W pierwszej kolejno\u015bci zaimplementowano te rozszerzenia, kt\u00f3re umo\u017cliwiaj\u0105 mo\u017cliwie najg\u0142\u0119bsz\u0105 integracj\u0119 aplikacji z istniej\u0105cym systemem.<\/p>\n<h5 id=\"rozszerzenia\" ><span class=\"ez-toc-section\" id=\"Rozszerzenia-2\"><\/span>Rozszerzenia<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Je\u017celi obiekt biznesowy wymaga nowych atrybut\u00f3w, mog\u0105 one zosta\u0107 utworzone w ramach rozszerzenia. Nowe atrybuty staj\u0105 si\u0119 sk\u0142adnikiem tabeli obiektu biznesowego w bazie danych. Zalet\u0105 tego rozwi\u0105zania jest automatyczne uwzgl\u0119dnianie atrybut\u00f3w we wszystkich operacjach logiki, takich jak wczytywanie czy zapisywanie.<\/p>\n<h5 id=\"rozszerzenia-widokow-obiektow\" ><span class=\"ez-toc-section\" id=\"Rozszerzenia_widokow_obiektow\"><\/span>Rozszerzenia widok\u00f3w obiekt\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Obiekty ERP s\u0105 w Comarch ERP Enterprise zarz\u0105dzane w z\u0142o\u017conych kontenerach, tzw. encjach APP. Opr\u00f3cz dost\u0119pu do odczytu i zapisu danych kontenery zawieraj\u0105 r\u00f3wnie\u017c z\u0142o\u017cone operacje, takie jak dodawanie lub usuwanie obiekt\u00f3w zale\u017cnych. Dla encji APP mo\u017cna zdefiniowa\u0107 interfejs niezale\u017cny od wersji przy u\u017cyciu widok\u00f3w obiekt\u00f3w. Dodatkowe w\u0142a\u015bciwo\u015bci dla istniej\u0105cego widoku obiektu mog\u0105 zosta\u0107 dodane poprzez rozszerzenie widoku obiektu.<\/p>\n<h5 id=\"rozszerzenia-aplikacji\" ><span class=\"ez-toc-section\" id=\"Rozszerzenia_aplikacji\"><\/span>Rozszerzenia aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Konfigurowalne interfejsy umo\u017cliwiaj\u0105 klasyfikacj\u0119 element\u00f3w interfejsu aplikacji. Wynikowy uk\u0142ad jest zapisywany w rozszerzeniu aplikacji. Je\u017celi w ramach aplikacji udost\u0119pniane s\u0105 nowe pola dla istniej\u0105cej aplikacji, uk\u0142ad mo\u017ce zosta\u0107 zapisany w dodatkowym rozszerzeniu aplikacji.<\/p>\n<h4 id=\"rozszerzenia-dla-klas-java\" ><span class=\"ez-toc-section\" id=\"Rozszerzenia_dla_klas_Java\"><\/span>Rozszerzenia dla klas Java<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"29\" data-end=\"451\">Aby umo\u017cliwi\u0107 integracj\u0119 aplikacji z Comarch ERP Enterprise, aplikacje musz\u0105 zosta\u0107 w\u0142\u0105czone do przebiegu programu. Klasy Java nie mog\u0105 by\u0107 rozszerzane z przyczyn opisanych wcze\u015bniej. W zwi\u0105zku z tym aplikacje musz\u0105 by\u0107 uwzgl\u0119dniane w rozwoju standardowych klas Java. W okre\u015blonych miejscach kodu \u017ar\u00f3d\u0142owego udost\u0119pniane s\u0105 wywo\u0142ania. Aby aplikacja mog\u0142a zosta\u0107 wywo\u0142ana w tych miejscach, musi si\u0119 wcze\u015bniej zarejestrowa\u0107.<\/p>\n<p data-start=\"453\" data-end=\"544\">W odniesieniu do obiektu deweloperskiego mechanizm ten okre\u015blany jest jako <em data-start=\"528\" data-end=\"543\">hook contract<\/em>.<\/p>\n<p data-start=\"546\" data-end=\"893\">Hook contracts s\u0105 udost\u0119pniane w systemach deweloperskich nale\u017c\u0105cych do standardowej \u015bcie\u017cki transportowej, czyli w systemie deweloperskim standardowym oraz dzia\u0142owym. Aplikacja mo\u017ce zosta\u0107 wywo\u0142ana wy\u0142\u0105cznie poprzez hook utworzony w tych systemach. System deweloperski aplikacji musi by\u0107 zatem oparty na systemie, kt\u00f3ry udost\u0119pnia wymagane hooki.<\/p>\n<p data-start=\"895\" data-end=\"1141\">Aplikacja mo\u017ce r\u00f3wnie\u017c udost\u0119pnia\u0107 w\u0142asne hook contracts. Mog\u0105 one by\u0107 wykorzystywane w systemach, do kt\u00f3rych aplikacja zosta\u0142a zaimportowana. Technologia ta mo\u017ce by\u0107 zatem u\u017cywana tak\u017ce do rozszerzania aplikacji bez konieczno\u015bci jej modyfikacji.<\/p>\n<h4 id=\"zastepowanie-aplikacji\" ><span class=\"ez-toc-section\" id=\"Zastepowanie_aplikacji\"><\/span>Zast\u0119powanie aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W klasie Java mo\u017cna okre\u015bli\u0107 klasy, kt\u00f3re maj\u0105 zosta\u0107 zast\u0105pione. Mechanizm ten dzia\u0142a r\u00f3wnie\u017c w aplikacjach w odniesieniu do klas Java. Przy wykorzystaniu zast\u0105pie\u0144 mo\u017ce wyst\u0105pi\u0107 problem polegaj\u0105cy na tym, \u017ce kilka klas Java z r\u00f3\u017cnych \u017ar\u00f3de\u0142 pr\u00f3buje zast\u0105pi\u0107 t\u0119 sam\u0105 klas\u0119. W takiej sytuacji nie mo\u017cna ju\u017c zagwarantowa\u0107 bezkonfliktowego importu. Aplikacje nie powinny wykorzystywa\u0107 mechanizmu zast\u0119powania.<\/p>\n<h4 id=\"rejestracje\" ><span class=\"ez-toc-section\" id=\"Rejestracje\"><\/span>Rejestracje<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W poprzednich wersjach Comarch ERP Enterprise centralne klasy w obszarze technicznym musia\u0142y by\u0107 dostosowywane w celu realizacji rejestracji, na przyk\u0142ad dla importu\/eksportu. Od wersji 5 rejestracje te s\u0105 zapisywane w obiekcie deweloperskim <em data-start=\"1827\" data-end=\"1853\">business object registry<\/em>. Odpowiednie rejestracje dla w\u0142asnych obiekt\u00f3w biznesowych mog\u0105 by\u0107 zatem realizowane bez konflikt\u00f3w.<\/p>\n<h3 id=\"tworzenie-systemu-aplikacji\" ><span class=\"ez-toc-section\" id=\"Tworzenie_systemu_aplikacji\"><\/span>Tworzenie systemu aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"24\" data-end=\"215\">Zgodnie z opisem w sekcji <em data-start=\"50\" data-end=\"74\">Independent of release<\/em>, do tworzenia aplikacji wymagany jest odr\u0119bny system deweloperski. System ten obejmuje system deweloperski oraz system testowy deweloperski.<\/p>\n<p data-start=\"217\" data-end=\"459\">Systemy te s\u0105 zazwyczaj tworzone jako kopia istniej\u0105cego systemu deweloperskiego lub na podstawie dostarczonego no\u015bnika instalacyjnego. Obowi\u0105zuj\u0105 w tym zakresie te same zasady, kt\u00f3re dotycz\u0105 system\u00f3w deweloperskich w dalszej cz\u0119\u015bci \u0142a\u0144cucha.<\/p>\n<p data-start=\"461\" data-end=\"671\">Dla obu system\u00f3w wymagane s\u0105 specjalne licencje. System deweloperski musi by\u0107 zarejestrowany w ramach licencji <em data-start=\"572\" data-end=\"596\">app development system<\/em>, natomiast system testowy w ramach licencji <em data-start=\"641\" data-end=\"670\">app development test system<\/em>.<\/p>\n<p data-start=\"673\" data-end=\"868\">System, na podstawie kt\u00f3rego utworzono system aplikacji, okre\u015blany jest dalej jako system bazowy. Z tego systemu system aplikacji mo\u017ce by\u0107 w razie potrzeby zasilany aktualizacjami oprogramowania.<\/p>\n<h4 id=\"wybor-systemu-bazowego\" ><span class=\"ez-toc-section\" id=\"Wybor_systemu_bazowego\"><\/span>Wyb\u00f3r systemu bazowego<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"899\" data-end=\"1175\">Wyb\u00f3r systemu bazowego zale\u017cy przede wszystkim od system\u00f3w, do kt\u00f3rych aplikacje maj\u0105 by\u0107 importowane. Je\u017celi wymagane s\u0105 funkcjonalno\u015bci dost\u0119pne wy\u0142\u0105cznie w okre\u015blonym systemie deweloperskim lub w systemach o wy\u017cszym poziomie, nale\u017cy to uwzgl\u0119dni\u0107 przy podejmowaniu decyzji.<\/p>\n<p data-start=\"1177\" data-end=\"1370\">Jako podstaw\u0119 systemu aplikacji nale\u017cy wykorzysta\u0107 system deweloperski standardowy lub system deweloperski dzia\u0142owy. Nie mo\u017cna wykorzysta\u0107 systemu deweloperskiego klienta na poziomie rozwoju 6.<\/p>\n<p data-start=\"1372\" data-end=\"1421\"><strong>Standard development system (development level 1)<\/strong><\/p>\n<p data-start=\"1423\" data-end=\"1640\">System aplikacji mo\u017ce zosta\u0107 utworzony na podstawie dostarczonego no\u015bnika instalacyjnego Comarch ERP Enterprise. Aplikacje utworzone w takim systemie mog\u0105 by\u0107 importowane do wszystkich system\u00f3w deweloperskich klienta.<\/p>\n<p data-start=\"1642\" data-end=\"1702\"><strong>Department development system (development level 3, 4, or 5)<\/strong><\/p>\n<p data-start=\"1704\" data-end=\"1916\">Je\u017celi aplikacja zostanie utworzona na podstawie systemu deweloperskiego dzia\u0142owego, utworzone aplikacje mog\u0105 by\u0107 importowane wy\u0142\u0105cznie do system\u00f3w deweloperskich klienta zasilanych przez ten sam system dzia\u0142owy.<\/p>\n<p data-start=\"1918\" data-end=\"2062\" data-is-last-node=\"\" data-is-only-node=\"\">Taki system bazowy nale\u017cy wybra\u0107 wy\u0142\u0105cznie wtedy, gdy aplikacja ma wykorzystywa\u0107 obiekty deweloperskie lub logik\u0119 specyficzn\u0105 dla danego dzia\u0142u.<\/p>\n<h3 id=\"tworzenie-aplikacji\" ><span class=\"ez-toc-section\" id=\"Tworzenie_aplikacji\"><\/span>Tworzenie aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"21\" data-end=\"308\">System deweloperski aplikacji mo\u017ce by\u0107 wykorzystywany do tworzenia jednej lub wielu aplikacji. Ka\u017cda aplikacja posiada w tym systemie unikaln\u0105 nazw\u0119. W po\u0142\u0105czeniu z prefiksem deweloperskim systemu tworzona jest unikalna nazwa rozpoznawalna we wszystkich systemach Comarch ERP Enterprise.<\/p>\n<p data-start=\"310\" data-end=\"598\">Aplikacje mog\u0105 posiada\u0107 zale\u017cno\u015bci wobec obiekt\u00f3w deweloperskich z innych przestrzeni nazw. Aplikacje nie mog\u0105 jednak posiada\u0107 zale\u017cno\u015bci wzgl\u0119dem siebie nawzajem. Je\u017celi obiekt deweloperski odwo\u0142uje si\u0119 do jednej aplikacji z poziomu innej aplikacji, wy\u015bwietlany jest komunikat o b\u0142\u0119dzie.<\/p>\n<p data-start=\"600\" data-end=\"774\">Za pomoc\u0105 odpowiedniej w\u0142a\u015bciwo\u015bci mo\u017cna okre\u015bli\u0107, kt\u00f3re aplikacje mog\u0105 odwo\u0142ywa\u0107 si\u0119 do innej aplikacji. Dodatkowe informacje znajduj\u0105 si\u0119 w artykule <i><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wlasciwosci-erp\/\">W\u0142a\u015bciwo\u015bci ERP<\/a>.<\/i><\/p>\n<h4 id=\"przygotowanie-systemu-deweloperskiego\" ><span class=\"ez-toc-section\" id=\"Przygotowanie_systemu_deweloperskiego\"><\/span>Przygotowanie systemu deweloperskiego<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"810\" data-end=\"909\">Na pocz\u0105tku w nowym systemie deweloperskim aplikacji nale\u017cy utworzy\u0107 nast\u0119puj\u0105ce przestrzenie nazw:<\/p>\n<ul data-start=\"911\" data-end=\"1006\">\n<li data-section-id=\"rjafa\" data-start=\"911\" data-end=\"938\">\n<p data-start=\"913\" data-end=\"938\"><em>com.&lt;developmentprefix&gt;<\/em><\/p>\n<\/li>\n<li data-section-id=\"re2xz5\" data-start=\"939\" data-end=\"970\">\n<p data-start=\"941\" data-end=\"970\"><em>com.&lt;developmentprefix&gt;.ext<\/em><\/p>\n<\/li>\n<li data-section-id=\"1bwhtou\" data-start=\"971\" data-end=\"1006\">\n<p data-start=\"973\" data-end=\"1006\"><em>com.&lt;developmentprefix&gt;.ext.app<\/em><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1008\" data-end=\"1086\">Obiekty deweloperskie nale\u017cy utworzy\u0107 w odr\u0119bnym zadaniu, a nast\u0119pnie zwolni\u0107.<\/p>\n<h4 id=\"tworzenie-aplikacji\" ><span class=\"ez-toc-section\" id=\"Tworzenie_aplikacji-2\"><\/span>Tworzenie aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"1103\" data-end=\"1155\">Aplikacje tworzone s\u0105 w specjalnej przestrzeni nazw: <em>com.&lt;developmentprefix&gt;.ext.app<\/em><\/p>\n<p data-start=\"1194\" data-end=\"1313\">W tej przestrzeni nazw nale\u017cy najpierw utworzy\u0107 aplikacj\u0119. Nazwa aplikacji mo\u017ce sk\u0142ada\u0107 si\u0119 maksymalnie z o\u015bmiu znak\u00f3w.<\/p>\n<p data-start=\"1315\" data-end=\"1433\">Po utworzeniu aplikacji nale\u017cy utworzy\u0107 przestrze\u0144 nazw o takiej samej nazwie jak aplikacja, zapisan\u0105 ma\u0142ymi literami.<\/p>\n<p data-start=\"1435\" data-end=\"1443\">Przyk\u0142ad<\/p>\n<p data-start=\"1445\" data-end=\"1570\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Je\u017celi prefiks deweloperski to xyz, a nazwa aplikacji to MyApp, w systemie deweloperskim nale\u017cy utworzy\u0107 nast\u0119puj\u0105ce obiekty:<\/p>\n<p data-start=\"1572\" data-end=\"1633\">App: <em>com.xyz.ext.app.MyApp<\/em><br data-start=\"1597\" data-end=\"1600\" \/>Namespace: <em>com.xyz.ext.app.myapp<\/em><\/p>\n<p data-start=\"1635\" data-end=\"1714\">Nast\u0119pnie w tej przestrzeni nazw mo\u017cna tworzy\u0107 obiekty deweloperskie aplikacji.<\/div><\/section><\/p>\n<p data-start=\"1716\" data-end=\"1870\">Obiekt deweloperski typu app, powi\u0105zana przestrze\u0144 nazw oraz wszystkie obiekty deweloperskie znajduj\u0105ce si\u0119 w tej przestrzeni nazw tworz\u0105 razem aplikacj\u0119.<\/p>\n<p data-start=\"1872\" data-end=\"1966\" data-is-last-node=\"\" data-is-only-node=\"\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Obiekty deweloperskie w przestrzeniach nazw upd- oraz nls- r\u00f3wnie\u017c nale\u017c\u0105 do aplikacji.<\/div><\/section><\/p>\n<h4 id=\"odniesienia\" ><span class=\"ez-toc-section\" id=\"Odniesienia\"><\/span>Odniesienia<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-(--header-height)\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"8aed8b9b-86b4-49b6-8ebb-8d0ee49bc25c\" data-testid=\"conversation-turn-91\" data-scroll-anchor=\"false\" data-turn=\"user\"><\/article>\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-69a13a92-997c-8328-8dd8-3d0790cf2d41-23\" data-testid=\"conversation-turn-92\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"58acb164-2edb-4267-a60d-064513f3c5d0\" data-message-model-slug=\"gpt-5-2\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"133\">Obiekty deweloperskie mog\u0105 odwo\u0142ywa\u0107 si\u0119 do innych obiekt\u00f3w deweloperskich. W przypadku aplikacji dost\u0119pne s\u0105 trzy kategorie odwo\u0142a\u0144.<\/p>\n<h5 data-start=\"135\" data-end=\"193\" id=\"odwolania-do-obiektow-deweloperskich-z-tej-samej-aplikacji\" ><span class=\"ez-toc-section\" id=\"Odwolania_do_obiektow_deweloperskich_z_tej_samej_aplikacji\"><\/span>Odwo\u0142ania do obiekt\u00f3w deweloperskich z tej samej aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"195\" data-end=\"402\">Odwo\u0142ania te s\u0105 dozwolone bez ogranicze\u0144, poniewa\u017c wszystkie obiekty aplikacji s\u0105 eksportowane \u0142\u0105cznie. W zwi\u0105zku z tym nie mo\u017ce wyst\u0105pi\u0107 odwo\u0142anie, kt\u00f3rego nie b\u0119dzie mo\u017cna zainicjowa\u0107 w systemie docelowym.<\/p>\n<h5 data-start=\"404\" data-end=\"477\" id=\"odwolania-do-obiektow-deweloperskich-innej-aplikacji-w-tym-samym-systemie\" ><span class=\"ez-toc-section\" id=\"Odwolania_do_obiektow_deweloperskich_innej_aplikacji_w_tym_samym_systemie\"><\/span>Odwo\u0142ania do obiekt\u00f3w deweloperskich innej aplikacji w tym samym systemie<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"479\" data-end=\"791\">Takie zale\u017cno\u015bci nie s\u0105 dozwolone. W przypadku ich utworzenia aplikacja, do kt\u00f3rej nast\u0119puje odwo\u0142anie, ma pierwsze\u0144stwo podczas importu. Za pomoc\u0105 w\u0142a\u015bciwo\u015bci systemowej mo\u017cna okre\u015bli\u0107, kt\u00f3ra aplikacja mo\u017ce odwo\u0142ywa\u0107 si\u0119 do innych aplikacji. W\u0142a\u015bciwo\u015b\u0107 ta mo\u017ce zosta\u0107 rozszerzona wy\u0142\u0105cznie w p\u00f3\u017aniejszym czasie.<\/p>\n<h5 data-start=\"793\" data-end=\"836\" id=\"odwolania-do-innych-obiektow-deweloperskich\" ><span class=\"ez-toc-section\" id=\"Odwolania_do_innych_obiektow_deweloperskich\"><\/span>Odwo\u0142ania do innych obiekt\u00f3w deweloperskich<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"838\" data-end=\"1396\">Co do zasady obiekty deweloperskie z innych system\u00f3w deweloperskich nie powinny by\u0107 referencjonowane lub mog\u0105 podlega\u0107 ograniczeniom. Obiekty deweloperskie mog\u0105 r\u00f3\u017cni\u0107 si\u0119 w zale\u017cno\u015bci od wersji. Zazwyczaj zmiany s\u0105 kompatybilne z poprzedni\u0105 wersj\u0105, jednak mo\u017cliwe s\u0105 r\u00f3wnie\u017c zmiany niekompatybilne. Je\u017celi aplikacja opiera si\u0119 na takich obiektach deweloperskich, mo\u017ce si\u0119 zdarzy\u0107, \u017ce po jej zaimportowaniu nie b\u0119dzie mog\u0142a zosta\u0107 uruchomiona. W skrajnym przypadku, przy zmianach modelu danych, ca\u0142y system mo\u017ce zosta\u0107 doprowadzony do stanu nienaprawialnego.<\/p>\n<p data-start=\"1398\" data-end=\"1680\">W celu umo\u017cliwienia bezpiecznego odwo\u0142ywania si\u0119 do obiekt\u00f3w deweloperskich z innego systemu poza aplikacj\u0105 wprowadzono stabilne obiekty deweloperskie. Obiekty te nie mog\u0105 by\u0107 modyfikowane w systemie deweloperskim. S\u0105 one stabilne i mog\u0105 by\u0107 referencjonowane w aplikacji bez ryzyka.<\/p>\n<p data-start=\"1682\" data-end=\"2050\" data-is-last-node=\"\" data-is-only-node=\"\">W przypadku odwo\u0142a\u0144 do innych obiekt\u00f3w deweloperskich wy\u015bwietlany jest komunikat o b\u0142\u0119dzie lub ostrze\u017cenie, w zale\u017cno\u015bci od sposobu wykorzystania. Je\u017celi istnieje potencjalne ryzyko dla systemu, do kt\u00f3rego aplikacja jest importowana, wy\u015bwietlany jest komunikat o b\u0142\u0119dzie. W pozosta\u0142ych przypadkach po potwierdzeniu ostrze\u017cenia mog\u0105 wyst\u0105pi\u0107 b\u0142\u0119dy w czasie wykonywania.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<h3 id=\"dostarczanie-aplikacji\" ><span class=\"ez-toc-section\" id=\"Dostarczanie_aplikacji\"><\/span>Dostarczanie aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"0\" data-end=\"682\">Aplikacja jest rozwijana w systemie deweloperskim aplikacji. W celu przeprowadzenia test\u00f3w oraz p\u00f3\u017aniejszego dostarczenia obiekty deweloperskie wraz z ich wersjami s\u0105 importowane do podrz\u0119dnego systemu testowego aplikacji. Do tego momentu logistyka oprogramowania przebiega tak jak w standardowym systemie deweloperskim z podrz\u0119dnym systemem testowym. Dostarczenie aplikacji z systemu testowego odbywa si\u0119 poprzez aktualizacj\u0119 oprogramowania. W przeciwie\u0144stwie do standardowych dostaw w Comarch ERP Enterprise dostawa aplikacji zawsze obejmuje ca\u0142\u0105 aplikacj\u0119. Aby zainstalowa\u0107 okre\u015blon\u0105 wersj\u0119 aplikacji, nie jest konieczne sekwencyjne importowanie wszystkich wcze\u015bniejszych wersji.<\/p>\n<p data-start=\"684\" data-end=\"980\">Zalet\u0105 tego rozwi\u0105zania jest mo\u017cliwo\u015b\u0107 bezpo\u015bredniego zaimportowania na przyk\u0142ad wersji 4 aplikacji. Mo\u017cliwe jest r\u00f3wnie\u017c przej\u015bcie bezpo\u015brednio z wersji 1 do wersji 5. Uproszczona metoda dostarczania posiada jednak wad\u0119 \u2013 w przypadku poprawek konieczne jest ponowne dostarczenie ca\u0142ej aplikacji.<\/p>\n<p data-start=\"982\" data-end=\"1110\">Do dostarczania aplikacji s\u0142u\u017cy aplikacja <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/eksport-app\/\"><em data-start=\"1024\" data-end=\"1037\">Eksport App<\/em><\/a>. Dostawa za pomoc\u0105 aplikacji <em data-start=\"1067\" data-end=\"1092\">Software update cockpit<\/em> nie jest mo\u017cliwa.<\/p>\n<h4 id=\"eksportowanie-aplikacji\" ><span class=\"ez-toc-section\" id=\"Eksportowanie_aplikacji\"><\/span>Eksportowanie aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"flex flex-col text-sm pb-25\">\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-69a13a92-997c-8328-8dd8-3d0790cf2d41-25\" data-testid=\"conversation-turn-96\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"514200ff-c7ae-474e-ba62-6674234587b6\" data-message-model-slug=\"gpt-5-2-thinking\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"259\">Mo\u017cliwe jest wyeksportowanie aplikacji za pomoc\u0105 aplikacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/eksport-app\/\"><em data-start=\"1024\" data-end=\"1037\">Eksport App<\/em><\/a>\u00a0w systemie testowym tworzenia aplikacji. W aplikacji mo\u017cliwy jest wyb\u00f3r aplikacji opracowanych w powi\u0105zanym systemie tworzenia aplikacji. Proces zazwyczaj przebiega w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<ol data-start=\"261\" data-end=\"566\">\n<li data-section-id=\"g3jgw9\" data-start=\"261\" data-end=\"382\">\n<p data-start=\"263\" data-end=\"382\">utworzy\u0107 now\u0105 wersj\u0119 aplikacji w systemie tworzenia aplikacji i przenie\u015b\u0107 j\u0105 do systemu testowego tworzenia aplikacji<\/p>\n<\/li>\n<li data-section-id=\"1x883ei\" data-start=\"383\" data-end=\"463\">\n<p data-start=\"385\" data-end=\"463\">utworzy\u0107 aktualizacj\u0119 oprogramowania w systemie testowym tworzenia aplikacji<\/p>\n<\/li>\n<li data-section-id=\"fzgcvb\" data-start=\"464\" data-end=\"522\">\n<p data-start=\"466\" data-end=\"522\">przenie\u015b\u0107 zale\u017cno\u015bci (tylko w wyj\u0105tkowych przypadkach)<\/p>\n<\/li>\n<li data-section-id=\"jcrzvg\" data-start=\"523\" data-end=\"566\" data-is-last-node=\"\">\n<p data-start=\"525\" data-end=\"566\" data-is-last-node=\"\">wyeksportowa\u0107 aktualizacj\u0119 oprogramowania<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\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 data-start=\"1488\" data-end=\"1873\">Aby utworzy\u0107 aktualizacj\u0119 oprogramowania, aktywna wersja obiektu deweloperskiego typu app nie mo\u017ce by\u0107 jeszcze przypisana do aktualizacji oprogramowania. Je\u017celi aktualizacja oprogramowania zosta\u0142a ju\u017c utworzona i wyeksportowana z t\u0105 wersj\u0105, konieczne jest utworzenie nowej wersji obiektu deweloperskiego. Wersja obiektu deweloperskiego jest jednocze\u015bnie wersj\u0105 eksportowanej aplikacji.<\/p>\n<p data-start=\"1875\" data-end=\"2435\" data-is-last-node=\"\" data-is-only-node=\"\">Aktualizacja oprogramowania jest tworzona podczas eksportu. Zostaje ona przypisana do wszystkich aktywnych wersji obiekt\u00f3w deweloperskich z przestrzeni nazw aplikacji oraz do samej aplikacji. Wersje historyczne s\u0105 uwzgl\u0119dniane razem z wybranymi obiektami deweloperskimi z tej przestrzeni nazw. Dodatkowo uwzgl\u0119dniane s\u0105 nadrz\u0119dne przestrzenie nazw, tak aby przy pierwszej instalacji zosta\u0142y utworzone z prawid\u0142ow\u0105 to\u017csamo\u015bci\u0105. Obiekty deweloperskie w przestrzeniach nazw UPD oraz NLS r\u00f3wnie\u017c nale\u017c\u0105 do aplikacji i s\u0105 uwzgl\u0119dniane w aktualizacji oprogramowania.<\/p>\n<h5 id=\"przyjmowanie-zaleznosci\" ><span class=\"ez-toc-section\" id=\"Przyjmowanie_zaleznosci\"><\/span>Przyjmowanie zale\u017cno\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"23\" data-end=\"299\">Obiekty deweloperskie aplikacji mog\u0105 odwo\u0142ywa\u0107 si\u0119 do innych obiekt\u00f3w deweloperskich. Na podstawie tych odwo\u0142a\u0144 okre\u015blane s\u0105 aktualizacje oprogramowania zawieraj\u0105ce referencjonowane obiekty. Aktualizacje te maj\u0105 pierwsze\u0144stwo podczas instalacji aplikacji w systemie docelowym.<\/p>\n<p data-start=\"301\" data-end=\"903\">Zazwyczaj wymagania te s\u0105 niewielkie, poniewa\u017c system aplikacji powinien posiada\u0107 mo\u017cliwie najni\u017cszy status. W niekt\u00f3rych przypadkach konieczne jest jednak zaimportowanie do systemu aplikacji aktualizacji oprogramowania zawieraj\u0105cych poprawki. Mo\u017ce to zwi\u0119kszy\u0107 minimalne wymagania wobec systemu, do kt\u00f3rego aplikacja ma zosta\u0107 zaimportowana. W najbardziej niekorzystnym przypadku system docelowy musi zosta\u0107 najpierw zaktualizowany do tego statusu przed importem aplikacji. Niekiedy nie jest to mo\u017cliwe, na przyk\u0142ad gdy system nadrz\u0119dny nie udost\u0119pni\u0142 jeszcze odpowiednich aktualizacji oprogramowania.<\/p>\n<p data-start=\"905\" data-end=\"1192\">Je\u017celi poprawki zaimportowane do systemu aplikacji nie maj\u0105 wp\u0142ywu na zdolno\u015b\u0107 dzia\u0142ania aplikacji, istnieje mo\u017cliwo\u015b\u0107 odrzucenia nowo nabytych zale\u017cno\u015bci i przyj\u0119cia zale\u017cno\u015bci z poprzedniej wersji aplikacji. Procedura ta jest nieodwracalna i nie powinna by\u0107 stosowana bez uzasadnienia.<\/p>\n<p data-start=\"1194\" data-end=\"1467\">Akceptacja zale\u017cno\u015bci mo\u017ce prowadzi\u0107 do utworzenia aktualizacji oprogramowania, kt\u00f3rych nie mo\u017cna uruchomi\u0107 w systemie docelowym z powodu braku wymaganych obiekt\u00f3w deweloperskich. Mechanizm kontroli maj\u0105cy ogranicza\u0107 takie b\u0142\u0119dy zostaje w tym przypadku cz\u0119\u015bciowo pomini\u0119ty.<\/p>\n<p data-start=\"1469\" data-end=\"1527\">Powsta\u0142e w wyniku tego us\u0142ugi wsparcia s\u0105 zawsze odp\u0142atne.<\/p>\n<h5 id=\"eksportowanie-aktualizacji-oprogramowania\" ><span class=\"ez-toc-section\" id=\"Eksportowanie_aktualizacji_oprogramowania\"><\/span>Eksportowanie aktualizacji oprogramowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"1556\" data-end=\"1730\">Na zako\u0144czenie aktualizacja oprogramowania jest eksportowana. W tym procesie aktualizacja zapisywana jest w postaci plik\u00f3w. Procedura mo\u017ce by\u0107 powtarzana dowoln\u0105 liczb\u0119 razy.<\/p>\n<p data-start=\"1732\" data-end=\"1852\">Je\u017celi zale\u017cno\u015bci zostan\u0105 zaakceptowane w p\u00f3\u017aniejszym czasie, aktualizacj\u0119 oprogramowania nale\u017cy wyeksportowa\u0107 ponownie.<\/p>\n<h3 id=\"testowanie-aplikacji\" ><span class=\"ez-toc-section\" id=\"Testowanie_aplikacji\"><\/span>Testowanie aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"1868\" data-end=\"2025\">Dzia\u0142anie aplikacji mo\u017ce zosta\u0107 przetestowane w systemie deweloperskim aplikacji. Opr\u00f3cz tego zaleca si\u0119 przetestowanie instalacji wyeksportowanej aplikacji.<\/p>\n<p data-start=\"2027\" data-end=\"2193\" data-is-last-node=\"\" data-is-only-node=\"\">W tym celu wymagany jest system deweloperski klienta (poziom rozwoju 6). Dopiero po pomy\u015blnym zako\u0144czeniu test\u00f3w aplikacja powinna zosta\u0107 dopuszczona do dostarczenia.<\/p>\n<h3 id=\"inne\" ><span class=\"ez-toc-section\" id=\"Inne\"><\/span>Inne<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4 id=\"licencjonowanie\" ><span class=\"ez-toc-section\" id=\"Licencjonowanie\"><\/span>Licencjonowanie<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"18\" data-end=\"143\">W aplikacji mo\u017ce zosta\u0107 zdefiniowany kod licencyjny. Aktywacja lub dezaktywacja aplikacji odbywa si\u0119 poprzez licencjonowanie.<\/p>\n<p data-start=\"145\" data-end=\"317\">Je\u017celi aplikacja nie jest obj\u0119ta licencj\u0105, w niekt\u00f3rych przypadkach nie jest widoczna dla u\u017cytkownika. W takim przypadku logika aplikacji nie jest automatycznie wywo\u0142ywana.<\/p>\n<p data-start=\"319\" data-end=\"585\">Licencjonowanie realizowane jest centralnie przez wsparcie Comarch ERP Enterprise. W systemie aplikacji nie mo\u017cna tworzy\u0107 w\u0142asnych kod\u00f3w licencyjnych. W przypadku potrzeby uzyskania kod\u00f3w licencyjnych nale\u017cy z\u0142o\u017cy\u0107 zam\u00f3wienie poprzez wsparcie Comarch ERP Enterprise.<\/p>\n<h4 id=\"dezinstalacja\" ><span class=\"ez-toc-section\" id=\"Dezinstalacja\"><\/span>Dezinstalacja<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Obecnie nie ma mo\u017cliwo\u015bci odinstalowania aplikacji. W przypadku konieczno\u015bci dezaktywacji aplikacji mo\u017cliwe jest to wy\u0142\u0105cznie poprzez licencj\u0119.<\/p>\n<h4 id=\"konserwacja-starszych-wersji-aplikacji\" ><span class=\"ez-toc-section\" id=\"Konserwacja_starszych_wersji_aplikacji\"><\/span>Konserwacja starszych wersji aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"776\" data-end=\"861\">R\u00f3wnoleg\u0142a aktualizacja aplikacji w ramach tej samej wersji systemu nie jest mo\u017cliwa.<\/p>\n<h4 id=\"cykl-wydania\" ><span class=\"ez-toc-section\" id=\"Cykl_wydania\"><\/span>Cykl wydania<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"878\" data-end=\"1104\">System deweloperski aplikacji jest powi\u0105zany ze standardow\u0105 \u015bcie\u017ck\u0105 transportow\u0105 Comarch ERP Enterprise. Je\u017celi system zasilaj\u0105cy zmieni wersj\u0119, system aplikacji zostaje zaktualizowany do nowej wersji wraz z jego aktualizacj\u0105.<\/p>\n<p data-start=\"1106\" data-end=\"1209\" data-is-last-node=\"\" data-is-only-node=\"\">System deweloperski aplikacji jest powi\u0105zany ze standardowym cyklem wydawniczym Comarch ERP Enterprise.<\/p>\n","protected":false},"author":32,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-11820","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\/11820","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\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=11820"}],"version-history":[{"count":10,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11820\/revisions"}],"predecessor-version":[{"id":43137,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11820\/revisions\/43137"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=11820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}