{"id":9785,"date":"2025-10-27T09:52:46","date_gmt":"2025-10-27T08:52:46","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=9785"},"modified":"2025-10-27T09:57:37","modified_gmt":"2025-10-27T08:57:37","slug":"tabela-wirtualna-funkcja-wirtualna-dane-artykulu-sprzedazy","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/tabela-wirtualna-funkcja-wirtualna-dane-artykulu-sprzedazy\/","title":{"rendered":"Tabela wirtualna\/funkcja wirtualna: Dane artyku\u0142u sprzeda\u017cy"},"content":{"rendered":"<h3 id=\"wprowadzenie\" id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<div class=\"bot-name gds-title-s ng-tns-c2380864749-23 ng-star-inserted\">Wszystkie tabele wirtualne s\u0105 sklasyfikowane\u00a0w podkatalogu\u00a0<i>VIRTUAL<\/i>. Niniejszy artyku\u0142 opisuje tabel\u0119 wirtualn\u0105 oraz funkcj\u0119 wirtualn\u0105\u00a0<i>Dane artyku\u0142u sprzeda\u017cy<\/i>.<\/div>\n<h3 id=\"grupa-docelowa\" id=\"grupa-docelowa\" >Grupa docelowa<\/h3>\n<ul>\n<li>Deweloperzy<\/li>\n<\/ul>\n<h3 id=\"tabela-wirtualna\" id=\"tabela-wirtualna\" >Tabela wirtualna<\/h3>\n<p>Za pomoc\u0105 wirtualnej tabeli <i>Dane artyku\u0142u sprzeda\u017cy<\/i>\u00a0mo\u017ce by\u0107 uzyskiwany dost\u0119p do danych artyku\u0142u sprzeda\u017cy. Uwzgl\u0119dniane s\u0105 przy tym zale\u017cno\u015b\u0107 organizacyjna, dane klienta lub klasyfikacja klienta.<\/p>\n<p>Dost\u0119pne s\u0105 nast\u0119puj\u0105ce kolumny jako parametry wej\u015bciowe:<\/p>\n<ul>\n<li><code>in_item_<\/code><\/li>\n<li><code>in_organizationalUnit_<\/code><\/li>\n<li><code>in_customer_<\/code><\/li>\n<\/ul>\n<p>Implementuj\u0105c\u0105 klas\u0105 Java: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.log.SalesItemDataVirtualTable<\/code><\/p>\n<p>Poni\u017cej przedstawiono kolumny tabeli. W pierwszej kolejno\u015bci parametry wej\u015bciowe, a nast\u0119pnie pozosta\u0142e atrybuty:<\/p>\n<table style=\"width: 100%; height: 1889px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\" colspan=\"2\"><strong><strong><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">app_sales_SalesItemDataTable<\/code><\/strong><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\"><strong>Nazwa kolumny<\/strong><\/td>\n<td style=\"height: 23px;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">in_item_<\/td>\n<td style=\"height: 46px;\">GUID artyku\u0142u sprzeda\u017cy.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">in_organizationalUnit_<\/td>\n<td style=\"height: 46px;\">GUID organizacji sprzeda\u017cy.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">in_customer_<\/td>\n<td style=\"height: 46px;\">GUID klienta.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">availabilityCheckActivated<\/td>\n<td style=\"height: 93px;\">Przez warto\u015b\u0107 w tej kolumnie jest zdefiniowane, czy dla artyku\u0142u jest przeprowadzana kontrola dost\u0119pno\u015bci. Je\u017celi kontrola dost\u0119pno\u015bci jest aktywna dla artyku\u0142u, przy wprowadzaniu w zam\u00f3wieniu sprzeda\u017cy jest sprawdzane, czy artyku\u0142 jest dost\u0119pny w \u017c\u0105danej ilo\u015bci.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">bonusClassification_<\/td>\n<td style=\"height: 93px;\">Przez warto\u015b\u0107 tej kolumny artyku\u0142 mo\u017ce by\u0107 przypisany do klasyfikacji premiowej. W aplikacji <em>Umowy premiowe <\/em>klasyfikacja ta mo\u017ce by\u0107 wykorzystana do uwzgl\u0119dnienia lub wykluczenia artyku\u0142\u00f3w w obliczeniach premii.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">classificationDiscountsEnabled<\/td>\n<td style=\"height: 46px;\">Warto\u015b\u0107 tej kolumny decyduje, czy rabaty mi\u0119dzy pozycjami s\u0105 stosowane, czy te\u017c nie.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">commissionClassification_<\/td>\n<td style=\"height: 93px;\">W tej kolumnie mo\u017ce by\u0107 zapisana klasyfikacja prowizyjna dla artyku\u0142u. Klasyfikacje prowizyjne grupuj\u0105 okre\u015blone artyku\u0142y w grup\u0119 prowizyjn\u0105. W aplikacji <i>Umowy prowizyjne<\/i> mog\u0105 by\u0107 one wykorzystane do tworzenia um\u00f3w prowizyjnych.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px;\">costCentre_<\/td>\n<td style=\"height: 70px;\">Przypisane w tej kolumnie Koszty \u2013 Centrum jest domy\u015blnie wype\u0142niane przy rejestrowaniu artyku\u0142u w zam\u00f3wieniu sprzeda\u017cy.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px;\">costObjective_<\/td>\n<td style=\"height: 70px;\">Przypisany w tej kolumnie Koszty \u2013 No\u015bnik jest domy\u015blnie wype\u0142niany przy rejestrowaniu artyku\u0142u w zam\u00f3wieniu sprzeda\u017cy.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">defaultStorageArea_<\/td>\n<td style=\"height: 93px;\">Ta kolumna mo\u017ce zawiera\u0107\u00a0 okre\u015blony standardowy magazyn dla artyku\u0142u. Je\u017celi artyku\u0142 jest rejestrowany na\u00a0pozycji w ofercie sprzeda\u017cy i zam\u00f3wieniu, domy\u015blnie wype\u0142niany jest tu zdefiniowany magazyn.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">description<\/td>\n<td style=\"height: 46px;\">Je\u017celi zostan\u0105 znalezione dane artyku\u0142u klienta lub klasyfikacji klienta, w tej kolumnie zwracana jest zapisana nazwa artyku\u0142u klienta.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">detailAndHeaderDiscountsEnabled<\/td>\n<td style=\"height: 46px;\">Warto\u015b\u0107 tej kolumny decyduje, czy rabaty pozycji i podstawowe s\u0105 stosowane, czy te\u017c nie.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">freightCostPackagingUnit_<\/td>\n<td style=\"height: 93px;\">Zapisana w tej kolumnie jednostka opakowaniowa koszt\u00f3w frachtu jest u\u017cywana w kalkulacji frachtu w procesie sprzeda\u017cy, je\u017celi w aplikacji o tej samej nazwie s\u0105 zdefiniowane koszty frachtu zale\u017cne od jednostek opakowaniowych.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">minMargin<\/td>\n<td style=\"height: 93px;\">W tej kolumnie jest zapisana mar\u017ca dla artyku\u0142u w procentach od kosztu w\u0142asnego sprzeda\u017cy. Jako warto\u015b\u0107 sugerowana system wy\u015bwietla warto\u015b\u0107 <span class=\"math-inline\" data-math=\"0,00\\%\">0,00%<\/span>, co oznacza, \u017ce mar\u017ca nie jest sprawdzana przy rejestracji pozycji w dokumentach sprzeda\u017cy.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">number<\/td>\n<td style=\"height: 93px;\">Je\u017celi zostan\u0105 znalezione dane artyku\u0142u klienta lub klasyfikacji klienta, w tej kolumnie zwracany jest zapisany numer artyku\u0142u klienta. Numer artyku\u0142u klienta jest u\u017cywany w komunikacji z klientem, z regu\u0142y na dokumentach sprzeda\u017cy.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">orderValueDiscountsEnabled<\/td>\n<td style=\"height: 46px;\">Warto\u015b\u0107 tej kolumny decyduje, czy\u00a0rabaty od warto\u015bci zam\u00f3wienia s\u0105 stosowane, czy te\u017c nie.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px;\">overDeliveryLimit<\/td>\n<td style=\"height: 70px;\">\n<p>W tej kolumnie mo\u017ce by\u0107 zapisany procent dozwolonej nadmiernej dostawy. Procent nadmiernej dostawy okre\u015bla, o jaki procent mo\u017ce by\u0107 nadmiernie dostarczona ilo\u015b\u0107 artyku\u0142u.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Dla artyku\u0142u jest zdefiniowany procent nadmiernej dostawy wynosz\u0105cy <span class=\"math-inline\" data-math=\"10\\%\">10%<\/span>. Przy ilo\u015bci pozycji zam\u00f3wienia wynosz\u0105cej 100 szt. i ilo\u015bci dostawy od 111 szt. podczas potwierdzania kompletacji w widoku <i>Zlecenia dostawy<\/i> otrzymywana jest wiadomo\u015b\u0107 o b\u0142\u0119dzie, \u017ce maksymalna ilo\u015b\u0107 zam\u00f3wienia zosta\u0142a przekroczona.<\/div><\/section>\n<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">packagingSizeDiscounts<\/td>\n<td style=\"height: 46px;\">Warto\u015b\u0107 tej kolumny decyduje, czyczy rabaty od wielko\u015bci opakowania s\u0105 stosowane, czy te\u017c nie.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">priceClassification_<\/td>\n<td style=\"height: 93px;\">Dla klasyfikacji cenowej artyku\u0142u mog\u0105 by\u0107 zdefiniowane warunki cenowe. Poprzez przypisanie artyku\u0142u do tej klasyfikacji cenowej, artyku\u0142 jest w miar\u0119 potrzeby uwzgl\u0119dniany w kalkulacji ceny dla tego warunku.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">pricingUom_<\/td>\n<td style=\"height: 46px;\">W tej kolumnie jest podana jednostka cenowa sprzeda\u017cy. Wa\u017cnymi jednostkami s\u0105 jednostki sprzeda\u017cy zarejestrowane dla tego artyku\u0142u.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\">purchasingReferenceAllowed<\/td>\n<td style=\"height: 93px;\">\n<p>W tej kolumnie okre\u015blane jest powi\u0105zanie z procesem zakupu. Na jego podstawie system decyduje, czy w aplikacjach <i>Zapytania ofertowe sprzeda\u017cy<\/i>, <i>Oferty sprzeda\u017cy<\/i>, <i>Zam\u00f3wienia sprzeda\u017cy<\/i> w pozycji mo\u017ce lub musi by\u0107 podany dostawca:<\/p>\n<ul>\n<li><strong>Niedozwolone<\/strong> -dostawca nie mo\u017ce by\u0107 wpisany.<\/li>\n<li><strong>Obowi\u0105zkowe<\/strong> -dostawca musi by\u0107 wpisany.<\/li>\n<li><strong>Opcjonalne<\/strong> -dostawca mo\u017ce by\u0107 wpisany.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px;\">splittingAllowed<\/td>\n<td style=\"height: 70px;\">Warto\u015b\u0107 tej kolumny decyduje, czy ca\u0142kowita ilo\u015b\u0107 pozycji zlecenia dostawy ma by\u0107 kompletowana tylko z jednej partii lub jednego numeru seryjnego.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px;\">text_<\/td>\n<td style=\"height: 46px;\">Ta kolumna zawiera referencj\u0119 do tekst\u00f3w, kt\u00f3re zosta\u0142y utworzone dla artyku\u0142u sprzeda\u017cowego lub rekordu danych artyku\u0142u klienta.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px;\">underDeliveryLimit<\/td>\n<td style=\"height: 70px;\">\n<p>W tej kolumnie mo\u017ce by\u0107 zapisany procent dozwolonego braku dostawy. Procent braku dostawy okre\u015bla, o jaki procent mo\u017ce by\u0107 niedostarczona ilo\u015b\u0107 artyku\u0142u.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Dla artyku\u0142u jest zdefiniowany procent niedostawy wynosz\u0105cy <span class=\"math-inline\" data-math=\"10\\%\">10%<\/span>. Ilo\u015b\u0107 pozycji dla artyku\u0142u wynosi 100 sztuk. W pozycji zam\u00f3wienia jest wywo\u0142ywane te 100 sztuk. Je\u017celi dostarczonych zostanie co najmniej 90 sztuk, przy ksi\u0119gowaniu dostawy artyku\u0142u jest przypisywany i dostarczany status <i>Kompletnie dostarczono<\/i>.<\/div><\/section>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"funkcja-wirtualna\" >Funkcja wirtualna<\/h3>\n<div class=\"response-content ng-tns-c2380864749-43\">\n<div id=\"model-response-message-contentr_da8239fbb06f9fc3\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\">\n<div class=\"horizontal-scroll-wrapper\">\n<div class=\"table-block-component\">\n<div class=\"table-block has-export-button\">\n<p class=\"table-footer hide-from-message-actions ng-star-inserted\"><span style=\"font-size: revert; color: initial;\">Za pomoc\u0105 <\/span><span style=\"font-size: revert; color: initial;\">wirtualnej funkcji<\/span><span style=\"font-size: revert; color: initial;\">\u00a0<\/span><i style=\"font-size: revert; color: initial;\">Dane artyku\u0142u sprzeda\u017cy<\/i><span style=\"font-size: revert; color: initial;\">\u00a0mo\u017ce by\u0107 uzyskiwany dost\u0119p do\u00a0<\/span><span style=\"font-size: revert; color: initial;\">danych artyku\u0142u sprzeda\u017cy<\/span><span style=\"font-size: revert; color: initial;\">\u00a0Uwzgl\u0119dniane s\u0105 przy tym\u00a0<\/span><span style=\"font-size: revert; color: initial;\">zale\u017cno\u015b\u0107 organizacyjna<\/span><span style=\"font-size: revert; color: initial;\">\u00a0oraz\u00a0<\/span><span style=\"font-size: revert; color: initial;\">specjalne dane klienta<\/span><span style=\"font-size: revert; color: initial;\">\u00a0lub\u00a0<\/span><span style=\"font-size: revert; color: initial;\">klasyfikacji klienta<\/span><span style=\"font-size: revert; color: initial;\">. Dost\u0119pne s\u0105\u00a0<\/span><span style=\"font-size: revert; color: initial;\">kolumny<\/span><span style=\"font-size: revert; color: initial;\">\u00a0jako\u00a0<\/span><span style=\"font-size: revert; color: initial;\">parametry. wej\u015bciowe<\/span><span style=\"font-size: revert; color: initial;\">:\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li><code>in_item_<\/code><\/li>\n<li><code><\/code><code>in_organizationalUnit_<\/code><\/li>\n<li><code><\/code><code>in_supplier_<\/code><\/li>\n<\/ul>\n<p>Implementuj\u0105c\u0105\u00a0klas\u0105 Java: <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">com.cisag.app.general.item.log.SalesItemDataVirtualFunction<\/code><\/p>\n<p>Tabela ma\u00a0te same kolumny, co powy\u017cej opisana\u00a0tabela wirtualna. Dodatkowo istnieje nast\u0119puj\u0105ca kolumna:<\/p>\n<table>\n<thead>\n<tr>\n<td style=\"border-style: outset;\" colspan=\"2\"><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">app_sales_SalesItemData<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset;\"><strong>Nazwa kolumny<\/strong><\/td>\n<td style=\"border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset;\">fullText<\/td>\n<td style=\"border-style: outset;\">Je\u017celi istnieje wpis w kolumnie text_, referencja jest rozwi\u0105zywana, a jawne dane zapisanego tekstu s\u0105 przechowywane jako <i>Blob<\/i> w tym atrybucie.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n\n\n<p><\/p>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-9785","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-dane-podstawowe"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=9785"}],"version-history":[{"count":5,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9785\/revisions"}],"predecessor-version":[{"id":39399,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/9785\/revisions\/39399"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=9785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}