{"id":11507,"date":"2025-05-16T14:02:59","date_gmt":"2025-05-16T12:02:59","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/640\/?post_type=ht_kb&#038;p=11507"},"modified":"2025-05-16T14:03:35","modified_gmt":"2025-05-16T12:03:35","slug":"indywidualne-weryfikacje","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/","title":{"rendered":"Indywidualne weryfikacje"},"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\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Wprowadzenie\" >Wprowadzenie<\/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\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Opis\" >Opis<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Naglowek\" >Nag\u0142\u00f3wek<\/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\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Obszar_roboczy\" >Obszar roboczy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Dostepne_funkcje\" >Dost\u0119pne funkcje<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Pola_zdefiniowane_przez_uzytkownika\" >Pola zdefiniowane przez u\u017cytkownika<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Przyklad_Nowa_kontrola_pola_obowiazkowego\" >Przyk\u0142ad: Nowa kontrola pola obowi\u0105zkowego<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Przygotowywanie_hook_contract_dla_indywidualnych_weryfikacji\" >Przygotowywanie hook contract dla indywidualnych weryfikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Konfiguracja\" >Konfiguracja<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Jednostki_biznesowe\" >Jednostki biznesowe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Uprawnienia\" >Uprawnienia<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Uprawnienia_specjalne\" >Uprawnienia specjalne<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Przyporzadkowania_organizacji\" >Przyporz\u0105dkowania organizacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Specjalne_mozliwosci\" >Specjalne mo\u017cliwo\u015bci<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/indywidualne-weryfikacje\/#Uprawnienia_dla_partnerow_biznesowych\" >Uprawnienia dla partner\u00f3w biznesowych<\/a><\/li><\/ul><\/nav><\/div>\n<h3 id=\"wprowadzenie\" ><span class=\"ez-toc-section\" id=\"Wprowadzenie\"><\/span>Wprowadzenie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"0\" data-end=\"267\">Za pomoc\u0105 aplikacji <em data-start=\"20\" data-end=\"46\">Indywidualne weryfikacje<\/em> mo\u017cna rejestrowa\u0107 weryfikacje, kt\u00f3re uzupe\u0142niaj\u0105 istniej\u0105ce sprawdzenia w jednostce biznesowej (<em data-start=\"143\" data-end=\"160\">Business Entity<\/em>). Takie uzupe\u0142nione weryfikacje dzia\u0142aj\u0105 wy\u0142\u0105cznie w bazie danych OLTP, w kt\u00f3rej zosta\u0142y zarejestrowane.<\/p>\n<h3 data-start=\"0\" data-end=\"267\" id=\"opis\" ><span class=\"ez-toc-section\" id=\"Opis\"><\/span>Opis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"0\" data-end=\"215\">Za pomoc\u0105 aplikacji <em data-start=\"20\" data-end=\"46\">Indywidualne weryfikacje<\/em> mo\u017cna rejestrowa\u0107 weryfikacje dla bazy danych OLTP, do kt\u00f3rej u\u017cytkownik jest zalogowany. Te weryfikacje nie mog\u0105 by\u0107 wykorzystywane w \u017cadnej innej bazie danych OLTP.<\/p>\n<p class=\"\" data-start=\"217\" data-end=\"688\">Indywidualna weryfikacja rozszerza proces weryfikacji okre\u015blonej jednostki biznesowej (<em data-start=\"304\" data-end=\"321\">Business Entity<\/em>). Tak rozszerzona weryfikacja jest stosowana zar\u00f3wno w aplikacjach dialogowych, jak i podczas importu lub eksportu. Wynik tych indywidualnych weryfikacji mo\u017cna wy\u015bwietli\u0107 jako indywidualny komunikat. Taki komunikat jest pokazywany razem z komunikatami zapisanymi w bazie danych repozytorium w odpowiednim kontek\u015bcie.<\/p>\n<p class=\"\" data-start=\"690\" data-end=\"946\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Nale\u017cy pami\u0119ta\u0107, \u017ce b\u0142\u0119dna indywidualna weryfikacja mo\u017ce uniemo\u017cliwi\u0107 przetwarzanie jednostki biznesowej. Na przyk\u0142ad niepotrzebnie wygenerowany komunikat o b\u0142\u0119dzie mo\u017ce spowodowa\u0107, \u017ce nie b\u0119dzie mo\u017cna wprowadza\u0107 ani edytowa\u0107 zam\u00f3wie\u0144 sprzeda\u017cy.<\/div><\/section><\/p>\n<p data-start=\"211\" data-end=\"299\">Aplikacja sk\u0142adka si\u0119 tylko z nag\u0142\u00f3wka i obszaru roboczego.<\/p>\n<h4 id=\"naglowek\" id=\"naglowek\" ><span class=\"ez-toc-section\" id=\"Naglowek\"><\/span>Nag\u0142\u00f3wek<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W nag\u0142\u00f3wku nale\u017cy wskaza\u0107 hook contract, kt\u00f3ry ma zosta\u0107 uzupe\u0142niony o indywidualn\u0105 weryfikacj\u0119. Dost\u0119pne pole:<\/p>\n<p><strong>Hook contract<\/strong> &#8211; pole zawiera nazw\u0119 oraz w nawiasie\u00a0w pe\u0142ni kwalifikowan\u0105 nazw\u0119 hook contract. \u00a0Za pomoc\u0105 hook hontract dane jednostki biznesowej mog\u0105 by\u0107 ju\u017c cz\u0119\u015bciowo weryfikowane. Wybrany hook contract jest uzupe\u0142niany o indywidualn\u0105 weryfikacj\u0119. Do wyboru s\u0105 tylko te hook contract, dla kt\u00f3rych mo\u017cna zarejestrowa\u0107 indywidualn\u0105 weryfikacj\u0119.<\/p>\n<h4 id=\"obszar-roboczy\" ><span class=\"ez-toc-section\" id=\"Obszar_roboczy\"><\/span>Obszar roboczy<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<article class=\"text-token-text-primary w-full\" dir=\"auto\" data-testid=\"conversation-turn-240\" data-scroll-anchor=\"true\">\n<div class=\"text-base my-auto mx-auto py-5 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto flex max-w-(--thread-content-max-width) flex-1 text-base gap-4 md:gap-5 lg:gap-6 group\/turn-messages focus-visible:outline-hidden\" tabindex=\"-1\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"relative flex-col gap-1 md:gap-3\">\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-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"4d29cd71-0029-484b-8649-c3f1dbb0c4fe\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light\">\n<p class=\"\" data-start=\"0\" data-end=\"96\">W obszarze roboczym nale\u017cy zarejestrowa\u0107 indywidualn\u0105 weryfikacj\u0119 dla wybranego hook contract. Dost\u0119pne pole:<\/p>\n<p data-start=\"0\" data-end=\"96\">Funkcja weryfikacyjna &#8211; w tym polu nale\u017cy zarejestrowa\u0107 funkcje sprawdzaj\u0105ce dla danej weryfikacji. Liczba funkcji weryfikacyjnych oraz ich nazwy i parametry zale\u017c\u0105 od konkretnej jednostki biznesowej. W zaimplementowanych hookach do weryfikacji (walidacji) funkcje weryfikacyjne s\u0105 ju\u017c okre\u015blone.<\/p>\n<p class=\"\" data-start=\"317\" data-end=\"469\">Podczas rejestrowania indywidualnej weryfikacji w tym polu dla ka\u017cdej funkcji weryfikacyjnej zostanie automatycznie utworzona pusta definicja funkcji.<\/p>\n<p class=\"\" data-start=\"471\" data-end=\"616\">Dla indywidualnych weryfikacji dost\u0119pna jest zmienna <em data-start=\"524\" data-end=\"546\">environment.userGuid<\/em>. Zmienna ta zawiera <em>GUID <\/em>u\u017cytkownika, kt\u00f3ry wykonuje weryfikacj\u0119.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<h4 id=\"dostepne-funkcje\" ><span class=\"ez-toc-section\" id=\"Dostepne_funkcje\"><\/span>Dost\u0119pne funkcje<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W indywidualnych weryfikacjach mo\u017cna u\u017cywa\u0107 wszystkich funkcji i polece\u0144 j\u0119zyka skryptowego systemu, kt\u00f3re maj\u0105 konteksty u\u017cycia <em>ALL <\/em>i <em>OLTP<\/em>. Dost\u0119pne funkcje j\u0119zyka skryptowego systemu zosta\u0142y opisane w nast\u0119puj\u0105cych artyku\u0142ach:<\/p>\n<ul data-start=\"273\" data-end=\"538\" data-is-last-node=\"\" data-is-only-node=\"\">\n<li class=\"\" data-start=\"273\" data-end=\"364\"><em><a title=\"J\u0119zyk skryptowy systemu: Funkcje podstawowe\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/jezyk-skryptowy-systemu-funkcje-podstawowe\/\">J\u0119zyk skryptowy systemu: Funkcje podstawowe<\/a><\/em><\/li>\n<li class=\"\" data-start=\"273\" data-end=\"364\">\n<p class=\"\" data-start=\"275\" data-end=\"364\"><em><a title=\"J\u0119zyk skryptowy systemu: Funkcje OLTP\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/jezyk-skryptowy-systemu-funkcje-oltp\/\">J\u0119zyk skryptowy systemu: Funkcje OLTP<\/a><\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"273\" data-end=\"364\"><em><a title=\"J\u0119zyk skryptowy systemu: Funkcje workflow\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/jezyk-skryptowy-systemu-funkcje-workflow\/\">J\u0119zyk skryptowy systemu: Funkcje workflow<\/a><\/em><\/li>\n<\/ul>\n<h4 id=\"pola-zdefiniowane-przez-uzytkownika\" ><span class=\"ez-toc-section\" id=\"Pola_zdefiniowane_przez_uzytkownika\"><\/span>Pola zdefiniowane przez u\u017cytkownika<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Wybrane jednostki biznesowe umo\u017cliwiaj\u0105 weryfikacj\u0119 p\u00f3l zdefiniowanych przez u\u017cytkownika za pomoc\u0105 indywidualnej weryfikacji. W takim przypadku dost\u0119pna jest funkcja z prefiksem <em>validateExtension_<\/em>, kt\u00f3r\u0105 mo\u017cna zaimplementowa\u0107.<\/p>\n<p>Parametr <em>view<\/em> zawiera widok obiektu jednostki biznesowej, do kt\u00f3rej nale\u017c\u0105 pola zdefiniowane przez u\u017cytkownika. Parametr <em>extension<\/em> zawiera pola zdefiniowane przez u\u017cytkownika.<\/p>\n<p>Dla ka\u017cdego atrybutu <em>X <\/em>z p\u00f3l definiowanych przez u\u017cytkownika w parametrze <em>extension<\/em>\u00a0istniej\u0105 nast\u0119puj\u0105ce atrybuty:<\/p>\n<table style=\"width: 100%; height: 95px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<th style=\"height: 23px; border-style: outset;\"><strong>Atrybut<\/strong><\/th>\n<th style=\"height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset;\">X_val<\/td>\n<td style=\"height: 46px; border-style: outset;\">Warto\u015b\u0107 pola definiowanego przez u\u017cytkownika o technicznej nazwie <em>X<\/em>. Typ danych <em>X_val<\/em> jest okre\u015blany przez pole definiowane przez u\u017cytkownika.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; border-style: outset;\">X_id<\/td>\n<td style=\"height: 26px; border-style: outset;\">Identyfikator komunikatu pola definiowanego przez u\u017cytkownika o technicznej nazwie <em>X<\/em>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><\/p>\n<p>Indywidualna kontrola p\u00f3l zdefiniowanych przez u\u017cytkownika w artykule w widoku podstawowe.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\">function validateExtension_EXTItem(\n\nview as DataView(com.cisag.app.general.item.model.Item),\n\nextension as Extension_EXTItem)\n\n{\n\nif (extension.PRICE_val:amount&gt;1000) {\n\nsendMessage(extension.PRICE_id, \"PRICE_TOO_HIGH\",\n\nformat(extension.PRICE_val:amount))\n\n}\n\n}<\/pre>\n<p><\/div><\/section>\n<h3 id=\"przyklad-nowa-kontrola-pola-obowiazkowego\" ><span class=\"ez-toc-section\" id=\"Przyklad_Nowa_kontrola_pola_obowiazkowego\"><\/span>Przyk\u0142ad: Nowa kontrola pola obowi\u0105zkowego<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"0\" data-end=\"596\">Mo\u017cna na przyk\u0142ad zadeklarowa\u0107 pole jako obowi\u0105zkowe za pomoc\u0105 indywidualnej weryfikacji. W poni\u017cszym przyk\u0142adzie pole <em>Numer i data dokumentu zewn\u0119trznego<\/em> w aplikacji <em>Zam\u00f3wienia sprzeda\u017cy<\/em> zostanie uznane za obowi\u0105zkowe w przypadku rodzaju zam\u00f3wienia sprzeda\u017cy <em>Zagraniczne<\/em>.<br data-start=\"362\" data-end=\"365\" data-is-only-node=\"\" \/>Je\u015bli numer i data dokumentu zewn\u0119trznego nie zostan\u0105 podane, zostanie wy\u015bwietlony komunikat o b\u0142\u0119dzie.<br data-start=\"462\" data-end=\"465\" \/>Nale\u017cy jednak pami\u0119ta\u0107, \u017ce numer i data dokumentu zewn\u0119trznego nie otrzyma szarego naro\u017cnika, kt\u00f3ry zwykle sygnalizuje pole obowi\u0105zkowe.<\/p>\n<p>Instrukcja<\/p>\n<p>W tym przyk\u0142adzie wprowad\u017a indywidualn\u0105 kontrol\u0119 w nast\u0119puj\u0105cy spos\u00f3b. 1:<\/p>\n<ul>\n<li>Otworzy\u0107 aplikacj\u0119 <em data-start=\"646\" data-end=\"671\">Indywidualne komunikaty<\/em>.<\/li>\n<li>\n<p class=\"\" data-start=\"678\" data-end=\"709\">Zarejestrowa\u0107 nowy komunikat:<\/p>\n<\/li>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Komunikat <\/strong>&#8211; KOM0001<\/li>\n<li><strong>Typ komunikatu<\/strong><em> &#8211; B\u0142\u0105d<\/em><\/li>\n<li><strong>Kr\u00f3tki tekst komunikatu<\/strong> &#8211; &#8222;Nale\u017cy poda\u0107 numer i dat\u0119 dokumentu zewn\u0119trznego&#8221;.<\/li>\n<li><strong>D\u0142ugi tekst komunikatu<\/strong> &#8211; &#8222;Typ zam\u00f3wienia sprzeda\u017cy &#8222;{0}&#8221; wymaga wprowadzenia numeru zewn\u0119trznego i daty dokumentu&#8221;.<\/li>\n<\/ul>\n<\/li>\n<li class=\"\" data-start=\"987\" data-end=\"1038\">\n<p class=\"\" data-start=\"990\" data-end=\"1038\">Otworzy\u0107 aplikacj\u0119 <em data-start=\"1009\" data-end=\"1035\">Indywidualne weryfikacje<\/em>.<\/p>\n<\/li>\n<li class=\"\" data-start=\"1039\" data-end=\"1157\">\n<p class=\"\" data-start=\"1042\" data-end=\"1157\">Wybra\u0107 implementacj\u0119 hook contract:<br data-start=\"1079\" data-end=\"1082\" \/><em data-start=\"1085\" data-end=\"1155\">\u201eZam\u00f3wienia sprzeda\u017cy (com.cisag.app.sales.order.hook.log.SalesOrder)\u201d<\/em><\/p>\n<\/li>\n<li>Wybra\u0107 akcj\u0119 <em>Nowy<\/em> na standardowym pasku narz\u0119dzi. W polu <em data-start=\"1197\" data-end=\"1222\">Funkcje weryfikacyjne<\/em> zostanie utworzona pusta definicja funkcji dla ka\u017cdej funkcji sprawdzaj\u0105cej.<\/li>\n<li>Wprowadzi\u0107 nast\u0119puj\u0105c\u0105 funkcj\u0119 weryfikacyjn\u0105:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">function validateHeader(\n\npersistent as Data-View(com.cisag.app.sales.order.model.SalesOrder),\n\ncurrent as DataView(com.cisag.app.sales.order.model.SalesOrder))\n\n{\n\nif (current-&gt;Type:code=\"Zagraniczne\" AND\n\ncurrent:customerOrderData.purchaseOrder=\"\")\n\nsendMessage(current:customerOrderData.purchaseOrder,\n\n\"KOM0001\",current-&gt;Type:code);\n\n}<\/pre>\n<ul>\n<li>Zapisa\u0107 dane.<\/li>\n<li>Weryfikacja zosta\u0142a aktywowana.<\/li>\n<\/ul>\n<h3 id=\"przygotowywanie-hook-contract-dla-indywidualnych-weryfikacji\" ><span class=\"ez-toc-section\" id=\"Przygotowywanie_hook_contract_dla_indywidualnych_weryfikacji\"><\/span>Przygotowywanie hook contract dla indywidualnych weryfikacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"0\" data-end=\"233\">Aby mo\u017cliwe by\u0142o rejestrowanie indywidualnych weryfikacji dla jednostki biznesowej, konieczne jest przygotowanie odpowiedniego hook contract.<\/p>\n<p class=\"\" data-start=\"235\" data-end=\"617\">W pierwszej kolejno\u015bci musi istnie\u0107 hook weryfikacyjny dla danej jednostki biznesowej. Nale\u017cy zaimplementowa\u0107 ten hook weryfikacyjny za pomoc\u0105 implementacji hook contract. Implementuj\u0105ca klasa Java musi dziedziczy\u0107 po klasie <em>com.cisag.pgm.base.CisCustomizableAdapter.<\/em><\/p>\n<p>Do przygotowania hook contract potrzebna jest znajomo\u015b\u0107 tworzenia aplikacji w j\u0119zyku Java oraz integracji z systemem ERP.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Przed rozpocz\u0119ciem pracy nale\u017cy sprawdzi\u0107, czy istniej\u0105 ju\u017c implementacje tego samego hooka weryfikacyjnego dla innych jednostek biznesowych. W przypadku powtarzaj\u0105cych si\u0119 implementacji warto zebra\u0107 je w jednej abstrakcyjnej klasie bazowej.<\/div><\/section>\n<h3 id=\"konfiguracja\" id=\"konfiguracja\" ><span class=\"ez-toc-section\" id=\"Konfiguracja\"><\/span>Konfiguracja<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>W aplikacji\u00a0<em>Konfiguracja<\/em>\u00a0nie wyst\u0119puj\u0105 dedykowane parametry dla aplikacji\u00a0<em>Indywidualne weryfikacje.<\/em><\/p>\n<h3 id=\"jednostki-biznesowe\" id=\"jednostki-biznesowe\" ><span class=\"ez-toc-section\" id=\"Jednostki_biznesowe\"><\/span>Jednostki biznesowe<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aplikacja\u00a0<em>Indywidualne weryfikacje <\/em>jest powi\u0105zana z jednostk\u0105 biznesow\u0105: <em>com.cisag.sys.tools.validation.obj.UserValidation<\/em>, kt\u00f3ra mo\u017ce by\u0107 u\u017cywana do:<\/p>\n<ul data-start=\"867\" data-end=\"990\">\n<li data-start=\"867\" data-end=\"895\">\n<p data-start=\"869\" data-end=\"895\">przydzielania uprawnie\u0144<\/p>\n<\/li>\n<li data-start=\"867\" data-end=\"895\">\n<p data-start=\"869\" data-end=\"895\">konfigurowania definicji dzia\u0142a\u0144<\/p>\n<\/li>\n<li data-start=\"896\" data-end=\"922\">importowania lub eksportowania danych<\/li>\n<\/ul>\n<h3 id=\"uprawnienia\" id=\"uprawnienia\" ><span class=\"ez-toc-section\" id=\"Uprawnienia\"><\/span>Uprawnienia<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Uprawnienia mog\u0105 by\u0107 nadawane za pomoc\u0105 r\u00f3l uprawnie\u0144 lub przypisania do organizacji. Szczeg\u00f3\u0142owe informacje znajduj\u0105 si\u0119 w artykule<em data-start=\"1255\" data-end=\"1293\">\u00a0<a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/uprawnienia\/\">Uprawnienia<\/a><\/em>.<\/p>\n<h4 id=\"uprawnienia-specjalne\" id=\"uprawnienia-specjalne\" ><span class=\"ez-toc-section\" id=\"Uprawnienia_specjalne\"><\/span>Uprawnienia specjalne<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p data-start=\"1332\" data-end=\"1407\">Aplikacja\u00a0<em>Indywidualne weryfikacje <\/em>nie posiada \u017cadnych specjalnych uprawnie\u0144.<\/p>\n<h3 id=\"przyporzadkowania-organizacji\" data-start=\"1414\" data-end=\"1445\" id=\"przyporzadkowania-organizacji\" ><span class=\"ez-toc-section\" id=\"Przyporzadkowania_organizacji\"><\/span>Przyporz\u0105dkowania organizacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aplikacja\u00a0<em>Indywidualne weryfikacje <\/em>\u00a0nie wymaga przypisania do organizacji.<\/p>\n<h3 id=\"specjalne-mozliwosci\" data-start=\"2057\" data-end=\"2085\" id=\"specjalne-mozliwosci\" ><span class=\"ez-toc-section\" id=\"Specjalne_mozliwosci\"><\/span><span id=\"Specjalne_mozliwosci\" class=\"ez-toc-section\"><\/span>Specjalne mo\u017cliwo\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"2087\" data-end=\"2158\">Aplikacja\u00a0<em>Indywidualne weryfikacje <\/em>\u00a0nie posiada specjalnych mo\u017cliwo\u015bci.<\/p>\n<h3 id=\"uprawnienia-dla-partnerow-biznesowych\" data-start=\"2165\" data-end=\"2210\" id=\"uprawnienia-dla-partnerow-biznesowych\" ><span class=\"ez-toc-section\" id=\"Uprawnienia_dla_partnerow_biznesowych\"><\/span><span id=\"Uprawnienia_dla_partnerow_biznesowych\" class=\"ez-toc-section\"><\/span>Uprawnienia dla partner\u00f3w biznesowych<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"2212\" data-end=\"2283\">Aplikacja\u00a0<em>Indywidualne weryfikacje <\/em>nie jest dost\u0119pna dla partner\u00f3w biznesowych.<\/p>\n","protected":false},"author":27,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-11507","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-konfiguracja-systemu-i-monitoring"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/11507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/comments?post=11507"}],"version-history":[{"count":5,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/11507\/revisions"}],"predecessor-version":[{"id":30763,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/11507\/revisions\/30763"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/media?parent=11507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}