[{"data":1,"prerenderedAt":1045},["ShallowReactive",2],{"navigation_docs":3,"-analiza-szczegolowa-mechanika-wdrozenia":448,"-analiza-szczegolowa-mechanika-wdrozenia-surround":1040},[4,21,46,59,79,119],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Wprowadzenie","i-lucide-rocket","\u002Fwprowadzenie","1.wprowadzenie",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Czym jest EVAN","\u002Fwprowadzenie\u002Fczym-jest-evan","1.wprowadzenie\u002F1.czym-jest-evan","i-lucide-info",{"title":16,"path":17,"stem":18,"icon":19},"Struktura repozytorium","\u002Fwprowadzenie\u002Fstruktura-repozytorium","1.wprowadzenie\u002F2.struktura-repozytorium","i-lucide-folder-tree",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Architektura","i-lucide-blocks","\u002Farchitektura","2.architektura",[27,32,37,42],{"title":28,"path":29,"stem":30,"icon":31},"Mapa modułów","\u002Farchitektura\u002Fmapa-modulow","2.architektura\u002F1.mapa-modulow","i-lucide-map",{"title":33,"path":34,"stem":35,"icon":36},"Aplikacje APEX","\u002Farchitektura\u002Faplikacje-apex","2.architektura\u002F2.aplikacje-apex","i-lucide-layout-grid",{"title":38,"path":39,"stem":40,"icon":41},"Warstwa bazodanowa","\u002Farchitektura\u002Fwarstwa-bazodanowa","2.architektura\u002F3.warstwa-bazodanowa","i-lucide-database",{"title":43,"path":44,"stem":45,"icon":6},"Wdrożenie","\u002Farchitektura\u002Fwdrozenie","2.architektura\u002F4.wdrozenie",{"title":47,"icon":48,"path":49,"stem":50,"children":51},"Procesy","i-lucide-workflow","\u002Fprocesy","3.procesy",[52,54],{"title":47,"path":49,"stem":53,"icon":48},"3.procesy\u002Findex",{"title":55,"path":56,"stem":57,"icon":58},"Przyjmowanie faktur z KSeF","\u002Fprocesy\u002Fprzyjmowanie-faktur-ksef","3.procesy\u002F1.przyjmowanie-faktur-ksef","i-lucide-file-input",{"title":60,"icon":61,"path":62,"stem":63,"children":64,"page":20},"Praca z repozytorium","i-lucide-git-branch","\u002Fpraca-z-repozytorium","4.praca-z-repozytorium",[65,69,74],{"title":66,"path":67,"stem":68,"icon":61},"Gałęzie i commity","\u002Fpraca-z-repozytorium\u002Fgalezie-i-commity","4.praca-z-repozytorium\u002F1.galezie-i-commity",{"title":70,"path":71,"stem":72,"icon":73},"Uwagi i ryzyka","\u002Fpraca-z-repozytorium\u002Fuwagi-i-ryzyka","4.praca-z-repozytorium\u002F2.uwagi-i-ryzyka","i-lucide-shield-alert",{"title":75,"path":76,"stem":77,"icon":78},"Struktura dokumentacji","\u002Fpraca-z-repozytorium\u002Fstruktura-dokumentacji","4.praca-z-repozytorium\u002F3.struktura-dokumentacji","i-lucide-book-marked",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":20},"Analiza szczegółowa","i-lucide-microscope","\u002Fanaliza-szczegolowa","5.analiza-szczegolowa",[85,90,95,100,105,110,115],{"title":86,"path":87,"stem":88,"icon":89},"Pakiety PL\u002FSQL","\u002Fanaliza-szczegolowa\u002Fpakiety-plsql","5.analiza-szczegolowa\u002F1.pakiety-plsql","i-lucide-package",{"title":91,"path":92,"stem":93,"icon":94},"Integracja KSeF","\u002Fanaliza-szczegolowa\u002Fintegracja-ksef","5.analiza-szczegolowa\u002F2.integracja-ksef","i-lucide-file-check",{"title":96,"path":97,"stem":98,"icon":99},"Usługi REST (ORDS)","\u002Fanaliza-szczegolowa\u002Fuslugi-ords","5.analiza-szczegolowa\u002F3.uslugi-ords","i-lucide-plug",{"title":101,"path":102,"stem":103,"icon":104},"Model danych","\u002Fanaliza-szczegolowa\u002Fmodel-danych","5.analiza-szczegolowa\u002F4.model-danych","i-lucide-table-2",{"title":106,"path":107,"stem":108,"icon":109},"Zadania harmonogramu","\u002Fanaliza-szczegolowa\u002Fzadania-harmonogramu","5.analiza-szczegolowa\u002F5.zadania-harmonogramu","i-lucide-clock",{"title":111,"path":112,"stem":113,"icon":114},"Mechanika wdrożenia","\u002Fanaliza-szczegolowa\u002Fmechanika-wdrozenia","5.analiza-szczegolowa\u002F6.mechanika-wdrozenia","i-lucide-cog",{"title":116,"path":117,"stem":118,"icon":73},"Podatność na kradzież","\u002Fanaliza-szczegolowa\u002Fpodatnosc-na-kradziez","5.analiza-szczegolowa\u002F7.podatnosc-na-kradziez",{"title":120,"icon":121,"path":122,"stem":123,"children":124},"Katalog Modułów","i-lucide-boxes","\u002Fkatalog-modulow","6.katalog-modulow",[125,127,189,194,199,204,209,213,299,304,308,312,317,321,326,330,334,339,344,349,354,359,364,368,373,378,383,388,420,444],{"title":120,"path":122,"stem":126,"icon":121},"6.katalog-modulow\u002Findex",{"title":128,"icon":129,"path":130,"stem":131,"children":132},"Moduł Obsługa Zlecenia","i-lucide-truck","\u002Fkatalog-modulow\u002Fobsluga-zlecenia","6.katalog-modulow\u002F1.obsluga-zlecenia\u002Findex",[133,134,139,144,149,154,159,164,169,174,179,184],{"title":128,"path":130,"stem":131,"icon":129},{"title":135,"path":136,"stem":137,"icon":138},"Planowanie","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fplanowanie","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F1.planowanie","i-lucide-clipboard-list",{"title":140,"path":141,"stem":142,"icon":143},"Zakończenie realizacji \u002F ocena","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fzakonczenie-realizacji","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F10.zakonczenie-realizacji","i-lucide-flag",{"title":145,"path":146,"stem":147,"icon":148},"Zamknięcie bez faktury","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fzamkniecie-bez-faktury","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F11.zamkniecie-bez-faktury","i-lucide-octagon-x",{"title":150,"path":151,"stem":152,"icon":153},"Realizacja","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Frealizacja","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F2.realizacja","i-lucide-route",{"title":155,"path":156,"stem":157,"icon":158},"Fakturowanie","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Ffakturowanie","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F3.fakturowanie","i-lucide-file-text",{"title":160,"path":161,"stem":162,"icon":163},"Zafakturowane","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fzafakturowane","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F4.zafakturowane","i-lucide-check-check",{"title":165,"path":166,"stem":167,"icon":168},"Akcje — przegląd","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fakcje","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F5.akcje","i-lucide-menu",{"title":170,"path":171,"stem":172,"icon":173},"Tworzenie zlecenia","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Ftworzenie-zlecenia","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F6.tworzenie-zlecenia","i-lucide-file-plus",{"title":175,"path":176,"stem":177,"icon":178},"Kopiowanie zlecenia","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fkopiowanie-zlecenia","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F7.kopiowanie-zlecenia","i-lucide-copy",{"title":180,"path":181,"stem":182,"icon":183},"Usługi dodatkowe","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fuslugi-dodatkowe","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F8.uslugi-dodatkowe","i-lucide-plus-circle",{"title":185,"path":186,"stem":187,"icon":188},"Komunikacja","\u002Fkatalog-modulow\u002Fobsluga-zlecenia\u002Fkomunikacja","6.katalog-modulow\u002F1.obsluga-zlecenia\u002F9.komunikacja","i-lucide-mail",{"title":190,"path":191,"stem":192,"icon":193},"Rejestry","\u002Fkatalog-modulow\u002Frejestry","6.katalog-modulow\u002F10.rejestry","i-lucide-book-text",{"title":195,"path":196,"stem":197,"icon":198},"Rozliczenia","\u002Fkatalog-modulow\u002Frozliczenia","6.katalog-modulow\u002F11.rozliczenia","i-lucide-wallet",{"title":200,"path":201,"stem":202,"icon":203},"Windykacja","\u002Fkatalog-modulow\u002Fwindykacja","6.katalog-modulow\u002F12.windykacja","i-lucide-gavel",{"title":205,"path":206,"stem":207,"icon":208},"Cash \u002F Swift Report","\u002Fkatalog-modulow\u002Fcash-swift-report","6.katalog-modulow\u002F13.cash-swift-report","i-lucide-banknote",{"title":210,"path":211,"stem":212,"icon":94},"Dokumenty do akceptacji","\u002Fkatalog-modulow\u002Fdokumenty-akceptacja","6.katalog-modulow\u002F14.dokumenty-akceptacja",{"title":214,"icon":215,"path":216,"stem":217,"children":218},"Moduł Wyniki","i-lucide-bar-chart-3","\u002Fkatalog-modulow\u002Fwyniki","6.katalog-modulow\u002F15.wyniki\u002Findex",[219,220,225,229,234,239,243,248,252,257,262,267,271,276,280,285,289,294],{"title":214,"path":216,"stem":217,"icon":215},{"title":221,"path":222,"stem":223,"icon":224},"Orders","\u002Fkatalog-modulow\u002Fwyniki\u002Forders","6.katalog-modulow\u002F15.wyniki\u002F1.orders","i-lucide-list-ordered",{"title":226,"path":227,"stem":228,"icon":158},"Notes","\u002Fkatalog-modulow\u002Fwyniki\u002Fnoty-ksiegowe","6.katalog-modulow\u002F15.wyniki\u002F10.noty-ksiegowe",{"title":230,"path":231,"stem":232,"icon":233},"Reserves","\u002Fkatalog-modulow\u002Fwyniki\u002Frezerwy","6.katalog-modulow\u002F15.wyniki\u002F11.rezerwy","i-lucide-piggy-bank",{"title":235,"path":236,"stem":237,"icon":238},"Payment Risk","\u002Fkatalog-modulow\u002Fwyniki\u002Fpayment-risk","6.katalog-modulow\u002F15.wyniki\u002F12.payment-risk","i-lucide-alert-triangle",{"title":240,"path":241,"stem":242,"icon":203},"Vindication","\u002Fkatalog-modulow\u002Fwyniki\u002Fwindykacja","6.katalog-modulow\u002F15.wyniki\u002F13.windykacja",{"title":244,"path":245,"stem":246,"icon":247},"Koszty rodzajowe i pozostałe","\u002Fkatalog-modulow\u002Fwyniki\u002Fkoszty-rodzajowe","6.katalog-modulow\u002F15.wyniki\u002F14.koszty-rodzajowe","i-lucide-receipt",{"title":249,"path":250,"stem":251,"icon":183},"Extra income\u002Fcost","\u002Fkatalog-modulow\u002Fwyniki\u002Fextra-income-cost","6.katalog-modulow\u002F15.wyniki\u002F15.extra-income-cost",{"title":253,"path":254,"stem":255,"icon":256},"Insurance","\u002Fkatalog-modulow\u002Fwyniki\u002Finsurance","6.katalog-modulow\u002F15.wyniki\u002F16.insurance","i-lucide-umbrella",{"title":258,"path":259,"stem":260,"icon":261},"Dane historyczne (stary e-VAN)","\u002Fkatalog-modulow\u002Fwyniki\u002Fdane-historyczne","6.katalog-modulow\u002F15.wyniki\u002F17.dane-historyczne","i-lucide-history",{"title":263,"path":264,"stem":265,"icon":266},"R Profits","\u002Fkatalog-modulow\u002Fwyniki\u002Fr-profit","6.katalog-modulow\u002F15.wyniki\u002F2.r-profit","i-lucide-trending-up",{"title":268,"path":269,"stem":270,"icon":129},"R Trailers","\u002Fkatalog-modulow\u002Fwyniki\u002Fr-trailers","6.katalog-modulow\u002F15.wyniki\u002F3.r-trailers",{"title":272,"path":273,"stem":274,"icon":275},"I Internal","\u002Fkatalog-modulow\u002Fwyniki\u002Fi-internal","6.katalog-modulow\u002F15.wyniki\u002F4.i-internal","i-lucide-arrow-left-right",{"title":277,"path":278,"stem":279,"icon":208},"Credit Buy \u002F Sell","\u002Fkatalog-modulow\u002Fwyniki\u002Fcredit-buy-sell","6.katalog-modulow\u002F15.wyniki\u002F5.credit-buy-sell",{"title":281,"path":282,"stem":283,"icon":284},"Speculation","\u002Fkatalog-modulow\u002Fwyniki\u002Fspekulacja","6.katalog-modulow\u002F15.wyniki\u002F6.spekulacja","i-lucide-percent",{"title":286,"path":287,"stem":288,"icon":89},"Forward Fee","\u002Fkatalog-modulow\u002Fwyniki\u002Fspedycja","6.katalog-modulow\u002F15.wyniki\u002F7.spedycja",{"title":290,"path":291,"stem":292,"icon":293},"Bonus","\u002Fkatalog-modulow\u002Fwyniki\u002Fbonusy","6.katalog-modulow\u002F15.wyniki\u002F8.bonusy","i-lucide-gift",{"title":295,"path":296,"stem":297,"icon":298},"Risk Fee","\u002Fkatalog-modulow\u002Fwyniki\u002Frisk-fee","6.katalog-modulow\u002F15.wyniki\u002F9.risk-fee","i-lucide-shield",{"title":300,"path":301,"stem":302,"icon":303},"FD Tools","\u002Fkatalog-modulow\u002Ffd-tools","6.katalog-modulow\u002F16.fd-tools","i-lucide-calculator",{"title":305,"path":306,"stem":307,"icon":158},"Raporty","\u002Fkatalog-modulow\u002Fraporty","6.katalog-modulow\u002F17.raporty",{"title":309,"path":310,"stem":311,"icon":41},"MD Tools","\u002Fkatalog-modulow\u002Fmd-tools","6.katalog-modulow\u002F18.md-tools",{"title":313,"path":314,"stem":315,"icon":316},"Przeglądy","\u002Fkatalog-modulow\u002Fprzeglady","6.katalog-modulow\u002F19.przeglady","i-lucide-wrench",{"title":318,"path":319,"stem":320,"icon":261},"Realizacja zlecenia (legacy)","\u002Fkatalog-modulow\u002Frealizacja-zlecenia-legacy","6.katalog-modulow\u002F2.realizacja-zlecenia-legacy",{"title":322,"path":323,"stem":324,"icon":325},"Karty paliwowe","\u002Fkatalog-modulow\u002Fkarty-paliwowe","6.katalog-modulow\u002F20.karty-paliwowe","i-lucide-fuel",{"title":327,"path":328,"stem":329,"icon":129},"Moja Flota \u002F Flota 2.0","\u002Fkatalog-modulow\u002Fflota","6.katalog-modulow\u002F21.flota",{"title":331,"path":332,"stem":333,"icon":316},"Stacja obsługi","\u002Fkatalog-modulow\u002Fstacja-obslugi","6.katalog-modulow\u002F22.stacja-obslugi",{"title":335,"path":336,"stem":337,"icon":338},"Dzierżawy","\u002Fkatalog-modulow\u002Fdzierzawy","6.katalog-modulow\u002F23.dzierzawy","i-lucide-file-signature",{"title":340,"path":341,"stem":342,"icon":343},"Samochody służbowe","\u002Fkatalog-modulow\u002Fsamochody-sluzbowe","6.katalog-modulow\u002F24.samochody-sluzbowe","i-lucide-car",{"title":345,"path":346,"stem":347,"icon":348},"Integracja KAMSOFT \u002F KDPN","\u002Fkatalog-modulow\u002Fintegracja-kamsoft-kdpn","6.katalog-modulow\u002F25.integracja-kamsoft-kdpn","i-lucide-refresh-cw",{"title":350,"path":351,"stem":352,"icon":353},"Administracja","\u002Fkatalog-modulow\u002Fadministracja","6.katalog-modulow\u002F26.administracja","i-lucide-settings",{"title":355,"path":356,"stem":357,"icon":358},"VAN prawnik","\u002Fkatalog-modulow\u002Fvan-prawnik","6.katalog-modulow\u002F27.van-prawnik","i-lucide-scale",{"title":360,"path":361,"stem":362,"icon":363},"Komponenty wspólne","\u002Fkatalog-modulow\u002Fkomponenty-wspolne","6.katalog-modulow\u002F28.komponenty-wspolne","i-lucide-layers",{"title":365,"path":366,"stem":367,"icon":114},"Narzędzia systemowe","\u002Fkatalog-modulow\u002Fnarzedzia-systemowe","6.katalog-modulow\u002F29.narzedzia-systemowe",{"title":369,"path":370,"stem":371,"icon":372},"Tender \u002F BBS","\u002Fkatalog-modulow\u002Ftender-bbs","6.katalog-modulow\u002F3.tender-bbs","i-lucide-store",{"title":374,"path":375,"stem":376,"icon":377},"Wnioski","\u002Fkatalog-modulow\u002Fwnioski","6.katalog-modulow\u002F4.wnioski","i-lucide-clipboard-check",{"title":379,"path":380,"stem":381,"icon":382},"Kontrahent \u002F Podmiot","\u002Fkatalog-modulow\u002Fkontrahent","6.katalog-modulow\u002F5.kontrahent","i-lucide-building-2",{"title":384,"path":385,"stem":386,"icon":387},"CRM","\u002Fkatalog-modulow\u002Fcrm","6.katalog-modulow\u002F6.crm","i-lucide-users",{"title":389,"icon":247,"path":390,"stem":391,"children":392},"Moduł Faktury","\u002Fkatalog-modulow\u002Ffaktury","6.katalog-modulow\u002F7.faktury\u002Findex",[393,394,398,403,408,412,416],{"title":389,"path":390,"stem":391,"icon":247},{"title":395,"path":396,"stem":397,"icon":158},"Faktury transportowe (FK\u002FFP)","\u002Fkatalog-modulow\u002Ffaktury\u002Ffaktury-transportowe","6.katalog-modulow\u002F7.faktury\u002F1.faktury-transportowe",{"title":399,"path":400,"stem":401,"icon":402},"Faktury nietransportowe i koszty","\u002Fkatalog-modulow\u002Ffaktury\u002Ffaktury-nietransportowe","6.katalog-modulow\u002F7.faktury\u002F2.faktury-nietransportowe","i-lucide-file-spreadsheet",{"title":404,"path":405,"stem":406,"icon":407},"Korekty","\u002Fkatalog-modulow\u002Ffaktury\u002Fkorekty","6.katalog-modulow\u002F7.faktury\u002F3.korekty","i-lucide-file-diff",{"title":409,"path":410,"stem":411,"icon":78},"Rejestry i numeracja","\u002Fkatalog-modulow\u002Ffaktury\u002Frejestry-i-numeracja","6.katalog-modulow\u002F7.faktury\u002F4.rejestry-i-numeracja",{"title":413,"path":414,"stem":415,"icon":303},"Księgowanie (KAMSOFT \u002F KDP)","\u002Fkatalog-modulow\u002Ffaktury\u002Fksiegowanie-kamsoft","6.katalog-modulow\u002F7.faktury\u002F5.ksiegowanie-kamsoft",{"title":417,"path":418,"stem":419,"icon":94},"KSeF w module Faktury","\u002Fkatalog-modulow\u002Ffaktury\u002Fksef-w-module","6.katalog-modulow\u002F7.faktury\u002F6.ksef-w-module",{"title":421,"icon":422,"path":423,"stem":424,"children":425},"Moduł Fakturowanie","i-lucide-folder-open","\u002Fkatalog-modulow\u002Ffakturowanie","6.katalog-modulow\u002F8.fakturowanie\u002Findex",[426,427,432,436,440],{"title":421,"path":423,"stem":424,"icon":422},{"title":428,"path":429,"stem":430,"icon":431},"Koszyki KSeF","\u002Fkatalog-modulow\u002Ffakturowanie\u002Fkoszyki-ksef","6.katalog-modulow\u002F8.fakturowanie\u002F1.koszyki-ksef","i-lucide-shopping-basket",{"title":433,"path":434,"stem":435,"icon":129},"Faktury transportowe (ekran)","\u002Fkatalog-modulow\u002Ffakturowanie\u002Ffaktury-transportowe","6.katalog-modulow\u002F8.fakturowanie\u002F2.faktury-transportowe",{"title":437,"path":438,"stem":439,"icon":402},"Faktury nietransportowe (ekran)","\u002Fkatalog-modulow\u002Ffakturowanie\u002Ffaktury-nietransportowe","6.katalog-modulow\u002F8.fakturowanie\u002F3.faktury-nietransportowe",{"title":441,"path":442,"stem":443,"icon":138},"Zlecenia FK","\u002Fkatalog-modulow\u002Ffakturowanie\u002Fzlecenia-fk","6.katalog-modulow\u002F8.fakturowanie\u002F4.zlecenia-fk",{"title":445,"path":446,"stem":447,"icon":158},"Noty księgowe","\u002Fkatalog-modulow\u002Fnoty","6.katalog-modulow\u002F9.noty",{"id":449,"title":111,"body":450,"description":1033,"extension":1034,"links":1035,"meta":1036,"navigation":1037,"path":112,"seo":1038,"stem":113,"__hash__":1039},"docs\u002F5.analiza-szczegolowa\u002F6.mechanika-wdrozenia.md",{"type":451,"value":452,"toc":1020},"minimark",[453,461,466,474,483,521,528,560,566,576,580,585,622,633,668,698,702,710,731,740,744,841,846,878,885,888,987,990,1016],[454,455,456,457,460],"p",{},"Strona uzupełnia ",[458,459,43],"a",{"href":44}," o szczegóły mechaniki: zadania Gradle, ścieżki changelogów i skrypty pomocnicze.",[462,463,465],"h2",{"id":464},"zadania-gradle","Zadania Gradle",[454,467,468,469,473],{},"Zdefiniowane w ",[470,471,472],"code",{},"build.gradle",". Dwie grupy:",[475,476,478,479,482],"h3",{"id":477},"wdrożenie-update","Wdrożenie (",[470,480,481],{},"update",")",[484,485,486,507],"ul",{},[487,488,489,492,493,492,496,492,499,502,503,506],"li",{},[470,490,491],{},"dev",", ",[470,494,495],{},"preprod",[470,497,498],{},"prod",[470,500,501],{},"apexprod"," — uruchamiają Liquibase z ",[470,504,505],{},"changelog\u002Fmaster.xml"," na danym środowisku.",[487,508,509,512,513,516,517,520],{},[470,510,511],{},"installApexApps"," — import aplikacji APEX przez SQLcl, na bazie ",[470,514,515],{},"changelog\u002Flatest\u002F6_applications.sql"," (skrypt ",[470,518,519],{},"_exec\u002Flbupdate.sql","), z weryfikacją braku błędów.",[475,522,524,525,482],{"id":523},"podgląd-status-status-read","Podgląd \u002F status (",[470,526,527],{},"status read",[484,529,530,550],{},[487,531,532,492,535,492,538,541,542,545,546,549],{},[470,533,534],{},"dev_conn",[470,536,537],{},"preprod_conn",[470,539,540],{},"prod_conn"," — używają ",[470,543,544],{},"changelog\u002Fmaster_preview_only.xml"," i zapisują wynik do ",[470,547,548],{},"preview_update_sql.sql"," (bez wdrażania).",[487,551,552,555,556,559],{},[470,553,554],{},"read"," — wypisuje listę aplikacji APEX wraz ze statusem włączenia z ",[470,557,558],{},"6_applications.sql",".",[454,561,562,563,565],{},"Zmienne ścieżek w ",[470,564,472],{},":",[567,568,574],"pre",{"className":569,"code":571,"language":572,"meta":573},[570],"language-text","changeLogFilePath         = .\u002Fchangelog\u002Fmaster.xml                # wdrożenie\nchangeLogFilePath_status  = .\u002Fchangelog\u002Fmaster_preview_only.xml   # podgląd\napplicationsChangelogPath = .\u002Fchangelog\u002Flatest\u002F6_applications.sql # aplikacje APEX\n","text","",[470,575,571],{"__ignoreMap":573},[462,577,579],{"id":578},"łańcuch-changelogów-liquibase","Łańcuch changelogów Liquibase",[454,581,582,584],{},[470,583,505],{}," dołącza po kolei:",[586,587,588,598,604,610,616],"ol",{},[487,589,590,593,594,597],{},[470,591,592],{},"install\u002F1_changelog_struct.xml"," — tabele i ",[470,595,596],{},"alter_object\u002F"," (m.in. tworzenie MV).",[487,599,600,603],{},[470,601,602],{},"install\u002F2_changelog_constraints.xml"," — klucze obce, unikalność, check.",[487,605,606,609],{},[470,607,608],{},"install\u002F3_changelog_objects.xml"," — indeksy, widoki, zadania harmonogramu.",[487,611,612,615],{},[470,613,614],{},"install\u002F4_changelog_data.xml"," — dane słownikowe\u002Fkonfiguracyjne (INSERT\u002FUPDATE).",[487,617,618,621],{},[470,619,620],{},"latest\u002F5_changelog_db.xml"," — najnowsze zmiany obiektów bazy.",[454,623,624,625,628,629,632],{},"Następnie skrypty ",[470,626,627],{},"post-build\u002F"," (jako ",[470,630,631],{},"runAlways","):",[484,634,635,645,658],{},[487,636,637,640,641,644],{},[470,638,639],{},"get_git_history.sql"," — zapis historii Git do bazy (",[470,642,643],{},"p_get_git_history","); bywa wyłączony placeholderem.",[487,646,647,650,651,654,655,559],{},[470,648,649],{},"replication_notifier.sql"," — wysyła e-mail o zmianach w strukturach replikowanych (changesety z kontekstem ",[470,652,653],{},"GOrepl"," z ostatnich ~10 min) przez ",[470,656,657],{},"APEX_MAIL",[487,659,660,663,664,667],{},[470,661,662],{},"compile_schema.sql"," — rekompilacja schematu ",[470,665,666],{},"VAN_DATA"," po zmianach; bywa zakomentowany.",[669,670,671,674,675,678,679,682,683,687,688,690,691,693,694,697],"note",{},[470,672,673],{},"master_preview_only.xml"," zawiera ten sam łańcuch ",[470,676,677],{},"install\u002F*"," + ",[470,680,681],{},"5_changelog_db.xml",", ale ",[684,685,686],"strong",{},"bez"," instalacji aplikacji APEX i ",[684,689,686],{}," skryptów ",[470,692,627],{},". Dlatego nadaje się do bezpiecznego podglądu (",[470,695,696],{},"status",").",[462,699,701],{"id":700},"wybór-aplikacji-apex","Wybór aplikacji APEX",[454,703,704,706,707,565],{},[470,705,515],{}," to plik-przełącznik. Każda aplikacja to linia ",[470,708,709],{},"@..\u002F..\u002Fapex\u002Ff\u003CID>\u002Finstall.sql",[567,711,715],{"className":712,"code":713,"language":714,"meta":573,"style":573},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- @..\u002F..\u002Fapex\u002Ff1\u002Finstall.sql      -- WYŁĄCZONA (komentarz SQL, SQLcl pomija)\n@..\u002F..\u002Fapex\u002Ff11700\u002Finstall.sql     -- WŁĄCZONA (zostanie zainstalowana)\n","sql",[470,716,717,725],{"__ignoreMap":573},[718,719,722],"span",{"class":720,"line":721},"line",1,[718,723,724],{},"-- @..\u002F..\u002Fapex\u002Ff1\u002Finstall.sql      -- WYŁĄCZONA (komentarz SQL, SQLcl pomija)\n",[718,726,728],{"class":720,"line":727},2,[718,729,730],{},"@..\u002F..\u002Fapex\u002Ff11700\u002Finstall.sql     -- WŁĄCZONA (zostanie zainstalowana)\n",[454,732,733,735,736,739],{},[470,734,511],{}," wykonuje tylko linie ",[684,737,738],{},"odkomentowane",". Zwykle większość aplikacji jest wyłączona, a włączone są tylko te objęte bieżącym wdrożeniem.",[462,741,743],{"id":742},"środowiska","Środowiska",[745,746,747,763],"table",{},[748,749,750],"thead",{},[751,752,753,757,760],"tr",{},[754,755,756],"th",{},"Środowisko",[754,758,759],{},"Host \u002F Port \u002F Serwis",[754,761,762],{},"Hasło",[764,765,766,788,806,825],"tbody",{},[751,767,768,773,782],{},[769,770,771],"td",{},[470,772,491],{},[769,774,775,778,779],{},[470,776,777],{},"192.168.0.53:6021"," \u002F ",[470,780,781],{},"pdb_dev.podlasie",[769,783,784,785],{},"zmienna ",[470,786,787],{},"$VDATAPW",[751,789,790,794,801],{},[769,791,792],{},[470,793,495],{},[769,795,796,778,798],{},[470,797,777],{},[470,799,800],{},"pdb_preprod.podlasie",[769,802,784,803],{},[470,804,805],{},"$VDATAPWPPR",[751,807,808,812,820],{},[769,809,810],{},[470,811,498],{},[769,813,814,778,817],{},[470,815,816],{},"192.168.0.52:5021",[470,818,819],{},"pdb_prod.podlasie",[769,821,784,822],{},[470,823,824],{},"$VDATAPWPR",[751,826,827,831,838],{},[769,828,829],{},[470,830,501],{},[769,832,833,778,835],{},[470,834,816],{},[470,836,837],{},"pdb_apex.podlasie",[769,839,840],{},"wpisane w skrypcie",[454,842,843,844,559],{},"Użytkownik bazy: ",[470,845,666],{},[847,848,849,850,852,853,852,855,857,858,860,861,864,865,868,869,871,872,874,875,877],"warning",{},"Hasła do ",[470,851,491],{},"\u002F",[470,854,495],{},[470,856,498],{}," pochodzą ze zmiennych środowiskowych, ale zadanie ",[470,859,501],{}," oraz ",[470,862,863],{},"liquibase.properties"," zawierają ",[684,866,867],{},"hasło wpisane na stałe",", a w ",[470,870,472],{}," w komentarzach bywają klucze licencyjne. To sekrety do wycofania do sejfu — zob. ",[458,873,70],{"href":71},". Powiadomienie ",[470,876,649],{}," zawiera też zaszytą listę adresów e-mail.",[462,879,881,882,482],{"id":880},"skrypty-gałęzi-_exec","Skrypty gałęzi (",[470,883,884],{},"_exec\u002F",[454,886,887],{},"Archiwizacja gałęzi do tagu i jej usunięcie:",[567,889,893],{"className":890,"code":891,"language":892,"meta":573,"style":573},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# arch_branch.sh \u003Cbranch>\ngit tag archive\u002F$1 $1     # tag-backup\ngit push --tags\ngit branch -d $1          # usunięcie lokalnie\ngit branch -d -r origin\u002F$1\ngit push origin :$1       # usunięcie na zdalnym\n","bash",[470,894,895,901,924,935,951,969],{"__ignoreMap":573},[718,896,897],{"class":720,"line":721},[718,898,900],{"class":899},"sHwdD","# arch_branch.sh \u003Cbranch>\n",[718,902,903,907,911,914,918,921],{"class":720,"line":727},[718,904,906],{"class":905},"sBMFI","git",[718,908,910],{"class":909},"sfazB"," tag",[718,912,913],{"class":909}," archive\u002F",[718,915,917],{"class":916},"sHdIc","$1",[718,919,920],{"class":916}," $1",[718,922,923],{"class":899},"     # tag-backup\n",[718,925,927,929,932],{"class":720,"line":926},3,[718,928,906],{"class":905},[718,930,931],{"class":909}," push",[718,933,934],{"class":909}," --tags\n",[718,936,938,940,943,946,948],{"class":720,"line":937},4,[718,939,906],{"class":905},[718,941,942],{"class":909}," branch",[718,944,945],{"class":909}," -d",[718,947,920],{"class":916},[718,949,950],{"class":899},"          # usunięcie lokalnie\n",[718,952,954,956,958,960,963,966],{"class":720,"line":953},5,[718,955,906],{"class":905},[718,957,942],{"class":909},[718,959,945],{"class":909},[718,961,962],{"class":909}," -r",[718,964,965],{"class":909}," origin\u002F",[718,967,968],{"class":916},"$1\n",[718,970,972,974,976,979,982,984],{"class":720,"line":971},6,[718,973,906],{"class":905},[718,975,931],{"class":909},[718,977,978],{"class":909}," origin",[718,980,981],{"class":909}," :",[718,983,917],{"class":916},[718,985,986],{"class":899},"       # usunięcie na zdalnym\n",[454,988,989],{},"Przywrócenie zarchiwizowanej gałęzi:",[567,991,993],{"className":890,"code":992,"language":892,"meta":573,"style":573},"# restore_branch.sh \u003Cbranch>\ngit checkout -b $1 archive\u002F$1\n",[470,994,995,1000],{"__ignoreMap":573},[718,996,997],{"class":720,"line":721},[718,998,999],{"class":899},"# restore_branch.sh \u003Cbranch>\n",[718,1001,1002,1004,1007,1010,1012,1014],{"class":720,"line":727},[718,1003,906],{"class":905},[718,1005,1006],{"class":909}," checkout",[718,1008,1009],{"class":909}," -b",[718,1011,920],{"class":916},[718,1013,913],{"class":909},[718,1015,968],{"class":916},[1017,1018,1019],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":573,"searchDepth":727,"depth":727,"links":1021},[1022,1028,1029,1030,1031],{"id":464,"depth":727,"text":465,"children":1023},[1024,1026],{"id":477,"depth":926,"text":1025},"Wdrożenie (update)",{"id":523,"depth":926,"text":1027},"Podgląd \u002F status (status read)",{"id":578,"depth":727,"text":579},{"id":700,"depth":727,"text":701},{"id":742,"depth":727,"text":743},{"id":880,"depth":727,"text":1032},"Skrypty gałęzi (_exec\u002F)","Jak naprawdę działa wdrożenie EVAN — zadania Gradle, łańcuch changelogów Liquibase, post-build i skrypty gałęzi.","md",null,{},{"icon":114},{"title":111,"description":1033},"57715Z73UmzXgKIxUb1fGjWPLBJmpVWiRoUAZCeKtTM",[1041,1043],{"title":106,"path":107,"stem":108,"description":1042,"icon":109,"children":-1},"Zadania DBMS_SCHEDULER systemu EVAN — synchronizacje, fakturowanie, KSeF, odświeżanie widoków i monitoring.",{"title":116,"path":117,"stem":118,"description":1044,"icon":73,"children":-1},"Przekrojowy atrybut towaru „podatność na kradzież” — słownik S_PODATNOSC_NA_KRADZIEZ, wartości domyślne, zapis na zleceniu oraz użycie w tenderze, na kontrahencie i w umowach CRM.",1782754165101]