{"id":12074,"date":"2025-03-24T07:09:49","date_gmt":"2025-03-24T06:09:49","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=12074"},"modified":"2025-03-24T07:09:49","modified_gmt":"2025-03-24T06:09:49","slug":"import-prognoz-sprzedazy-do-bazy-danych-olap","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/import-prognoz-sprzedazy-do-bazy-danych-olap\/","title":{"rendered":"Import prognoz sprzeda\u017cy do bazy danych OLAP"},"content":{"rendered":"<p>W niniejszym artykule znajduj\u0105 si\u0119 og\u00f3lne informacje na temat statystyk prognoz sprzeda\u017cy OLAP oraz wyja\u015bnienie jak zbudowane s\u0105 obiekty danych do zaimportowania. Artyku\u0142 opisuje r\u00f3wnie\u017c instrukcje korzystania z aplikacji <em>Import danych<\/em> w odniesieniu do importu prognoz sprzeda\u017cy do bazy danych OLAP. Instrukcja ta zawiera og\u00f3lne kroki post\u0119powania, kt\u00f3re nale\u017cy wykona\u0107 aby dokona\u0107 importu.<\/p>\n<p>Opis aplikacji\u00a0<em>Import danych<\/em>, kt\u00f3ry zawiera r\u00f3wnie\u017c opisy p\u00f3l i przycisk\u00f3w akcji, mo\u017cna znale\u017a\u0107 w artykule: <em>Import danych.<\/em><\/p>\n<h3 id=\"informacje-ogolne\" >Informacje og\u00f3lne<\/h3>\n<p>W \u015brodowiskach wielofirmowych prognozy zakupu odnosz\u0105 si\u0119 do organizacji odpowiedzialnej za sprzeda\u017c. Mo\u017cliwe jest tworzenie, aktualizowanie i usuwanie prognoz.<\/p>\n<p>Import prognoz zam\u00f3wie\u0144 jest oparty na bie\u017c\u0105cym modelu danych, przechowywanym w bazie danych repozytorium. Niniejsza dokumentacja wyja\u015bnia kilka dodatkowych funkcji specjalnych.<\/p>\n<p>Te same mechanizmy kontroli funkcjonalnej maj\u0105 zastosowanie do prognoz sprzeda\u017cy, podobnie jak w odpowiednich widokach danych podstawowych aplikacji, np. dla artyku\u0142u zakupowego w aplikacji <em>Artyku\u0142y<\/em>, w widoku <em>Sprzeda\u017c<\/em>.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Je\u015bli pole wyboru <em>Przenie\u015b dane OLTP do statystyk OLAP<\/em> nie jest aktywowane w aplikacji <em>Konfiguracja, <\/em>w funkcji\u00a0<em>Hurtownia danych i statystyki,<\/em> w sekcji <em>Sprzeda\u017c,<\/em> zaimportowanie prognoz sprzeda\u017cy do bazy danych OLAP nie jest mo\u017cliwe.<\/div><\/section>\n<h4 id=\"struktura-prognoz-sprzedazy\" >Struktura prognoz sprzeda\u017cy<\/h4>\n<p>Prognozy sprzeda\u017cy obejmuj\u0105:<\/p>\n<ul>\n<li><strong>klucz podstawowy<\/strong> (<em>guid<\/em>),<\/li>\n<li><strong>klucz funkcjonalny<\/strong> z\u0142o\u017cony z wielu cz\u0119\u015bci, kt\u00f3ry zawiera odpowiednie identyfikatory (<em>ID<\/em>) termin\u00f3w funkcjonalnych,<\/li>\n<li><strong>prognozowane dane<\/strong> (ilo\u015b\u0107 i warto\u015b\u0107 zakupu).<\/li>\n<\/ul>\n<h4 id=\"pochodzenie-danych\" >Pochodzenie danych<\/h4>\n<p>Rzeczywiste dane prognozy (tabela fakt\u00f3w) s\u0105 tworzone i edytowane przy u\u017cyciu zewn\u0119trznych narz\u0119dzi (np. <em>Micosoft Excel<\/em>). Dane dla prognozy sprzeda\u017cy mo\u017cna nast\u0119pnie zaimportowa\u0107 do bazy danych OLAP.<\/p>\n<p>Dane podstawowe (wymiary) wymagane dla odpowiednich prognoz zakupu s\u0105 przenoszone z bazy danych OLTP do bazy danych OLAP poprzez ich wyodr\u0119bnienie, a nast\u0119pnie natychmiastowe zapisanie w tabelach wymiar\u00f3w bazy danych OLAP. Dane podstawowe s\u0105 przenoszone za pomoc\u0105 aplikacji dzia\u0142aj\u0105cej w tle <em>Aktualizuj wymiary statystyczne<\/em>. Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w dokumentacji <em>Wprowadzenie: Hurtownia danych i statystyki.<\/em><\/p>\n<p>W systemie <em>Comarch ERP Enterprise<\/em> mo\u017cna wykorzysta\u0107 dowoln\u0105 liczb\u0119 prognoz zakupu z r\u00f3\u017cnymi lub identycznymi poziomami prognoz, np. dla artyku\u0142\u00f3w zakupowych i dostawc\u00f3w.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Je\u015bli prognoza zakupu ma by\u0107 u\u017cywana razem ze statystykami zakup\u00f3w jako analiza docelowa\/rzeczywista, nale\u017cy upewni\u0107 si\u0119, \u017ce poziom klienta u\u017cyty w prognozie odpowiada przypisaniu klienta w statystykach ustawionych w konfiguracji, np. odbiorca faktury &#8211; odbiorca dostawy.<\/div><\/section>\n<h4 id=\"wymiary-prognozy-sprzedazy\" >Wymiary prognozy sprzeda\u017cy<\/h4>\n<p>Planowane s\u0105 nast\u0119puj\u0105ce wymiary:<\/p>\n<ul>\n<li><em>cisag.app.olap.obj.SalesForecastType<\/em><\/li>\n<li><em>cisag.app.olap.obj.Day<\/em><\/li>\n<li><em>cisag.app.olap.obj.Day FiscalDay<\/em><\/li>\n<li><em>cisag.app.olap.obj.OrganisationalUnit<\/em><\/li>\n<li><em>cisag.app.olap.obj.Customer<\/em><\/li>\n<li><em>cisag.app.olap.obj.SalesItem<\/em><\/li>\n<li><em>cisag.app.olap.obj.CustomerInvoiceType<\/em><\/li>\n<li><em>cisag.app.olap.obj.Classification<\/em><\/li>\n<li><em>cisag.app.olap.obj.SalesRepresentative<\/em><\/li>\n<\/ul>\n<figure id=\"attachment_27544\" aria-describedby=\"caption-attachment-27544\" style=\"width: 720px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-27544 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/03\/import-prognoz-sprzedazy.png\" alt=\"\" width=\"720\" height=\"940\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/03\/import-prognoz-sprzedazy.png 720w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/03\/import-prognoz-sprzedazy-230x300.png 230w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/03\/import-prognoz-sprzedazy-38x50.png 38w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/03\/import-prognoz-sprzedazy-600x783.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/03\/import-prognoz-sprzedazy-320x418.png 320w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><figcaption id=\"caption-attachment-27544\" class=\"wp-caption-text\">Wymiary prognozy sprzeda\u017cy<\/figcaption><\/figure>\n<h4 id=\"fakty-i-wymiary-dla-prognoz-sprzedazy\" >Fakty i wymiary dla prognoz sprzeda\u017cy<\/h4>\n<p>W zale\u017cno\u015bci od poziomu szczeg\u00f3\u0142owo\u015bci okre\u015blonego dla rodzaju prognozy sprzeda\u017cy, identyfikatory s\u0105 przypisywane w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><strong>Identyfikator<\/strong><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"359\"><strong>Wyja\u015bnienie<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><em>salesItemId<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"359\">Wype\u0142nione na podstawie wybranego artyku\u0142u, w przeciwnym razie warto\u015b\u0107 atrybutu to <em>zero<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><em>salesItemClassificationId<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"359\">Wype\u0142niane, je\u015bli wybrano jedn\u0105 z dziewi\u0119ciu klasyfikacji artyku\u0142\u00f3w sprzeda\u017cy, w przeciwnym razie warto\u015b\u0107 atrybutu to <em>zero<\/em>. wy\u015bwietli\u0107 artyku\u0142 lub poziom klasyfikacji artyku\u0142u, ale nie obydwa wymiary jednocze\u015bnie.<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><em>customerId<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"359\">Wype\u0142niane, je\u015bli wybrano poziom klienta, w przeciwnym razie warto\u015b\u0107 atrybutu to <em>zero<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><em>Customer<\/em><em>ClassificationId<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"359\">Wype\u0142niane, je\u015bli wybrano jedn\u0105 z dziewi\u0119ciu klasyfikacji klient\u00f3w , w przeciwnym razie warto\u015b\u0107 atrybutu to <em>zero<\/em>. Mo\u017cna wy\u015bwietli\u0107 poziom klasyfikacji klienta lub klienta, ale nie obydwa wymiary jednocze\u015bnie.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"instrukcje\" >Instrukcje<\/h3>\n<p>Poni\u017csze rozdzia\u0142y dokumentu opisuj\u0105, jakie wymagania nale\u017cy spe\u0142ni\u0107, aby zaimportowa\u0107 prognozy sprzeda\u017cy i jak pracowa\u0107 z aplikacj\u0105 <em>Import danych<\/em>.<\/p>\n<ul>\n<li><strong>Atrybuty wymagane do importu<\/strong><\/li>\n<li><strong>Import prognoz sprzeda\u017cy<\/strong><\/li>\n<li><strong>Wskaz\u00f3wki dotycz\u0105ce importu<\/strong><\/li>\n<\/ul>\n<h4 id=\"atrybuty-wymagane-do-importu\" >Atrybuty wymagane do importu<\/h4>\n<p>Aby wykona\u0107 import prognoz sprzeda\u017cy nale\u017cy wskaza\u0107 wymagane atrybuty identyfikacyjne. Bez wymaganych atrybut\u00f3w identyfikacyjnych statystyki koszt\u00f3w sprzeda\u017cy nie mog\u0105 by\u0107 tworzone, aktualizowane ani usuwane z systemu.<\/p>\n<p>Atrybuty identyfikacyjne nale\u017cy okre\u015bli\u0107 za pomoc\u0105 relacji klucza obcego (oznaczane kursyw\u0105 w filtrze). Wymiary, do kt\u00f3rych odwo\u0142uj\u0105 si\u0119 fakty z relacjami klucza obcego s\u0105 identyfikowane w bazie danych OLAP przez ich atrybuty identyfikacyjne (<em>ID<\/em>). Wymiary nie mog\u0105 by\u0107 importowane poprzez import statystyk koszt\u00f3w zakupu, ale musz\u0105 zosta\u0107 utworzone lub zaimportowane przed faktami w odpowiedniej bazie danych OLTP. Atrybuty identyfikacyjne s\u0105 podsumowane i wyja\u015bnione w formie tabeli w sekcji<a href=\"#a1\"> <em>Atrybuty identyfikuj\u0105ce<\/em><\/a>.<\/p>\n<p>W \u015brodowiskach wielofirmowych fakty statystyk koszt\u00f3w zakupu s\u0105 przechowywane na podstawie organizacji. Podczas importu najpierw podejmowana jest pr\u00f3ba okre\u015blenia i przeniesienia organizacji ze \u017ar\u00f3d\u0142a danych. Organizacja mo\u017ce by\u0107 zawarta w \u017ar\u00f3dle danych tylko poprzez klucz funkcjonalny (jednostka biznesowa). Je\u015bli w \u017ar\u00f3dle danych nie zostanie znaleziona \u017cadna organizacja, automatycznie u\u017cywana jest organizacja, w obr\u0119bie kt\u00f3rej wykonywany jest import.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Podczas rozwi\u0105zywania relacji przechowywanych w bazie danych repozytorium nale\u017cy pami\u0119ta\u0107, \u017ce klucze techniczne s\u0105 aktywowane w odpowiednich relacjach (atrybut <em>date<\/em> dla <em>Day<\/em>, atrybut <em>number<\/em> dla <em>SalesItem<\/em> itp.) Import jest przeznaczony do importowania kluczy funkcjonalnych, ale nie do przetwarzania kluczy technicznych.<\/div><\/section>\n<p>Mo\u017cliwe jest usuni\u0119cie prognoz sprzeda\u017cy za po\u015brednictwem interfejsu importu. W pliku XML tryb dla ka\u017cdego obiektu mo\u017cna okre\u015bli\u0107 za pomoc\u0105 atrybutu XML <em>mode<\/em>. Nale\u017cy u\u017cy\u0107 ustawienia <em>mode=delete<\/em>. Nie ma dodatkowych kontroli usuwania (warunk\u00f3w drugorz\u0119dnych), kt\u00f3re uniemo\u017cliwiaj\u0105 usuni\u0119cie, tak jak w przypadku danych podstawowych w bazie danych OLTP.<\/p>\n<p>Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 w dokumentacji <em>Wprowadzenie: Wymiana danych<\/em>.<\/p>\n<h4 id=\"import-prognoz-sprzedazy\" >Import prognoz sprzeda\u017cy<\/h4>\n<ol>\n<li>Nale\u017cy otworzy\u0107 aplikacj\u0119 <em>Import danych<\/em><\/li>\n<li>Nale\u017cy wy\u015bwietli\u0107 filtr dla jednostki biznesowej <em>cisag.app.olap.obj.SalesForecast<\/em>. Je\u015bli nie ma takiego filtra, nale\u017cy go utworzy\u0107.<\/li>\n<\/ol>\n<ul>\n<li>Wy\u015bwietlony jest filtr importowania prognoz sprzeda\u017cy.<\/li>\n<\/ul>\n<ol start=\"3\">\n<li>Wybrane atrybuty filtra s\u0105 ju\u017c zaznaczone domy\u015blnie. W razie potrzeby mo\u017cna dostosowa\u0107 zaznaczone atrybuty wed\u0142ug potrzeb.<\/li>\n<li>Nale\u017cy wybra\u0107 przycisk [<strong>Importuj dane<\/strong>], znajduj\u0105cy si\u0119 na standardowym pasku narz\u0119dzi.<\/li>\n<\/ol>\n<ul>\n<li>Otworzy si\u0119 okno dialogowe <em>Import danych<\/em>.<\/li>\n<\/ul>\n<ol start=\"5\">\n<li>W oknie dialogowym <em>Import danych <\/em>mo\u017cna dokona\u0107 ustawie\u0144 pliku importu. Szczeg\u00f3\u0142owy opis p\u00f3l mo\u017cliwych do uzupe\u0142nienia znajduje si\u0119 w dokumentacji <em>Import danych<\/em>.<\/li>\n<li>Import mo\u017cna przeprowadzi\u0107, wybieraj\u0105c przycisk [<strong>W tle<\/strong>].<\/li>\n<\/ol>\n<h4 id=\"wskazowki-dotyczace-importu\" >Wskaz\u00f3wki dotycz\u0105ce importu<\/h4>\n<ul>\n<li>Nale\u017cy upewni\u0107 si\u0119, \u017ce baza danych OLAP zosta\u0142a przypisana do odpowiedniej bazy danych OLTP.<\/li>\n<li>Nale\u017cy upewni\u0107 si\u0119, \u017ce wszystkie wymagane dane podstawowe (w bazie danych OLTP) zosta\u0142y poprawnie utworzone lub zaimportowane i nale\u017cy zaktualizowa\u0107 wymiary statystyczne, aby zapewni\u0107 najwy\u017csz\u0105 mo\u017cliw\u0105 szybko\u015b\u0107 importu. Wymagane s\u0105 nast\u0119puj\u0105ce dane podstawowe (wymiary), w zale\u017cno\u015bci od ustawie\u0144 w rodzaju prognozy sprzeda\u017cy:\n<ul>\n<li><em>Lata finansowe dla odpowiednich sp\u00f3\u0142ek<\/em><\/li>\n<li><em>Organizacje sprzeda\u017cy<\/em><\/li>\n<li><em>Artyku\u0142y sprzeda\u017cowe na poziomie firmy g\u0142\u00f3wnej<\/em><\/li>\n<li><em>Klasyfikacja artyku\u0142\u00f3w sprzeda\u017cy 1-5 na poziomie firmy g\u0142\u00f3wnej<\/em><\/li>\n<li><em>Klienci\u00a0<\/em><\/li>\n<li><em>Klasyfikacja klient\u00f3w 1 &#8211; 9 na poziomie firmy g\u0142\u00f3wnej<\/em><\/li>\n<li><em>Przedstawiciel na poziomie firmy g\u0142\u00f3wnej<\/em><\/li>\n<li><em>Rodzaje faktur wychodz\u0105cych<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Format importu odpowiedniej prognozy sprzeda\u017cy zale\u017cy od poziomu szczeg\u00f3\u0142owo\u015bci okre\u015blonego dla rodzaju prognoz. Nale\u017cy zatem dok\u0142adnie sprawdzi\u0107, czy dane, kt\u00f3re maj\u0105 zosta\u0107 zaimportowane, s\u0105 zgodne z formatem importu.<\/li>\n<li>Prognozy powinny by\u0107 datowane na pierwszy dzie\u0144 ka\u017cdego miesi\u0105ca, je\u015bli s\u0105 wykorzystywane cyklicznie co miesi\u0105c. Inne alokacje, np. tygodniowe lub kwartalne, s\u0105 r\u00f3wnie\u017c mo\u017cliwe, ale musz\u0105 by\u0107 odpowiednio zintegrowane i uwzgl\u0119dnione w odpowiednich analizach, np. w raportach.<\/li>\n<\/ul>\n<h3 id=\"przeglad-atrybutow\" >Przegl\u0105d atrybut\u00f3w<\/h3>\n<h4 id=\"atrybuty-identyfikujace\" >Atrybuty identyfikuj\u0105ce<\/h4>\n<p>Atrybuty identyfikuj\u0105ce s\u0105 wymienione i opisane poni\u017cej. Okre\u015blone relacje s\u0105 tworzone w przestrzeni nazw <em>com.cisag.app.olap.obj<\/em>, a odpowiednie klucze obce musz\u0105 by\u0107 dost\u0119pne jako wymiar w bazie danych OLAP przed zaimportowaniem odpowiednich danych prognozy.<\/p>\n<table style=\"width: 100%; height: 1006px;\" width=\"540\">\n<thead>\n<tr style=\"height: 50px;\">\n<td style=\"height: 50px; border-style: outset; background-color: #ffffff;\" width=\"120\"><strong>Atrybut<sup>1<\/sup><\/strong><\/td>\n<td style=\"height: 50px; border-style: outset; background-color: #ffffff;\" width=\"180\"><strong>Relacja klucza obcego\/Part\/<\/strong><br \/>\n<strong>Mo\u017cliwe warto\u015bci<sup>2<\/sup><\/strong><\/td>\n<td style=\"height: 50px; border-style: outset; background-color: #ffffff;\" width=\"240\"><strong>Oznaczenie<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>guid<\/em><\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\" width=\"180\"><\/td>\n<td style=\"height: 70px; border-style: outset; background-color: #ffffff;\" width=\"240\">Klucz podstawowy jest przypisywany automatycznie podczas tworzenia nowej instancji.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>forecastType<\/em> (K)<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>ForecastType<\/em>[code]<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"240\">Typ prognozy sprzeda\u017cy<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"120\">dayId (K)<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>Day<\/em>[date]<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja dnia<\/td>\n<\/tr>\n<tr style=\"height: 30px;\">\n<td style=\"height: 30px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>companyId<\/em> (N)<\/td>\n<td style=\"height: 30px; border-style: outset; background-color: #ffffff;\" width=\"180\"><\/td>\n<td style=\"height: 30px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja klienta<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>OrganisationalUnitId<\/em> (K)<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>OrganisationalUnit<\/em> [code]<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja organizacji sprzeda\u017cy<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>salesItemId<\/em> (M)<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>SalesItem<\/em>[number]<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja artyku\u0142u sprzeda\u017cy<\/td>\n<\/tr>\n<tr style=\"height: 266px;\">\n<td style=\"height: 266px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>salesItemClassificationId<\/em> (M)<\/td>\n<td style=\"height: 266px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>SalesItemClassification<\/em> [type, code]Dla <em>type<\/em> mo\u017cliwe s\u0105 nast\u0119puj\u0105ce przypisania techniczne:<\/p>\n<ul>\n<li><em>SALESITEM_HIERARCHY<\/em><br \/>\n<em>1&#8230;5<\/em> (Klasyfikacja artyku\u0142\u00f3w sprzeda\u017cy od 1 do 5)<\/li>\n<\/ul>\n<\/td>\n<td style=\"height: 266px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja klasyfikacji artyku\u0142u sprzeda\u017cy. W zale\u017cno\u015bci od ustawienia w rodzaju prognozy, dane mog\u0105 by\u0107 importowane tylko na poziomie artyku\u0142u sprzeda\u017cy lub klasyfikacji artyku\u0142u sprzeda\u017cy, ale nigdy na obu poziomach jednocze\u015bnie.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>customerId<\/em> (M)<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>Customer <\/em>[number]<\/td>\n<td style=\"height: 23px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja klienta<\/td>\n<\/tr>\n<tr style=\"height: 266px;\">\n<td style=\"height: 266px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>CustomerClassificationId<\/em> (M)<\/td>\n<td style=\"height: 266px; border-style: outset; background-color: #ffffff;\" width=\"180\">CustomerClassification [type, code]Dla <em>type<\/em> mo\u017cliwe s\u0105 nast\u0119puj\u0105ce przypisania techniczne:<\/p>\n<ul>\n<li><em>CUSTOMER_HIERARCHY<\/em><br \/>\n<em>1&#8230;9<\/em> (Klasyfikacja klient\u00f3w od 1 do 9)<\/li>\n<\/ul>\n<\/td>\n<td style=\"height: 266px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja klasyfikacji klient\u00f3w. W zale\u017cno\u015bci od ustawienia w rodzaju prognozy, dane mog\u0105 by\u0107 importowane tylko na poziomie klienta lub klasyfikacji klienta, ale nigdy na obu poziomach jednocze\u015bnie.<\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"height: 140px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>CustomerInvoiceTypeId<\/em> (M, N)<\/td>\n<td style=\"height: 140px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>CustomerInvoiceType <\/em>[code]<\/td>\n<td style=\"height: 140px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja rodzaju faktury sprzeda\u017cy<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\" width=\"120\"><em>salesRepId<\/em> (M)<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\" width=\"180\"><em>SalesRepresentative<\/em> [number]<\/td>\n<td style=\"height: 46px; border-style: outset; background-color: #ffffff;\" width=\"240\">Identyfikacja przedstawiciela handlowego<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Legenda:<\/p>\n<ol>\n<li><strong>K<\/strong> = <em>Konieczny<\/em>, <strong>M<\/strong> = <em>Mo\u017cliwy<\/em>, <strong>N<\/strong> = <em>Nie jest (ju\u017c) obs\u0142ugiwany<\/em>.<\/li>\n<li>W kolumnie <em>Relacja klucza obcego\/cz\u0119\u015b\u0107\/mo\u017cliwe warto\u015bci<\/em> w nawiasach kwadratowych znajduje si\u0119 nazwa klucza funkcjonalnego, kt\u00f3ra jest wa\u017cna dla importu.<\/li>\n<\/ol>\n<h4 id=\"atrybuty-wartosci\" >Atrybuty warto\u015bci<\/h4>\n<p>Atrybuty warto\u015bci s\u0105 wymienione i opisane poni\u017cej.<\/p>\n<table>\n<thead>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"120\"><strong>Atrybut<\/strong><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><strong>Typ danych\/mo\u017cliwe warto\u015bci<\/strong><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"240\"><strong>Oznaczenie<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"120\"><em>quantity<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">CisDecimal<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"240\">Ilo\u015b\u0107 w podstawowej jednostce artyku\u0142u<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"120\"><em>netValue<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">CisDecimal<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"240\">Warto\u015b\u0107 sprzeda\u017cy netto\/przychody w walucie lokalnej<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"120\"><em>grossMargin<\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">CisDecimal<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"240\">Mar\u017ca zysku w walucie lokalnej<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"przyklad-l-import-pliku\" >Przyk\u0142ad l : Import pliku<\/h4>\n<p>Struktura pliku importu CSV zosta\u0142a opisana w poni\u017cszym przyk\u0142adzie. Nag\u0142\u00f3wki w tabelach wskazuj\u0105 nazw\u0119 atrybutu, kt\u00f3ry nale\u017cy okre\u015bli\u0107.<\/p>\n<p>Poziom szczeg\u00f3\u0142owo\u015bci przyk\u0142adowej prognozy sprzeda\u017cy:<\/p>\n<ul>\n<li><strong>Poziom klienta<\/strong><\/li>\n<li><strong>Poziom artyku\u0142u<\/strong><\/li>\n<li><strong>Przedstawiciel <\/strong>(pole nieobowi\u0105zkowe)<\/li>\n<\/ul>\n<p>Skutkuje to nast\u0119puj\u0105c\u0105 struktur\u0105 rekord\u00f3w:<\/p>\n<ul>\n<li><strong>Data<\/strong><\/li>\n<li><strong>Rodzaj prognozy sprzeda\u017cy<\/strong><\/li>\n<li><strong>Numer klienta<\/strong><\/li>\n<li><strong>Numer organizacji sprzeda\u017cy<\/strong><\/li>\n<li><strong>Numer artyku\u0142u sprzeda\u017cy<\/strong><\/li>\n<li><strong>Numer przedstawiciela handlowego<\/strong><\/li>\n<li><strong>Ilo\u015b\u0107<\/strong><\/li>\n<li><strong>Przychody netto<\/strong><\/li>\n<li><strong>Mar\u017ca zysku<\/strong><\/li>\n<\/ul>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Ze wzgl\u0119d\u00f3w wizualnych struktura jest wy\u015bwietlana w dw\u00f3ch oddzielnych tabelach, kt\u00f3re podczas importu s\u0105 realizowane jako jeden plik z trzema wierszami.<\/div><\/section>\n<p>Tabela p\u00f3l kluczowych:<\/p>\n<table style=\"width: 100%; height: 92px;\" width=\"540\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 24.6428%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\"><em><strong>Day<\/strong><\/em><\/td>\n<td style=\"width: 14.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\"><em><strong>ForecastType<\/strong><\/em><\/td>\n<td style=\"width: 11.5477%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\"><em><strong>Customer<\/strong><\/em><\/td>\n<td style=\"width: 19.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\"><em><strong>OrganizationalUnit<\/strong><\/em><\/td>\n<td style=\"width: 10.7143%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\"><em><strong>SalesItem<\/strong><\/em><\/td>\n<td style=\"width: 17.5%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\"><em><strong>SalesRepresentative<\/strong><\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 24.6428%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">1.02.2005 00:00:00.000<\/td>\n<td style=\"width: 14.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">100<\/td>\n<td style=\"width: 11.5477%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">10000<\/td>\n<td style=\"width: 19.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">00000<\/td>\n<td style=\"width: 10.7143%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">10010<\/td>\n<td style=\"width: 17.5%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">200<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 24.6428%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">1.02.2005 00:00:00.000<\/td>\n<td style=\"width: 14.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">100<\/td>\n<td style=\"width: 11.5477%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">20000<\/td>\n<td style=\"width: 19.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">00000<\/td>\n<td style=\"width: 10.7143%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">10020<\/td>\n<td style=\"width: 17.5%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">300<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 24.6428%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">1.02.2005 00:00:00.000<\/td>\n<td style=\"width: 14.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">100<\/td>\n<td style=\"width: 11.5477%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">30000<\/td>\n<td style=\"width: 19.4047%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">00000<\/td>\n<td style=\"width: 10.7143%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\">10030<\/td>\n<td style=\"width: 17.5%; height: 23px; border-style: outset; background-color: #ffffff;\" width=\"90\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tabela p\u00f3l warto\u015bci:<\/p>\n<table width=\"540\">\n<tbody>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><em><strong>quantity<\/strong><\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><em><strong>netValue<\/strong><\/em><\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\"><em><strong>grossMargin<\/strong><\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">200.00<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">3700.00<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">300.00<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">100.00<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">3000.00<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">250.00<\/td>\n<\/tr>\n<tr>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">50.00<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">2000.00<\/td>\n<td style=\"border-style: outset; background-color: #ffffff;\" width=\"180\">180.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"author":32,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-12074","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-import-statystyk"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12074","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=12074"}],"version-history":[{"count":8,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12074\/revisions"}],"predecessor-version":[{"id":27554,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12074\/revisions\/27554"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=12074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}