{"id":95021,"date":"2020-09-24T19:42:23","date_gmt":"2020-09-24T17:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/ekstrakcziya-dannyh-iz-sap-hcm-v-non-sap-hranilishha-dannyh"},"modified":"2020-09-24T19:42:23","modified_gmt":"2020-09-24T17:42:23","slug":"ekstrakcziya-dannyh-iz-sap-hcm-v-non-sap-hranilishha-dannyh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/ekstrakcziya-dannyh-iz-sap-hcm-v-non-sap-hranilishha-dannyh","title":{"rendered":"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jak je zn\u00e1mo, spole\u010dnost SAP nab\u00edz\u00ed kompletn\u00ed spektrum softwaru jak pro spr\u00e1vu transak\u010dn\u00edch dat, tak pro zpracov\u00e1n\u00ed t\u011bchto dat v analytick\u00fdch a reportovac\u00edch syst\u00e9mech. Konkr\u00e9tn\u011b platforma SAP Business Warehouse (SAP BW) p\u0159edstavuje n\u00e1stroj pro ukl\u00e1d\u00e1n\u00ed a anal\u00fdzu dat, disponuj\u00edc\u00ed \u0161irok\u00fdmi technick\u00fdmi mo\u017enostmi. I p\u0159es v\u0161echny sv\u00e9 objektivn\u00ed v\u00fdhody m\u00e1 syst\u00e9m SAP BW jednu v\u00fdraznou nev\u00fdhodu. A to jsou vysok\u00e9 n\u00e1klady na ukl\u00e1d\u00e1n\u00ed a zpracov\u00e1n\u00ed dat, kter\u00e9 jsou obzvl\u00e1\u0161\u0165 patrn\u00e9 p\u0159i pou\u017e\u00edv\u00e1n\u00ed cloudov\u00e9 slu\u017eby SAP BW on Hana. <\/p>\n<p>A co kdybychom jako \u00falo\u017ei\u0161t\u011b za\u010dali pou\u017e\u00edvat n\u011bjak\u00fd non-SAP a ide\u00e1ln\u011b OpenSource produkt? My v X5 Retail Group jsme se rozhodli pro GreenPlum. To samoz\u0159ejm\u011b vy\u0159e\u0161\u00ed ot\u00e1zku n\u00e1klad\u016f, ale okam\u017eit\u011b se objevuj\u00ed ot\u00e1zky, kter\u00e9 byly p\u0159i pou\u017e\u00edv\u00e1n\u00ed SAP BW prakticky defaultn\u011b vy\u0159e\u0161eny.<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/6b4bb611a259df02dd89d922669e0c04.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKonkr\u00e9tn\u011b, jak\u00fdm zp\u016fsobem z\u00edsk\u00e1vat data z zdrojov\u00fdch syst\u00e9m\u016f, kter\u00e9 jsou v\u011bt\u0161inou \u0159e\u0161en\u00edmi SAP?<\/p>\n<p>\"HR-metriky\" se stal prvn\u00edm projektem, ve kter\u00e9m bylo nutn\u00e9 tuto problematiku vy\u0159e\u0161it. Na\u0161\u00edm c\u00edlem bylo vytvo\u0159en\u00ed \u00falo\u017ei\u0161t\u011b HR dat a sestaven\u00ed analytick\u00fdch report\u016f v oblasti pr\u00e1ce se zam\u011bstnanci. Hlavn\u00edm zdrojem dat je p\u0159itom transak\u010dn\u00ed syst\u00e9m SAP HCM, ve kter\u00e9m jsou zaznamen\u00e1ny ve\u0161ker\u00e9 person\u00e1ln\u00ed, organiza\u010dn\u00ed a mzdov\u00e9 aktivity. <\/p>\n<h3>Extrakce dat<\/h3>\n<p>\nV SAP BW existuj\u00ed standardn\u00ed extraktory dat pro SAP syst\u00e9my. Tyto extraktory mohou automaticky shroma\u017e\u010fovat pot\u0159ebn\u00e1 data, sledovat jejich integritu a definovat delty zm\u011bn. Nap\u0159\u00edklad standardn\u00ed zdroj dat pro atributy zam\u011bstnance 0EMPLOYEE_ATTR:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/fff6e630fec37faf0e6224a4b64a007f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00fdsledek extrakce dat z n\u011bj pro jednoho zam\u011bstnance:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/126eb3e74b57d0116db9272b5695f39d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV p\u0159\u00edpad\u011b pot\u0159eby m\u016f\u017ee b\u00fdt takov\u00fd extraktor modifikov\u00e1n podle vlastn\u00edch po\u017eadavk\u016f nebo m\u016f\u017ee b\u00fdt vytvo\u0159en vlastn\u00ed extraktor. <\/p>\n<p>Prvn\u00ed my\u0161lenka byla na mo\u017enost jejich op\u011btovn\u00e9ho vyu\u017eit\u00ed. Bohu\u017eel se uk\u00e1zalo, \u017ee to byla nerealizovateln\u00e1 \u00faloha. Velk\u00e1 \u010d\u00e1st logiky byla realizov\u00e1na na stran\u011b SAP BW a bezprobl\u00e9mov\u011b odd\u011blit extraktor na zdroji od SAP BW se nepoda\u0159ilo. <\/p>\n<p>Stalo se z\u0159ejm\u00fdm, \u017ee bude t\u0159eba vyvinout vlastn\u00ed mechanismus pro extrakci dat z SAP syst\u00e9m\u016f. <\/p>\n<h3>Struktura ukl\u00e1d\u00e1n\u00ed dat v SAP HCM<\/h3>\n<p>\nAby porozumie\u0107 si\u0119 z wymaganiami dotycz\u0105cego tego mechanizmu, najpierw musimy okre\u015bli\u0107, jakie dane b\u0119d\u0105 nam potrzebne.<\/p>\n<p>Wi\u0119kszo\u015b\u0107 danych w SAP HCM jest przechowywana w p\u0142askich tabelach SQL. Na podstawie tych danych aplikacje SAP wizualizuj\u0105 struktury organizacyjne, pracownik\u00f3w i inne informacje HR. Na przyk\u0142ad, tak wygl\u0105da struktura organizacyjna w SAP HCM:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/2f60b2062467fcfa425b5d02fbf6a45d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFizycznie takie drzewo jest przechowywane w dw\u00f3ch tabelach \u2014 w hrp1000 obiekty i w hrp1001 powi\u0105zania mi\u0119dzy tymi obiektami. <\/p>\n<p>Obiekty \u201eDepartament 1\u201d i \u201eZarz\u0105d 1\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/d8a8c9ecc1a0023ae6cc9d5a78111a9c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPowi\u0105zanie mi\u0119dzy obiektami:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/07bb44acfc8d8d10d895ecc790b9e3a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMo\u017ce istnie\u0107 ogromna liczba zar\u00f3wno typ\u00f3w obiekt\u00f3w, jak i typ\u00f3w powi\u0105za\u0144 mi\u0119dzy nimi. Istniej\u0105 standardowe powi\u0105zania mi\u0119dzy obiektami oraz dostosowane do specyficznych potrzeb. Na przyk\u0142ad, standardowe powi\u0105zanie B012 mi\u0119dzy jednostk\u0105 organizacyjn\u0105 a stanowiskiem wskazuje na kierownika dzia\u0142u.<\/p>\n<p>Wy\u015bwietlanie kierownika w SAP:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/fb636054004f8c0f06a6edcdec971664.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrzechowywanie w tabeli bazy danych:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/6ec59a249b80ac7fa1ed5a243532af58.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDane o pracownikach s\u0105 przechowywane w tabelach pa*. Na przyk\u0142ad, dane o wydarzeniach kadrowych dla pracownika s\u0105 przechowywane w tabeli pa0000.<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/97403c61cbc95aad064008c3956a970b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZdecydowali\u015bmy, \u017ce GreenPlum b\u0119dzie pobiera\u0142 \u201esurowe\u201d dane, tzn. po prostu je kopiowa\u0107 z tabel SAP. Nast\u0119pnie w GreenPlum b\u0119d\u0105 one przetwarzane i przekszta\u0142cane w obiekty fizyczne (np. Dzia\u0142 lub Pracownik) oraz metryki (np. \u015brednie zatrudnienie).<\/p>\n<p>Okre\u015blono oko\u0142o 70 tabel, kt\u00f3rych dane musz\u0105 zosta\u0107 przekazane do GreenPlum. Po tym przyst\u0105pili\u015bmy do opracowania metody przesy\u0142ania tych danych.<\/p>\n<p>SAP oferuje wiele mechanizm\u00f3w integracji. Jednak najprostszy spos\u00f3b \u2014 bezpo\u015bredni dost\u0119p do bazy danych jest zabroniony z powodu ogranicze\u0144 licencyjnych. W zwi\u0105zku z tym wszystkie strumienie integracyjne musz\u0105 by\u0107 realizowane na poziomie <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-los-angeles\/\"   title=\"serveru\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3660\">serveru<\/a> aplikacji. <br \/>\nKolejnym problemem by\u0142 brak danych o usuni\u0119tych zapisach w bazie danych SAP. Po usuni\u0119ciu wiersza w bazie danych zostaje on usuni\u0119ty fizycznie. Tzn. nie by\u0142o mo\u017cliwo\u015bci utworzenia r\u00f3\u017cnicy zmian w czasie zmian.<\/p>\n<p>Oczywi\u015bcie, w SAP HCM istniej\u0105 mechanizmy rejestracji zmian danych. Na przyk\u0142ad, aby m\u00f3c je potem przes\u0142a\u0107 do system\u00f3w odbiorc\u00f3w, istniej\u0105 wska\u017aniki zmian (change pointer), kt\u00f3re rejestruj\u0105 wszelkie zmiany i na ich podstawie tworzone s\u0105 Idoc (obiekt do przesy\u0142ania do system\u00f3w zewn\u0119trznych).<\/p>\n<p>P\u0159\u00edklad zm\u011bny infotypu 0302 u zam\u011bstnance s eviden\u010dn\u00edm \u010d\u00edslem 1251445:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/029509bbb519b7dd9703f8d4dac0f269.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNebo veden\u00ed log\u016f zm\u011bn dat v tabulce DBTABLOG.<\/p>\n<p>P\u0159\u00edklad logu odstran\u011bn\u00ed z\u00e1znamu s kl\u00ed\u010dem QK53216375 z tabulky hrp1000:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/5772891975d494da11cc530ed5cb533e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTyto mechanismy v\u0161ak nejsou dostupn\u00e9 pro v\u0161echna pot\u0159ebn\u00e1 data a jejich zpracov\u00e1n\u00ed na \u00farovni aplika\u010dn\u00edho serveru m\u016f\u017ee spot\u0159ebovat zna\u010dn\u00e9 mno\u017estv\u00ed zdroj\u016f. Hromadn\u00e9 zapnut\u00ed logov\u00e1n\u00ed na v\u0161echny nezbytn\u00e9 tabulky m\u016f\u017ee proto v\u00e9st k v\u00fdrazn\u00e9mu sn\u00ed\u017een\u00ed v\u00fdkonu syst\u00e9mu. <\/p>\n<p>Dal\u0161\u00edm v\u00e1\u017en\u00fdm probl\u00e9mem byly klastrov\u00e9 tabulky. Data ohledn\u011b odhadu \u010dasu a v\u00fdpo\u010dtu mezd v RDBMS verzi SAP HCM jsou uchov\u00e1v\u00e1na jako soubor logick\u00fdch tabulek pro ka\u017ed\u00e9ho zam\u011bstnance za ka\u017ed\u00e9 vy\u00fa\u010dtov\u00e1n\u00ed. Tyto logick\u00e9 tabulky jsou ve form\u011b bin\u00e1rn\u00edch dat uchov\u00e1v\u00e1ny v tabulce pcl2.<\/p>\n<p>Klastr pro v\u00fdpo\u010det mezd:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/18bfd42ec7c43018d5c156eea9b5ed23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nData z klastrov\u00fdch tabulek nelze \u010d\u00edst pomoc\u00ed SQL p\u0159\u00edkazu, ale je pot\u0159eba pou\u017e\u00edt makro p\u0159\u00edkazy SAP HCM nebo speci\u00e1ln\u00ed funk\u010dn\u00ed moduly. Odpov\u00eddaj\u00edc\u00edm zp\u016fsobem bude rychlost \u010dten\u00ed t\u011bchto tabulek pom\u011brn\u011b n\u00edzk\u00e1. Na druhou stranu, v t\u011bchto klastrech jsou uchov\u00e1v\u00e1na data, kter\u00e1 jsou pot\u0159ebn\u00e1 pouze jednou za m\u011bs\u00edc \u2013 kone\u010dn\u00fd v\u00fdpo\u010det mezd a odhad \u010dasu. Tak\u017ee rychlost v tomto p\u0159\u00edpad\u011b nen\u00ed tak kritick\u00e1. <\/p>\n<p>P\u0159i hodnocen\u00ed mo\u017enost\u00ed s vytvo\u0159en\u00edm delta zm\u011bny dat jsme se rozhodli tak\u00e9 prozkoumat mo\u017enost pln\u00e9ho v\u00fdstupu. Varianta denn\u011b p\u0159ed\u00e1vat gigabajty nem\u011bnn\u00fdch dat mezi syst\u00e9my nen\u00ed optim\u00e1ln\u00ed. Nicm\u00e9n\u011b m\u00e1 i \u0159adu v\u00fdhod \u2013 nen\u00ed t\u0159eba realizace delta na stran\u011b zdroje, ani realizace integrace t\u00e9to delty na stran\u011b p\u0159\u00edjemce. T\u00edm se sni\u017euj\u00ed n\u00e1klady a doba realizace a zvy\u0161uje se spolehlivost integrace. Bylo tak\u00e9 ur\u010deno, \u017ee prakticky v\u0161echny zm\u011bny v SAP HR se d\u011bj\u00ed v horizontu t\u0159\u00ed m\u011bs\u00edc\u016f p\u0159ed aktu\u00e1ln\u00edm datem. Bylo tedy rozhodnuto zastavit se na denn\u00edm pln\u00e9m v\u00fdstupu dat z SAP HR za N m\u011bs\u00edc\u016f do aktu\u00e1ln\u00edho data a na m\u011bs\u00ed\u010dn\u00edm pln\u00e9m v\u00fdstupu. Parametr N se li\u0161\u00ed podle konkr\u00e9tn\u00ed tabulky.<br \/>\n a pohybuje se od 1 do 15.<\/p>\n<p>Pro extrakci dat byla navr\u017eena n\u00e1sleduj\u00edc\u00ed sch\u00e9ma:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/298df4f63c6ea4779c49927048e66ec3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nExtern\u00ed syst\u00e9m vytv\u00e1\u0159\u00ed dotaz a odes\u00edl\u00e1 ho do SAP HCM, kde je tento dotaz kontrolov\u00e1n na \u00faplnost dat a opr\u00e1vn\u011bn\u00ed pro p\u0159\u00edstup k tabulk\u00e1m. V p\u0159\u00edpad\u011b \u00fasp\u011b\u0161n\u00e9 kontroly v SAP HCM prob\u00edh\u00e1 program, kter\u00fd shroma\u017e\u010fuje pot\u0159ebn\u00e1 data a p\u0159ed\u00e1v\u00e1 je do integra\u010dn\u00edho \u0159e\u0161en\u00ed Fuse. Fuse ur\u010duje pot\u0159ebn\u00e9 t\u00e9ma v Kafka a p\u0159ed\u00e1v\u00e1 data tam. N\u00e1sledn\u011b jsou data z Kafka p\u0159ed\u00e1v\u00e1na do Stage Area GP.<\/p>\n<p>V t\u00e9to \u0159et\u011bzci n\u00e1s zaj\u00edm\u00e1 ot\u00e1zka extrakce dat z SAP HCM. Pod\u00edvejme se na n\u011bj podrobn\u011bji. <\/p>\n<p>Sch\u00e9ma interakce SAP HCM-FUSE.<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/eeb50901515e019567223044d46c3879.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nExtern\u00ed syst\u00e9m ur\u010duje \u010das posledn\u00edho \u00fasp\u011b\u0161n\u00e9ho dotazu v SAP.<br \/>\nProces m\u016f\u017ee b\u00fdt spu\u0161t\u011bn podle \u010dasova\u010de nebo jin\u00e9ho ud\u00e1losti, v\u010detn\u011b mo\u017enosti nastaven\u00ed \u010dasov\u00e9ho limitu pro \u010dek\u00e1n\u00ed na odpov\u011b\u010f s daty od SAP a iniciaci opakovan\u00e9ho dotazu. N\u00e1sledn\u011b vytvo\u0159\u00ed dotaz delta a ode\u0161le ho do SAP.<\/p>\n<p>Data dotazu jsou p\u0159ed\u00e1v\u00e1na v t\u011ble ve form\u00e1tu json.<br \/>\nMetoda http: POST.<br \/>\nP\u0159\u00edklad dotazu:<\/p>\n<p><img decoding=\"async\" alt=\"Extrakce dat ze SAP HCM do non-SAP datov\u00fdch sklad\u016f\" src=\"\/wp-content\/uploads\/2020\/09\/00bc84714a0f650b736109c3bcd2a5e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nSlu\u017eba SAP prov\u00e1d\u00ed kontrolu dotazu na \u00faplnost, shodu se sou\u010dasnou strukturou SAP a existenci p\u0159\u00edstupov\u00e9ho opr\u00e1vn\u011bn\u00ed k po\u017eadovan\u00e9 tabulce. <\/p>\n<p>V p\u0159\u00edpad\u011b chyb slu\u017eba vrac\u00ed odpov\u011b\u010f s odpov\u00eddaj\u00edc\u00edm k\u00f3dem a popisem. V p\u0159\u00edpad\u011b \u00fasp\u011b\u0161n\u00e9 kontroly vytv\u00e1\u0159\u00ed pozad\u00ed proces pro formov\u00e1n\u00ed v\u00fdb\u011bru, generuje a synchronn\u011b vrac\u00ed unik\u00e1tn\u00ed id relace. <\/p>\n<p>Extern\u00ed syst\u00e9m v p\u0159\u00edpad\u011b chyby registruje tuto chybu do protokolu. V p\u0159\u00edpad\u011b \u00fasp\u011b\u0161n\u00e9 odpov\u011bdi p\u0159ed\u00e1v\u00e1 id relace a n\u00e1zev tabulky, na kterou byl proveden dotaz.<\/p>\n<p>Extern\u00ed syst\u00e9m registruje aktu\u00e1ln\u00ed relaci jako otev\u0159enou. Pokud existuj\u00ed jin\u00e9 relace k t\u00e9to tabulce, budou uzav\u0159eny s registrac\u00ed varov\u00e1n\u00ed v protokolu.<\/p>\n<p>Pozad\u00ed \u00fakolu SAP vytv\u00e1\u0159\u00ed kurzor podle zadan\u00fdch parametr\u016f a bal\u00edk dat o zadan\u00e9 velikosti. Velikost bal\u00edku \u2013 maxim\u00e1ln\u00ed po\u010det z\u00e1znam\u016f, kter\u00e9 proces \u010dte z datab\u00e1ze. Standardn\u011b je nastaven na 2000. Pokud je ve v\u00fdb\u011bru datab\u00e1ze v\u00edce z\u00e1znam\u016f, ne\u017e je pou\u017eit\u00e1 velikost bal\u00edku, po p\u0159ed\u00e1n\u00ed prvn\u00edho bal\u00edku se vytvo\u0159\u00ed dal\u0161\u00ed blok se spr\u00e1vn\u00fdm offsetem a inkrementovan\u00fdm \u010d\u00edslem bal\u00edku. \u010c\u00edsla jsou inkrementov\u00e1na o 1 a odes\u00edl\u00e1na striktn\u011b sekven\u010dn\u011b. <\/p>\n<p>D\u00e1le syst\u00e9m SAP p\u0159ed\u00e1v\u00e1 bal\u00ed\u010dek do vstupu webov\u00e9 slu\u017eby extern\u00edho syst\u00e9mu. Tento syst\u00e9m prov\u00e1d\u00ed kontroly p\u0159ich\u00e1zej\u00edc\u00edho bal\u00ed\u010dku. V syst\u00e9mu mus\u00ed b\u00fdt registrov\u00e1na relace s p\u0159ijat\u00fdm ID a mus\u00ed b\u00fdt ve stavu otev\u0159eno. Pokud je \u010d\u00edslo bal\u00ed\u010dku &gt; 1, mus\u00ed v syst\u00e9mu b\u00fdt registrov\u00e1no \u00fasp\u011b\u0161n\u00e9 p\u0159ijet\u00ed p\u0159edchoz\u00edho bal\u00ed\u010dku (package_id-1).<\/p>\n<p>V p\u0159\u00edpad\u011b \u00fasp\u011b\u0161n\u00e9 kontroly extern\u00ed syst\u00e9m parsuje a ukl\u00e1d\u00e1 data tabulky.<\/p>\n<p>D\u00e1le, pokud je v bal\u00ed\u010dku p\u0159\u00edtomen p\u0159\u00edznak final a serializace prob\u011bhla \u00fasp\u011b\u0161n\u011b, doch\u00e1z\u00ed k upozorn\u011bn\u00ed integra\u010dn\u00edho modulu o \u00fasp\u011b\u0161n\u00e9m dokon\u010den\u00ed zpracov\u00e1n\u00ed relace a modul aktualizuje stav relace.<\/p>\n<p>V p\u0159\u00edpad\u011b chyby kontrol nebo parsov\u00e1n\u00ed je chyba zaznamen\u00e1na a bal\u00ed\u010dky pro tuto relaci budou zam\u00edtnuty extern\u00edm syst\u00e9mem.<\/p>\n<p>Tak\u00e9 v opa\u010dn\u00e9m p\u0159\u00edpad\u011b, kdy extern\u00ed syst\u00e9m vr\u00e1t\u00ed chybu, je tato chyba zaznamen\u00e1na a p\u0159enos bal\u00ed\u010dk\u016f je zastaven.<\/p>\n<p>Pro po\u017eadavek na data na stran\u011b SAP HCM byl realizov\u00e1n integra\u010dn\u00ed servis. Servis je realizov\u00e1n na r\u00e1mci ICF (SAP Internet Communication Framework \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/help.sap.com\/viewer\/6da7259a6c4b1014b7d5e759cc76fd22\/7.01.22\/en-US\/488d6e0ea6ed72d5e10000000a42189c.html\">help.sap.com\/viewer\/6da7259a6c4b1014b7d5e759cc76fd22\/7.01.22\/en-US\/488d6e0ea6ed72d5e10000000a42189c.html<\/a><\/noindex>). Umo\u017e\u0148uje prov\u00e1d\u011bt po\u017eadavek na data ze syst\u00e9mu SAP HCM podle konkr\u00e9tn\u00edch tabulek. P\u0159i formov\u00e1n\u00ed po\u017eadavku na data je mo\u017en\u00e9 zadat seznam konkr\u00e9tn\u00edch pol\u00ed a parametry filtrov\u00e1n\u00ed s c\u00edlem z\u00edskat po\u017eadovan\u00e1 data. Realizace servisu nenahrazuje \u017e\u00e1dnou obchodn\u00ed logiku. Algoritmy v\u00fdpo\u010dtu delta, parametr\u016f po\u017eadavku, kontroly integrity atd. jsou tak\u00e9 realizov\u00e1ny na stran\u011b extern\u00edho syst\u00e9mu.<\/p>\n<p>Tento mechanismus umo\u017e\u0148uje shroma\u017e\u010fovat a p\u0159ed\u00e1vat v\u0161echna pot\u0159ebn\u00e1 data b\u011bhem n\u011bkolika hodin. Tato rychlost je na hranici akceptovatelnosti, proto tuto metodu pova\u017eujeme za do\u010dasn\u00e9 \u0159e\u0161en\u00ed, kter\u00e9 umo\u017enilo uzav\u0159\u00edt popt\u00e1vku po n\u00e1stroji pro extrakci v projektu.<br \/>\nV c\u00edlov\u00e9m modelu pro \u0159e\u0161en\u00ed \u00fakolu extrakce dat se zkoumaj\u00ed mo\u017enosti vyu\u017eit\u00ed syst\u00e9m\u016f CDC jako Oracle Golden Gate nebo ETL n\u00e1stroj\u016f jako SAP DS.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/X5RetailGroup\/blog\/520234\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f SAP \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u0434\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 SAP Business Warehouse (SAP BW) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0448\u0438\u0440\u043e\u043a\u0438\u043c\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438. \u041f\u0440\u0438 \u0432\u0441\u0435\u0445 \u0441\u0432\u043e\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 SAP BW \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0434\u043d\u0438\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95022,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95021","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f SAP \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u0434\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/ekstrakcziya-dannyh-iz-sap-hcm-v-non-sap-hranilishha-dannyh\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u042d\u043a\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 SAP HCM \u0432 non-SAP \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f SAP \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u0434\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/ekstrakcziya-dannyh-iz-sap-hcm-v-non-sap-hranilishha-dannyh\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-24T17:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-24T17:42:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Extrakce dat z SAP HCM do non-SAP datov\u00fdch sklad\u016f | ProHoster","description":"Jak je zn\u00e1mo, spole\u010dnost SAP nab\u00edz\u00ed kompletn\u00ed spektrum softwaru, jak pro veden\u00ed transak\u010dn\u00edch dat, tak pro zpracov\u00e1n\u00ed t\u011bchto dat v syst\u00e9mech anal\u00fdzy a reporting.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/ekstrakcziya-dannyh-iz-sap-hcm-v-non-sap-hranilishha-dannyh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u042d\u043a\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 SAP HCM \u0432 non-SAP \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster","og:description":"\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f SAP \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u0434\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/ekstrakcziya-dannyh-iz-sap-hcm-v-non-sap-hranilishha-dannyh","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-24T17:42:23+00:00","article:modified_time":"2020-09-24T17:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95021","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:13:39","updated":"2026-02-22 15:29:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/95021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=95021"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/95021\/revisions"}],"predecessor-version":[{"id":162188,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/95021\/revisions\/162188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/95022"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=95021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=95021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=95021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}