{"id":2847,"date":"2026-10-27T18:24:59","date_gmt":"2026-10-27T17:24:59","guid":{"rendered":"https:\/\/jsoncrew.com\/?post_type=case_studies&#038;p=2847"},"modified":"2026-10-27T18:24:59","modified_gmt":"2026-10-27T17:24:59","slug":"integracja-subiekt-gt-woocommerce-sklep-z-czesciami","status":"publish","type":"case_studies","link":"https:\/\/jsoncrew.com\/en\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/","title":{"rendered":"Subiekt GT and WooCommerce integration: prices, stock and orders with no re-keying"},"content":{"rendered":"\ufeff\r\n<style>\r\n\/* Wszystkie klasy zawieraj\u0105 \"ring\": motyw zeruje zaokr\u0105glenia w tre\u015bci case studies dla element\u00f3w BEZ takiego fragmentu w klasie (bez !important po naszej stronie). *\/\r\n.sgring-lead{font-size:1.3rem;line-height:1.5;font-weight:500;color:#0B1620;margin:0 0 1.8rem}\r\n.sgring-card{background:#fff;border:1px solid rgba(11,22,32,.06);border-radius:28px;padding:clamp(22px,3.4vw,40px);margin:2.4rem 0;box-shadow:0 34px 70px -46px rgba(11,22,32,.3)}\r\n.sgring-card--mint{background:linear-gradient(135deg,rgba(22,196,127,.14),rgba(22,196,127,.04));border-color:rgba(22,196,127,.3);box-shadow:none}\r\n.sgring-eye{display:inline-block;margin:0 0 14px;padding:6px 14px;border:1px solid rgba(22,196,127,.45);border-radius:999px;background:rgba(255,255,255,.65);font-family:ui-monospace,Consolas,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#109A63}\r\n.case-study-single .case-study-content .sgring-card h3{margin:0 0 8px;color:#0B1620;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.2;letter-spacing:-.01em}\r\n.case-study-single .case-study-content .sgring-card p.sgring-sub{margin:0 0 22px;color:#4A5C69;font-size:.98rem;line-height:1.55}\r\n.case-study-single .sgring-card ul li::before,.case-study-single .sgring-card ol li::before{content:none}\r\n.case-study-single .case-study-content .sgring-card li.sgring-step{padding:16px}\r\n.case-study-single .case-study-content .sgring-card li.sgring-item{padding:14px 16px}\r\n.case-study-single .case-study-content .sgring-card li.sgring-vsli{padding:0}\r\n.sgring-foot{margin:18px 0 0;font-size:.8rem;line-height:1.5;color:rgba(11,22,32,.55)}\r\n.sgring-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:6px;border-radius:999px;background:rgba(11,22,32,.05);width:fit-content;max-width:100%}\r\n.sgring-tab{font:inherit;font-size:.88rem;font-weight:600;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:#22323F;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}\r\n.sgring-tab:hover{background:rgba(255,255,255,.7)}\r\n.sgring-tab[aria-pressed=\"true\"]{background:#fff;color:#0B1620;box-shadow:0 6px 16px -8px rgba(11,22,32,.35)}\r\n.sgring-tab:focus-visible,.sgring-btn:focus-visible{outline:2px solid #16C47F;outline-offset:2px}\r\n.sgring-btn{font:inherit;font-size:.95rem;font-weight:700;padding:13px 26px;border:0;border-radius:999px;background:#109A63;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 14px 26px -16px rgba(16,154,99,.8)}\r\n.sgring-btn:hover{transform:translateY(-2px)}\r\n.sgring-btn:disabled{opacity:.55;cursor:default;transform:none}\r\n.sgring-run{margin:22px 0 0}\r\n.sgring-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}\r\n.sgring-step{margin:0;padding:16px;border-radius:20px;background:#F4F8F6;border:1px solid transparent;font-size:.9rem;line-height:1.4;color:#0B1620;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}\r\n.sgring-step small{display:block;margin:0 0 4px;font-family:ui-monospace,Consolas,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#4A5C69}\r\n.sgring-step em{display:block;margin-top:5px;font-style:normal;font-size:.8rem;color:#4A5C69}\r\n.sgring-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 0 10px;border-radius:999px;background:#fff;font-style:normal;font-size:.78rem;font-weight:700;color:#4A5C69;transition:background .35s,color .35s}\r\n.sgring-step.is-now{background:#fff;border-color:rgba(22,196,127,.5);transform:translateY(-4px);box-shadow:0 16px 30px -18px rgba(11,22,32,.45)}\r\n.sgring-step.is-now .sgring-num{background:#16C47F;color:#fff}\r\n.sgring-step.is-done{background:#EAF8F1}\r\n.sgring-step.is-done .sgring-num{background:#109A63;color:#fff}\r\n.sgring-doc{margin:20px 0 0;border-radius:22px;background:#fff;border:1px solid rgba(22,196,127,.35);box-shadow:0 20px 40px -28px rgba(11,22,32,.35);overflow:hidden}\r\n.sgring-doc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,rgba(22,196,127,.16),rgba(22,196,127,.05))}\r\n.sgring-doc-head b{font-family:ui-monospace,Consolas,monospace;font-size:.95rem;color:#0B1620}\r\n.sgring-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#109A63;color:#fff;font-size:.74rem;font-weight:700}\r\n.sgring-doc-row{display:flex;justify-content:space-between;gap:16px;padding:11px 20px;border-top:1px solid rgba(11,22,32,.06);font-size:.92rem}\r\n.sgring-doc-row span{color:#4A5C69}.sgring-doc-row strong{color:#0B1620;text-align:right}\r\n.sgring-doc--empty{padding:22px;border:1px dashed rgba(11,22,32,.2);background:transparent;box-shadow:none;text-align:center;font-size:.92rem;color:#4A5C69}\r\n.sgring-out{margin:14px 0 0;padding:14px 18px;border-radius:18px;background:#EAF8F1;font-size:.93rem;line-height:1.5;color:#0B1620}\r\n.sgring-out:empty{display:none}\r\n.sgring-vs{display:grid;grid-template-columns:1fr 1fr;gap:14px}\r\n.sgring-vscard{border-radius:22px;padding:20px 22px}\r\n.sgring-vscard.is-bad{background:#FDF3F2}.sgring-vscard.is-good{background:#EAF8F1}\r\n.sgring-vscard h4{margin:0 0 12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#4A5C69}\r\n.sgring-vscard ol{margin:0;padding:0;list-style:none;font-size:.9rem;line-height:1.5;color:#22323F}\r\n.sgring-vscard ol li{margin:0 0 8px}\r\n.sgring-vscard p{margin:14px 0 0;font-weight:700;font-size:.95rem}\r\n.sgring-vscard.is-bad p{color:#8C1D17}.sgring-vscard.is-good p{color:#016C47}\r\n@media(max-width:640px){.sgring-vs{grid-template-columns:1fr}}\r\n.sgring-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}\r\n.sgring-form label{display:block;font-size:.9rem;color:#22323F;font-weight:600}\r\n.sgring-pill{float:right;padding:2px 12px;border-radius:999px;background:#EAF8F1;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;color:#016C47}\r\n.sgring-form input[type=range]{width:100%;margin:12px 0 0;accent-color:#16C47F}\r\n@media(max-width:640px){.sgring-form{grid-template-columns:1fr}}\r\n.sgring-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}\r\n.sgring-item{margin:0;padding:14px 16px;border-radius:18px;background:#F4F8F6;font-size:.88rem;line-height:1.4;transition:opacity .25s,background .25s,transform .25s,box-shadow .25s}\r\n.sgring-item b{display:block;font-family:ui-monospace,Consolas,monospace;font-size:.92rem;color:#0B1620}\r\n.sgring-item span{display:block;margin-top:3px;color:#4A5C69}\r\n.sgring-item.is-hit{background:#EAF8F1;box-shadow:inset 0 0 0 1.5px #16C47F;transform:translateY(-3px)}\r\n.sgring-item.is-miss{opacity:.4}\r\n.sgring-chartwrap{position:relative;height:320px}\r\n.sgring-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0}\r\n.sgring-kpi{padding:16px 18px;border-radius:20px;background:#F4F8F6}\r\n.sgring-kpi strong{display:block;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;color:#0B1620;letter-spacing:-.02em}\r\n.sgring-kpi span{display:block;margin-top:4px;font-size:.82rem;color:#4A5C69}\r\n.sgring-kpi.is-main{background:#0B1620}.sgring-kpi.is-main strong{color:#16C47F}.sgring-kpi.is-main span{color:rgba(255,255,255,.72)}\r\n@media(max-width:640px){.sgring-kpis{grid-template-columns:1fr}}\r\n.sgring-fig{margin:2.4rem 0}\r\n.sgring-img{display:block;width:100%;height:auto;aspect-ratio:16\/9;object-fit:cover;border-radius:28px}\r\n.sgring-fig figcaption{margin:10px 6px 0;font-size:.8rem;color:rgba(11,22,32,.55)}\r\n.sgring-tablewrap{overflow-x:auto}\r\n.case-study-single .case-study-content table.sgring-ep{border:0}\r\n.case-study-single .case-study-content table.sgring-ep th,.case-study-single .case-study-content table.sgring-ep td{border-left:0;border-right:0;border-top:0}\r\n.sgring-ep{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.45}\r\n.sgring-ep th{text-align:left;padding:10px 12px;color:#4A5C69;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(11,22,32,.12)}\r\n.sgring-ep td{padding:12px;border-bottom:1px solid rgba(11,22,32,.07);vertical-align:top;color:#22323F}\r\n.sgring-code{font-family:ui-monospace,Consolas,monospace;font-size:.85rem;background:#EAF8F1;padding:2px 8px;border-radius:999px;color:#0B1620;white-space:nowrap}\r\n.sgring-callout{margin:2.2rem 0;padding:22px 26px;border-radius:24px;background:#EEF1FB}\r\n.sgring-callout p{margin:0}\r\n.sgring-callout .sgring-callout-eye{margin:0 0 6px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#1F2D8C}\r\n.sgring-callout--warm{background:#FFF8E6}.sgring-callout--warm .sgring-callout-eye{color:#8B6914}\r\n.sgring-qa{margin:2.6rem 0 0;padding-top:.4rem}\r\n.sgring-pit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:18px;margin:1.6rem 0 2.6rem}\r\n.sgring-pit-nav{display:flex;flex-direction:column;gap:10px}\r\n.sgring-pit-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:1px solid rgba(11,22,32,.07);border-radius:22px;background:#fff;font:inherit;font-size:.95rem;font-weight:700;line-height:1.3;text-align:left;color:#22323F;cursor:pointer;transition:background .25s,box-shadow .25s,border-color .25s,transform .25s}\r\n.sgring-pit-btn:hover{transform:translateX(3px)}\r\n.sgring-pit-btn[aria-pressed=\"true\"]{background:linear-gradient(135deg,rgba(22,196,127,.16),rgba(22,196,127,.05));border-color:rgba(22,196,127,.45);color:#0B1620;box-shadow:0 18px 34px -24px rgba(11,22,32,.4)}\r\n.sgring-pit-btn[aria-pressed=\"true\"] .sgring-num{background:#109A63;color:#fff}\r\n.sgring-pit-btn .sgring-num{margin:0;flex:none;background:#F1F4F2}\r\n.sgring-pit-panels{padding:clamp(20px,3vw,32px);border-radius:28px;background:#fff;border:1px solid rgba(11,22,32,.06);box-shadow:0 34px 70px -46px rgba(11,22,32,.3)}\r\n.sgring-pit-panel+.sgring-pit-panel{margin-top:28px}\r\n.sgring-js .sgring-pit-panel+.sgring-pit-panel{margin-top:0}\r\n.sgring-js .sgring-pit-panel:not([hidden]){animation:sgring-fade .45s ease both}\r\n@keyframes sgring-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\r\n.case-study-single .case-study-content .sgring-pit-panel h3{margin:0 0 16px;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.25;color:#0B1620}\r\n.sgring-pit-box{margin:0 0 12px;padding:16px 20px;border-radius:20px}\r\n.sgring-pit-box.is-bad{background:#FDF3F2}.sgring-pit-box.is-good{background:#EAF8F1}\r\n.sgring-pit-tag{display:inline-block;margin:0 0 8px;padding:3px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}\r\n.sgring-pit-box.is-bad .sgring-pit-tag{background:#fff;color:#8C1D17}.sgring-pit-box.is-good .sgring-pit-tag{background:#fff;color:#016C47}\r\n.case-study-single .case-study-content .sgring-pit-box p{margin:0;font-size:.96rem;line-height:1.6;color:#22323F}\r\n@media(max-width:820px){.sgring-pit{grid-template-columns:1fr}.sgring-pit-nav{flex-direction:row;overflow-x:auto;padding-bottom:6px}.sgring-pit-btn{flex:none;width:auto;white-space:nowrap}.sgring-pit-btn:hover{transform:none}}\r\n.sgring-acc{margin:0 0 12px;border:1px solid rgba(11,22,32,.07);border-radius:24px;background:#fff;transition:border-color .3s,box-shadow .3s,background .3s}\r\n.sgring-acc.is-open{border-color:rgba(22,196,127,.5);box-shadow:0 22px 44px -30px rgba(11,22,32,.4);background:linear-gradient(135deg,rgba(22,196,127,.08),#fff 55%)}\r\n.case-study-single .case-study-content .sgring-qa h3.sgring-acc-h{margin:0;font-size:1rem;line-height:1.4}\r\n.sgring-acc-q{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 24px;border:0;border-radius:24px;background:transparent;font:inherit;font-size:1.05rem;font-weight:700;line-height:1.4;text-align:left;color:#0B1620;cursor:pointer}\r\n.sgring-acc-q:focus-visible{outline:2px solid #16C47F;outline-offset:2px}\r\n.sgring-acc-i{position:relative;flex:none;width:34px;height:34px;border-radius:999px;background:#EAF8F1;transition:background .3s,transform .35s}\r\n.sgring-acc-i::before,.sgring-acc-i::after{content:\"\";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:#109A63;transition:transform .35s,background .3s}\r\n.sgring-acc-i::after{transform:rotate(90deg)}\r\n.sgring-acc.is-open .sgring-acc-i{background:#109A63;transform:rotate(180deg)}\r\n.sgring-acc.is-open .sgring-acc-i::before,.sgring-acc.is-open .sgring-acc-i::after{background:#fff}\r\n.sgring-acc.is-open .sgring-acc-i::after{transform:rotate(0)}\r\n.sgring-js .sgring-acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}\r\n.sgring-js .sgring-acc.is-open .sgring-acc-a{grid-template-rows:1fr}\r\n.sgring-acc-in{overflow:hidden;min-height:0}\r\n.case-study-single .case-study-content .sgring-qa .sgring-acc-in p{margin:0;padding:0 24px 22px;font-size:.98rem;line-height:1.65;color:#22323F;max-width:105ch}\r\n.case-study-single .case-study-content .sgring-qa p.sgring-acc-more{margin:22px 0 0;padding:18px 24px;border-radius:24px;background:linear-gradient(135deg,rgba(22,196,127,.14),rgba(22,196,127,.04));border:1px solid rgba(22,196,127,.3);font-size:.96rem;line-height:1.55;color:#0B1620}\r\n.sgring-acc-more a{color:#109A63;font-weight:700}\r\n@media(prefers-reduced-motion:reduce){.sgring-js .sgring-acc-a,.sgring-acc-i,.sgring-pit-btn{transition:none}.sgring-js .sgring-pit-panel:not([hidden]){animation:none}}\r\n.sgring-invite{padding-block:clamp(40px,6vw,80px) 0}\r\n.case-study-single .sgring-invite .cs-invite-box{padding-inline:clamp(20px,3vw,40px)}\r\n.case-study-single .sgring-invite .cs-invite-box h2{max-width:32ch}\r\n.case-study-single .sgring-invite .cs-invite-box p{max-width:72ch}\r\n.case-study-single .sgring-invite .cs-invite-box p.sgring-invite-alt{margin:18px auto 0;font-size:.92rem;color:#4A5C69}\r\n.case-study-single .sgring-invite .sgring-invite-alt a{color:#109A63;font-weight:600}\r\n<\/style>\r\n\r\n<p class=\"sgring-lead\"><strong>Sklep z ch\u0142odnicami i cz\u0119\u015bciami do maszyn i pojazd\u00f3w mia\u0142 dwa systemy, kt\u00f3re nie rozmawia\u0142y ze sob\u0105: WooCommerce i Subiekt GT. Po\u0142\u0105czyli\u015bmy je tak, \u017ce ceny, stany, wymiary i numery OE jad\u0105 z Subiekta do sklepu same, a zam\u00f3wienia ze sklepu trafiaj\u0105 do Subiekta jako zam\u00f3wienia klienta (ZK) z poprawnym kontrahentem, krajem i VAT. Integracja pracuje na produkcji codziennie, a w katalogu jest ponad tysi\u0105c produkt\u00f3w.<\/strong><\/p>\r\n\r\n<h2>Punkt wyj\u015bcia<\/h2>\r\n<p>Firma sprzedaje cz\u0119\u015bci w sklepie internetowym, ale magazyn, ceny i dokumenty prowadzi w Subiekcie GT. Dla klienta to dwa osobne \u015bwiaty. Zmiana ceny w Subiekcie wymaga\u0142a poprawki w sklepie. Stan magazynowy w sklepie bywa\u0142 inny ni\u017c na p\u00f3\u0142ce. Zam\u00f3wienie ze sklepu kto\u015b musia\u0142 przepisa\u0107 do Subiekta r\u0119cznie: wybra\u0107 kontrahenta, sprawdzi\u0107 kraj i stawk\u0119 VAT, przepisa\u0107 pozycje.<\/p>\r\n<p>Do tego dochodzi\u0142 specyficzny katalog. Cz\u0119\u015b\u0107 produkt\u00f3w ma po kilkana\u015bcie numer\u00f3w OE, wymiary zapisane w r\u00f3\u017cnych formatach (\u201e520X680\u201d dla ch\u0142odnicy, \u201e575-210\u201d dla zbiornika) i typy z kartoteki Subiekta, kt\u00f3re przychodz\u0105 po angielsku i z liter\u00f3wkami.<\/p>\r\n\r\n<div class=\"sgring-callout\"><p class=\"sgring-callout-eye\">Za\u0142o\u017cenie<\/p><p>Subiekt zostaje jedynym \u017ar\u00f3d\u0142em prawdy o towarze: cena, stan, symbol, wymiar. Sklep pokazuje to, co w Subiekcie, a z zam\u00f3wie\u0144 powstaj\u0105 dokumenty w Subiekcie, nie odwrotnie.<\/p><\/div>\r\n\r\n<h2>Rozwi\u0105zanie: agent przy Subiekcie, sklep po REST API<\/h2>\r\n<p>Na komputerze, na kt\u00f3rym stoi Subiekt GT, dzia\u0142a nasz agent. Odczytuje towary, ceny i stany z bazy SQL Server, a dokumenty tworzy przez Sfer\u0119 GT, czyli oficjalny interfejs InsERT. Nie zapisujemy faktur ani zam\u00f3wie\u0144 bezpo\u015brednio do tabel Subiekta, bo taki dokument dotyka numeracji, VAT, rozrachunk\u00f3w i magazynu, i \u0142atwo go uszkodzi\u0107.<\/p>\r\n<p>Agent sam \u0142\u0105czy si\u0119 ze sklepem przez REST API WooCommerce, wi\u0119c firma nie musi wystawia\u0107 swojej sieci ani bazy na zewn\u0105trz. Nowe i op\u0142acone zam\u00f3wienia trafiaj\u0105 najpierw do lokalnego bufora, a dopiero stamt\u0105d do Subiekta. Dzi\u0119ki temu chwilowa awaria sieci albo zamkni\u0119ty Subiekt nie gubi\u0105 zam\u00f3wie\u0144.<\/p>\r\n<p>Pierwszy przebieg, 16 lipca, obj\u0105\u0142 315 produkt\u00f3w. Dzi\u015b agent obs\u0142uguje ca\u0142y katalog, zak\u0142ada brakuj\u0105ce produkty jako szkice do sprawdzenia i uzupe\u0142nia dodatkowe dane z kartoteki.<\/p>\r\n\r\n<figure class=\"sgring-fig\"><img decoding=\"async\" class=\"sgring-img\" src=\"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-sklep-i-magazyn.jpg\" alt=\"Miniaturowa makieta: ma\u0142y sklep internetowy z furgonetk\u0105 po lewej i magazyn z paletami po prawej, po\u0142\u0105czone \u015bwiec\u0105c\u0105 zielon\u0105 \u015bcie\u017ck\u0105, po kt\u00f3rej jad\u0105 bia\u0142e kostki i ch\u0142odnice\" width=\"1600\" height=\"900\" loading=\"lazy\"><figcaption>The shop and the warehouse as one flow of data. AI-generated image (Magnific).<\/figcaption><\/figure>\r\n\r\n<div class=\"sgring-card sgring-card--mint\" id=\"sgw-order\" data-sgw=\"order\">\r\n<span class=\"sgring-eye\">Modu\u0142 1 \u00b7 Zam\u00f3wienie w sklepie \u2192 ZK w Subiekcie<\/span>\r\n<h3>Zobacz, co si\u0119 dzieje z zam\u00f3wieniem<\/h3>\r\n<p class=\"sgring-sub\">Wybierz scenariusz i kliknij \u201ePrze\u015blij do Subiekta\u201d. Dane s\u0105 przyk\u0142adowe.<\/p>\r\n<div class=\"sgring-tabs\" role=\"group\" aria-label=\"Scenariusz zam\u00f3wienia\"><\/div>\r\n<ol class=\"sgring-steps\" aria-live=\"polite\"><\/ol>\r\n<div class=\"sgring-run\"><button type=\"button\" class=\"sgring-btn\">Prze\u015blij do Subiekta<\/button><\/div>\r\n<div class=\"sgring-doc-wrap\" aria-live=\"polite\"><\/div>\r\n<div class=\"sgring-out\" aria-live=\"polite\"><\/div>\r\n<p class=\"sgring-foot\">Fikcyjne dane. Symulacja pokazuje kolejno\u015b\u0107 krok\u00f3w i regu\u0142y, nie po\u0142\u0105czenie z \u017cywym Subiektem.<\/p>\r\n<\/div>\r\n\r\n<h2>What travels from Subiekt to the shop<\/h2>\r\n<p>Katalog sklepu to nie tylko cena i stan. Z kartoteki Subiekta przychodzi kilka p\u00f3l, kt\u00f3rych sklep u\u017cywa w wyszukiwarce, filtrach i na karcie produktu.<\/p>\r\n<div class=\"sgring-card\"><div class=\"sgring-tablewrap\"><table class=\"sgring-ep\">\r\n<thead><tr><th>From Subiekt<\/th><th>Gdzie wida\u0107 w sklepie<\/th><\/tr><\/thead>\r\n<tbody>\r\n<tr><td>Item symbol<\/td><td><code class=\"sgring-code\">SKU<\/code> klucz \u0142\u0105cz\u0105cy produkt z kartotek\u0105, pole zablokowane w panelu<\/td><\/tr>\r\n<tr><td>Cena brutto i stan dost\u0119pny<\/td><td>Cena i dost\u0119pno\u015b\u0107 na li\u015bcie i karcie produktu<\/td><\/tr>\r\n<tr><td>OE numbers<\/td><td>Wyszukiwarka: \u201eD176453\u201d, \u201ed17645\/3\u201d i \u201eOE D17645 3\u201d znajduj\u0105 ten sam produkt<\/td><\/tr>\r\n<tr><td>Dimensions published in the shop<\/td><td>Karta produktu, \u201eInformacje dodatkowe\u201d i filtr wymiar\u00f3w w sidebarze<\/td><\/tr>\r\n<tr><td>Typ ch\u0142odnicy (model towaru)<\/td><td>A label in Polish and English instead of the code from the record<\/td><\/tr>\r\n<tr><td>New items<\/td><td>Szkice produkt\u00f3w w sklepie, gotowe do sprawdzenia i publikacji<\/td><\/tr>\r\n<\/tbody><\/table><\/div><\/div>\r\n\r\n<figure class=\"sgring-fig\"><img decoding=\"async\" class=\"sgring-img\" src=\"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-polka-chlodnic.jpg\" alt=\"Rega\u0142 magazynowy z aluminiowymi ch\u0142odnicami i zbiornikami wyr\u00f3wnawczymi, ka\u017cda sztuka z pust\u0105 bia\u0142\u0105 etykiet\u0105, g\u00f3rna p\u00f3\u0142ka pod\u015bwietlona zielonym paskiem\" width=\"1400\" height=\"933\" loading=\"lazy\"><figcaption>Ka\u017cda p\u00f3\u0142ka ma sw\u00f3j symbol, a ten sam symbol wida\u0107 w sklepie. Ilustracja wygenerowana przez AI (Magnific).<\/figcaption><\/figure>\r\n\r\n<h2>Symbol to klucz, wi\u0119c pilnujemy go jak klucza<\/h2>\r\n<p>Najgro\u017aniejszy b\u0142\u0105d w takiej integracji jest cichy: kto\u015b w panelu sklepu \u201epoprawia\u201d SKU, bo liter\u00f3wka rzuci\u0142a mu si\u0119 w oczy. Od tej chwili produkt przestaje si\u0119 \u0142\u0105czy\u0107 z kartotek\u0105. Powstaje duplikat albo stan trafia na inny produkt ni\u017c ten, kt\u00f3ry wida\u0107 w opisie.<\/p>\r\n<p>Dlatego pole SKU w panelu jest tylko do odczytu. Jest furtka \u201eZmieniam symbol \u015bwiadomie\u201d, kt\u00f3ra wymaga potwierdzenia, ale zapisy samej integracji przechodz\u0105 bez ogranicze\u0144. Poni\u017cej wida\u0107 r\u00f3\u017cnic\u0119.<\/p>\r\n\r\n<div class=\"sgring-card\" id=\"sgw-sku\" data-sgw=\"sku\">\r\n<span class=\"sgring-eye\">Modu\u0142 2 \u00b7 Zmiana symbolu w panelu<\/span>\r\n<h3>Co si\u0119 stanie, gdy kto\u015b zmieni SKU<\/h3>\r\n<p class=\"sgring-sub\">Prze\u0142\u0105cz, \u017ceby por\u00f3wna\u0107 sklep bez blokady i z blokad\u0105.<\/p>\r\n<div class=\"sgring-tabs\" role=\"group\" aria-label=\"Wariant\"><\/div>\r\n<div class=\"sgring-vs\"><\/div>\r\n<p class=\"sgring-foot\">Fictional symbols and products.<\/p>\r\n<\/div>\r\n\r\n<h2>Wymiary: jedno pole, dwa formaty, filtr z tolerancj\u0105<\/h2>\r\n<p>Klienci szukaj\u0105 ch\u0142odnicy po wymiarze. Kartoteka podaje go jako tekst: dla ch\u0142odnicy \u201eAxB\u201d to wysoko\u015b\u0107 razy szeroko\u015b\u0107 bez grubo\u015bci, dla zbiornika \u201eA-B\u201d to szeroko\u015b\u0107 i grubo\u015b\u0107. Z tego tekstu sklep wylicza liczby do filtra i sortowania. Filtr dzia\u0142a z tolerancj\u0105 \u00b15 mm, bo nikt nie mierzy ch\u0142odnicy co do milimetra.<\/p>\r\n\r\n<figure class=\"sgring-fig\"><img decoding=\"async\" class=\"sgring-img\" src=\"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-pomiar-rdzenia.jpg\" alt=\"Makro: stalowa suwmiarka mierzy szeroko\u015b\u0107 aluminiowego rdzenia ch\u0142odnicy o drobnych r\u00f3wnoleg\u0142ych \u017cebrach, w tle ciemne t\u0142o z zielonym blaskiem\" width=\"1400\" height=\"934\" loading=\"lazy\"><figcaption>Wymiar w kartotece to liczby, kt\u00f3re klient por\u00f3wnuje z suwmiark\u0105. Ilustracja wygenerowana przez AI (Magnific).<\/figcaption><\/figure>\r\n\r\n<div class=\"sgring-card sgring-card--mint\" id=\"sgw-dim\" data-sgw=\"dim\">\r\n<span class=\"sgring-eye\">Modu\u0142 3 \u00b7 Filtr wymiar\u00f3w<\/span>\r\n<h3>Wpisz wymiary ch\u0142odnicy<\/h3>\r\n<p class=\"sgring-sub\">Przesu\u0144 suwaki. Zielone to produkty, kt\u00f3re mieszcz\u0105 si\u0119 w tolerancji \u00b15 mm.<\/p>\r\n<div class=\"sgring-form\">\r\n<label>Wysoko\u015b\u0107 <output class=\"sgring-pill\" id=\"sgw-dim-h-o\">520 mm<\/output><input id=\"sgw-dim-h\" type=\"range\" min=\"400\" max=\"800\" step=\"1\" value=\"520\"><\/label>\r\n<label>Szeroko\u015b\u0107 <output class=\"sgring-pill\" id=\"sgw-dim-w-o\">680 mm<\/output><input id=\"sgw-dim-w\" type=\"range\" min=\"400\" max=\"900\" step=\"1\" value=\"680\"><\/label>\r\n<\/div>\r\n<ul class=\"sgring-list\"><\/ul>\r\n<p class=\"sgring-foot\">Fikcyjny katalog. Tolerancja \u00b15 mm jak w sklepie.<\/p>\r\n<\/div>\r\n\r\n<h2>Jak to wygl\u0105da na produkcji<\/h2>\r\n<p>Poni\u017cej dane z dzia\u0142aj\u0105cego sklepu, odczytane 27 pa\u017adziernika oko\u0142o 15:30. Pokazuj\u0105, \u017ce zmiany nie sp\u0142ywaj\u0105 raz na dob\u0119, tylko przez ca\u0142y dzie\u0144 pracy, a katalog ma wyra\u017an\u0105 struktur\u0119.<\/p>\r\n\r\n<div class=\"sgring-card\" id=\"sgw-prod\" data-sgw=\"prod\">\r\n<span class=\"sgring-eye\">Modu\u0142 4 \u00b7 Dane z produkcji<\/span>\r\n<h3>Aktualizacje w ci\u0105gu dnia i struktura katalogu<\/h3>\r\n<p class=\"sgring-sub\">Najed\u017a na s\u0142upek, \u017ceby zobaczy\u0107 liczby.<\/p>\r\n<div class=\"sgring-tabs\" role=\"group\" aria-label=\"Wykres\"><\/div>\r\n<div class=\"sgring-chartwrap\"><canvas id=\"sgw-prod-chart\" role=\"img\" aria-label=\"Wykres danych z produkcji\"><\/canvas><\/div>\r\n<div class=\"sgring-kpis\">\r\n<div class=\"sgring-kpi is-main\"><strong>1069<\/strong><span>produkt\u00f3w w katalogu (1060 opublikowanych)<\/span><\/div>\r\n<div class=\"sgring-kpi\"><strong>42<\/strong><span>produkty zaktualizowane w sklepie dzi\u015b do 15:30<\/span><\/div>\r\n<div class=\"sgring-kpi\"><strong>15<\/strong><span>nowych produkt\u00f3w od 20 pa\u017adziernika<\/span><\/div>\r\n<\/div>\r\n<p class=\"sgring-foot\">Aktualizacje obejmuj\u0105 zmiany ceny, stanu i danych z kartoteki oraz edycje w panelu. Kategorie nak\u0142adaj\u0105 si\u0119, wi\u0119c ten sam produkt mo\u017ce liczy\u0107 si\u0119 w kilku.<\/p>\r\n<\/div>\r\n\r\n<h2>Cztery rzeczy, kt\u00f3rych nie wida\u0107 z zewn\u0105trz<\/h2>\r\n<p>To nie s\u0105 funkcje z oferty, tylko miejsca, w kt\u00f3rych integracja potrafi si\u0119 cicho zepsu\u0107. Wybierz jedno, \u017ceby zobaczy\u0107, co si\u0119 dzia\u0142o i co z tym zrobili\u015bmy.<\/p>\r\n<div class=\"sgring-pit\" data-sgw=\"pit\"><div class=\"sgring-pit-nav\" role=\"group\" aria-label=\"Cztery pu\u0142apki\"><\/div><div class=\"sgring-pit-panels\">\r\n<div class=\"sgring-pit-panel\" data-title=\"Sfera GT jest 32-bitowa\"><h3>1. Sfera GT is 32-bit<\/h3><div class=\"sgring-pit-box is-bad\"><span class=\"sgring-pit-tag\">The problem<\/span><p>Interfejs InsERT jest zarejestrowany tylko jako 32-bitowy komponent COM. Zwyk\u0142y, 64-bitowy Python nie mo\u017ce go za\u0142adowa\u0107 i zg\u0142asza, \u017ce klasa nie jest zarejestrowana. Wychodzi to dopiero na komputerze klienta.<\/p><\/div><div class=\"sgring-pit-box is-good\"><span class=\"sgring-pit-tag\">Rozwi\u0105zanie<\/span><p>Dokumenty tworzy osobny proces w 32-bitowym \u015brodowisku, a reszta agenta zostaje w nowoczesnej wersji.<\/p><\/div><\/div>\r\n<div class=\"sgring-pit-panel\" data-title=\"Kraj kontrahenta to nie kraj wysy\u0142ki\"><h3>2. Kraj kontrahenta nie zawsze jest krajem wysy\u0142ki<\/h3><div class=\"sgring-pit-box is-bad\"><span class=\"sgring-pit-tag\">The problem<\/span><p>Niemiecka firma z dostaw\u0105 do Polski dostawa\u0142a w Subiekcie adres w Polsce, a to zmienia VAT.<\/p><\/div><div class=\"sgring-pit-box is-good\"><span class=\"sgring-pit-tag\">Rozwi\u0105zanie<\/span><p>Dodali\u015bmy w kasie pole \u201eKraj firmy\u201d, a integracja bierze kraj kontrahenta w\u0142a\u015bnie z niego. Gdy kraj firmy r\u00f3\u017cni si\u0119 od kraju wysy\u0142ki, kasa pokazuje podpowied\u017a, bo klienci naprawd\u0119 myl\u0105 kraje o podobnych nazwach.<\/p><\/div><\/div>\r\n<div class=\"sgring-pit-panel\" data-title=\"Wycena zagraniczna po fakcie\"><h3>3. Wycena zagraniczna zmienia zam\u00f3wienie po fakcie<\/h3><div class=\"sgring-pit-box is-bad\"><span class=\"sgring-pit-tag\">The problem<\/span><p>Zam\u00f3wienie z dostaw\u0105 poza Polsk\u0119 nie ma ceny transportu w chwili zakupu, wi\u0119c ZK w Subiekcie powstaje z kwotami bez wyceny.<\/p><\/div><div class=\"sgring-pit-box is-good\"><span class=\"sgring-pit-tag\">Rozwi\u0105zanie<\/span><p>Obs\u0142uga wycenia zam\u00f3wienie w panelu, sklep je przelicza (sprzeda\u017c WDT, 0% VAT, ceny netto), wysy\u0142a klientowi mail i podnosi licznik wersji wyceny. Integracja widzi zmian\u0119 licznika i poprawia ju\u017c za\u0142o\u017cone ZK, zamiast tworzy\u0107 drugie.<\/p><\/div><\/div>\r\n<div class=\"sgring-pit-panel\" data-title=\"S\u0142ownik z liter\u00f3wkami\"><h3>4. S\u0142ownik z kartoteki ma liter\u00f3wki i trzeba go t\u0142umaczy\u0107<\/h3><div class=\"sgring-pit-box is-bad\"><span class=\"sgring-pit-tag\">The problem<\/span><p>Typ ch\u0142odnicy przychodzi jako kod po angielsku, np. \u201eWATER COOLER\u201d albo \u201eOIL COOLER\u201d, a w s\u0142owniku trafiaj\u0105 si\u0119 te\u017c liter\u00f3wki.<\/p><\/div><div class=\"sgring-pit-box is-good\"><span class=\"sgring-pit-tag\">Rozwi\u0105zanie<\/span><p>Nie poprawiamy Subiekta. Sklep ma map\u0119 kod\u00f3w na etykiety po polsku i po angielsku, a nieznany kod pokazuje tak, jak przyszed\u0142.<\/p><\/div><\/div>\r\n<\/div><\/div>\r\n\r\n<h2>Results<\/h2>\r\n<ul>\r\n<li>Cena i stan w sklepie zgadzaj\u0105 si\u0119 z Subiektem w ci\u0105gu kilku minut, bez wpisywania ich drugi raz.<\/li>\r\n<li>Zam\u00f3wienia powstaj\u0105 w Subiekcie jako ZK z w\u0142a\u015bciwym kontrahentem, krajem i stawk\u0105 VAT, tak\u017ce dla zam\u00f3wie\u0144 zagranicznych po wycenie.<\/li>\r\n<li>Wyszukiwarka znajduje produkt po numerze OE w dowolnym zapisie, a filtr po wymiarach dzia\u0142a na danych z kartoteki.<\/li>\r\n<li>Nowe towary z Subiekta pojawiaj\u0105 si\u0119 w sklepie jako szkice, wi\u0119c nikt nie zak\u0142ada produktu od zera.<\/li>\r\n<li>Symbol \u0142\u0105cz\u0105cy sklep z kartotek\u0105 jest chroniony przed przypadkow\u0105 edycj\u0105.<\/li>\r\n<\/ul>\r\n<div class=\"sgring-callout sgring-callout--warm\"><p class=\"sgring-callout-eye\">Honest about the numbers<\/p><p>Nie podajemy tu czasu zaoszcz\u0119dzonego na jednym zam\u00f3wieniu, bo firma wcze\u015bniej go nie mierzy\u0142a. Liczby w tym opisie (1069 produkt\u00f3w, 315 w pierwszym przebiegu, dane z dnia 27 pa\u017adziernika) pochodz\u0105 z produkcji. Poni\u017cszy kalkulator liczy na Twoich za\u0142o\u017ceniach.<\/p><\/div>\r\n\r\n<div class=\"sgring-card sgring-card--mint\" id=\"sgw-calc\" data-sgw=\"calc\">\r\n<span class=\"sgring-eye\">Modu\u0142 5 \u00b7 Kalkulator<\/span>\r\n<h3>How many hours of re-keying would disappear for you<\/h3>\r\n<p class=\"sgring-sub\">Ustaw w\u0142asne liczby. To Twoje za\u0142o\u017cenia, nie wynik tego wdro\u017cenia.<\/p>\r\n<div class=\"sgring-form\">\r\n<label>Zam\u00f3wie\u0144 miesi\u0119cznie <output class=\"sgring-pill\" id=\"sgw-calc-n-o\">60<\/output><input id=\"sgw-calc-n\" type=\"range\" min=\"10\" max=\"500\" step=\"5\" value=\"60\"><\/label>\r\n<label>Minut na r\u0119czne przepisanie jednego zam\u00f3wienia <output class=\"sgring-pill\" id=\"sgw-calc-m-o\">8 min<\/output><input id=\"sgw-calc-m\" type=\"range\" min=\"2\" max=\"25\" step=\"1\" value=\"8\"><\/label>\r\n<\/div>\r\n<div class=\"sgring-kpis\">\r\n<div class=\"sgring-kpi is-main\"><strong id=\"sgw-calc-h\">0<\/strong><span>godzin miesi\u0119cznie<\/span><\/div>\r\n<div class=\"sgring-kpi\"><strong id=\"sgw-calc-d\">0<\/strong><span>working days a year (8 hours each)<\/span><\/div>\r\n<div class=\"sgring-kpi\"><strong id=\"sgw-calc-y\">0<\/strong><span>hours per year<\/span><\/div>\r\n<\/div>\r\n<div class=\"sgring-chartwrap\" style=\"height:260px;margin-top:22px\"><canvas id=\"sgw-calc-chart\" role=\"img\" aria-label=\"Skumulowane godziny przepisywania w ci\u0105gu roku\"><\/canvas><\/div>\r\n<p class=\"sgring-foot\">Wykres pokazuje, ile godzin narastaj\u0105co zabiera\u0142oby r\u0119czne przepisywanie zam\u00f3wie\u0144 w kolejnych miesi\u0105cach.<\/p>\r\n<\/div>\r\n\r\n<!--sgring:seo--><section class=\"sgring-qa\" id=\"pytania\" data-sgw=\"acc\"><h2>Najcz\u0119stsze pytania o integracj\u0119 Subiekta GT z WooCommerce<\/h2>\r\n<div class=\"sgring-acc\"><h3 class=\"sgring-acc-h\"><button type=\"button\" class=\"sgring-acc-q\" aria-expanded=\"false\">Does integrating Subiekt GT with WooCommerce require Sfera GT?<span class=\"sgring-acc-i\" aria-hidden=\"true\"><\/span><\/button><\/h3><div class=\"sgring-acc-a\"><div class=\"sgring-acc-in\"><p>Do odczytu cen i stan\u00f3w wystarczy dost\u0119p do bazy SQL Server. \u017beby tworzy\u0107 dokumenty, takie jak zam\u00f3wienie klienta, potrzebna jest Sfera GT, bo tylko ona zapewnia poprawn\u0105 numeracj\u0119, VAT i rozrachunki. Zapis bezpo\u015brednio do tabel Subiekta jest ryzykowny i go unikamy.<\/p><\/div><\/div><\/div>\r\n<div class=\"sgring-acc\"><h3 class=\"sgring-acc-h\"><button type=\"button\" class=\"sgring-acc-q\" aria-expanded=\"false\">Czy firma musi udost\u0119pnia\u0107 Subiekta w internecie?<span class=\"sgring-acc-i\" aria-hidden=\"true\"><\/span><\/button><\/h3><div class=\"sgring-acc-a\"><div class=\"sgring-acc-in\"><p>Nie. Agent dzia\u0142a na komputerze z Subiektem i sam \u0142\u0105czy si\u0119 ze sklepem przez REST API WooCommerce. Baza i sie\u0107 firmy nie s\u0105 wystawione na zewn\u0105trz.<\/p><\/div><\/div><\/div>\r\n<div class=\"sgring-acc\"><h3 class=\"sgring-acc-h\"><button type=\"button\" class=\"sgring-acc-q\" aria-expanded=\"false\">Jak sklep rozpoznaje, kt\u00f3ry produkt odpowiada kt\u00f3remu towarowi w Subiekcie?<span class=\"sgring-acc-i\" aria-hidden=\"true\"><\/span><\/button><\/h3><div class=\"sgring-acc-a\"><div class=\"sgring-acc-in\"><p>Przez symbol towaru. SKU produktu w WooCommerce jest r\u00f3wne symbolowi w Subiekcie. Dlatego pole SKU w panelu sklepu jest zablokowane, a jego zmiana wymaga \u015bwiadomego potwierdzenia.<\/p><\/div><\/div><\/div>\r\n<div class=\"sgring-acc\"><h3 class=\"sgring-acc-h\"><button type=\"button\" class=\"sgring-acc-q\" aria-expanded=\"false\">Co z zam\u00f3wieniami spoza Polski?<span class=\"sgring-acc-i\" aria-hidden=\"true\"><\/span><\/button><\/h3><div class=\"sgring-acc-a\"><div class=\"sgring-acc-in\"><p>Zam\u00f3wienie zagraniczne trafia najpierw do wyceny transportu. Po wycenie sklep przelicza je jako sprzeda\u017c WDT z 0% VAT, wysy\u0142a klientowi mail, a integracja poprawia istniej\u0105ce ZK w Subiekcie.<\/p><\/div><\/div><\/div>\r\n<div class=\"sgring-acc\"><h3 class=\"sgring-acc-h\"><button type=\"button\" class=\"sgring-acc-q\" aria-expanded=\"false\">Czy numery OE i wymiary te\u017c mo\u017cna synchronizowa\u0107?<span class=\"sgring-acc-i\" aria-hidden=\"true\"><\/span><\/button><\/h3><div class=\"sgring-acc-a\"><div class=\"sgring-acc-in\"><p>Tak. To dodatkowe pola kartoteki, kt\u00f3re trafiaj\u0105 do sklepu razem z cen\u0105 i stanem. Sklep u\u017cywa ich w wyszukiwarce i w filtrze wymiar\u00f3w.<\/p><\/div><\/div><\/div>\r\n<div class=\"sgring-acc\"><h3 class=\"sgring-acc-h\"><button type=\"button\" class=\"sgring-acc-q\" aria-expanded=\"false\">Ile trwa takie wdro\u017cenie?<span class=\"sgring-acc-i\" aria-hidden=\"true\"><\/span><\/button><\/h3><div class=\"sgring-acc-a\"><div class=\"sgring-acc-in\"><p>Zale\u017cy od zakresu: sama synchronizacja cen i stan\u00f3w po SKU to kr\u00f3tki projekt, tworzenie dokument\u00f3w przez Sfer\u0119 i obs\u0142uga zam\u00f3wie\u0144 zagranicznych wymagaj\u0105 d\u0142u\u017cszych test\u00f3w na danych klienta. Najlepiej policzy\u0107 to po rozmowie o Twoim Subiekcie i sklepie.<\/p><\/div><\/div><\/div>\r\n<p class=\"sgring-acc-more\">Podobne integracje sklep\u00f3w z systemami ERP, CRM i wysy\u0142kowymi robimy w ramach us\u0142ugi <a href=\"https:\/\/jsoncrew.com\/oferta\/integracje-erp-crm\/\">integracje ERP\/CRM \u2192<\/a> Zobacz te\u017c: <a href=\"https:\/\/jsoncrew.com\/case-studies\/api-dropshipping-woocommerce-sellasist-producent-listew\/\">A dropshipping API for a moulding manufacturer<\/a> i <a href=\"https:\/\/jsoncrew.com\/case-studies\/json-hub-biuro-rachunkowe-krakow\/\">automatyzacj\u0119 ofert w biurze rachunkowym<\/a>.<\/p><\/section><!--\/sgring:seo-->\r\n\r\n<section class=\"sgring-invite\"><div class=\"cs-invite-in\"><div class=\"cs-invite-box\"><span class=\"cs-invite-eye\">Your integration<\/span><h2>Masz Subiekta GT i sklep, kt\u00f3re nie rozmawiaj\u0105 ze sob\u0105?<\/h2><p>Um\u00f3w bezp\u0142atn\u0105 rozmow\u0119. Sprawdzimy, co da si\u0119 zsynchronizowa\u0107 bez przepisywania: ceny, stany, zam\u00f3wienia i dokumenty.<\/p><a class=\"cs-invite-btn\" href=\"https:\/\/jsoncrew.com\/kontakt\/\">Um\u00f3w rozmow\u0119<\/a><p class=\"sgring-invite-alt\">or <a href=\"https:\/\/jsoncrew.com\/oferta\/integracje-erp-crm\/\">zobacz ofert\u0119 \u2192<\/a><\/p><\/div><\/div><\/section>\r\n<script>(function(){var s=document.querySelector('.sgring-invite'),c=document.querySelector('.case-study-content-section');if(!s||!c||!c.parentNode)return;c.parentNode.insertBefore(s,c.nextSibling);})();<\/script>\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.1\/dist\/chart.umd.min.js\" defer><\/script>\r\n<script>(function(){\r\nfunction $(r,s){return r.querySelector(s);}\r\nfunction each(r,s,f){Array.prototype.forEach.call(r.querySelectorAll(s),f);}\r\nfunction esc(t){var d=document.createElement('div');d.textContent=tr(t);return d.innerHTML;}\r\nvar REDUCE=window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\nvar LG=(location.pathname.match(\/^.(en|de)(.|$)\/)||[])[1]||'pl';\r\nvar DICT={en:{'Firma z Polski':'Company from Poland','Osoba prywatna':'Private person','Firma z Niemiec':'Company from Germany','Zagranica po wycenie':'Abroad, after a quote','Liter\u00f3wka w SKU':'Typo in the SKU','Przeniesienie towaru':'Moving a product','Dzi\u015b godzinami':'Today by the hour','Struktura katalogu':'Catalogue structure','Sklep':'Shop','Bufor':'Buffer','Kontrahent':'Customer','Kraj i VAT':'Country and VAT','Kasa':'Checkout','Panel':'Admin panel','Licznik':'Counter','Zam\u00f3wienie op\u0142acone':'Order paid','Zapis lokalny':'Saved locally','Szukanie po e-mailu':'Search by e-mail','Kraj firmy: Polska':'Company country: Poland','Tworzenie ZK':'Creating the ZK','Zam\u00f3wienie z\u0142o\u017cone':'Order placed','Kraj firmy: Niemcy':'Company country: Germany','Kraj: Polska':'Country: Poland','Kraj kontrahenta: DE':'Customer country: DE','Zam\u00f3wienie zagraniczne':'Foreign order','ZK ju\u017c za\u0142o\u017cone':'ZK already created','Obs\u0142uga wycenia transport':'Staff quote the shipping','Wersja wyceny +1':'Quote version +1','Poprawka istniej\u0105cego ZK':'Correcting the existing ZK','Przelew potwierdzony':'Transfer confirmed','Zam\u00f3wienie czeka na agenta':'Order waits for the agent','Znaleziony: firma z NIP':'Found: company with a VAT ID','Pozycje po symbolu':'Items matched by symbol','Bez faktury, paragon':'No invoice, receipt','Nie ma: zak\u0142adamy nowego':'Not found: we create a new one','Bez NIP, dane osoby':'No VAT ID, personal data','Dostawa do PL, firma z DE':'Delivery to PL, company from DE','Pole osobne od kraju wysy\u0142ki':'A field separate from the shipping country','Bierzemy z pola Kraj firmy':'Taken from the Company country field','Kontrahent z niemieckim adresem':'Customer with a German address','Wycena indywidualna, transport 0 z\u0142':'Individual quote, shipping PLN 0','Z kwotami bez transportu':'With amounts excluding shipping','Sprzeda\u017c WDT, 0% VAT, ceny netto':'Intra-EU sale (WDT), 0% VAT, net prices','Zmienia si\u0119 meta zam\u00f3wienia':'The order meta field changes','Bez drugiego dokumentu':'No second document','NIP':'VAT ID','Kraj':'Country','Pozycje':'Items','Sprzeda\u017c':'Sale','Wersja wyceny':'Quote version','Firma Przyk\u0142ad sp. z o.o.':'Example Company sp. z o.o.','podany':'provided','2, po symbolu':'2, matched by symbol','nowy, osoba prywatna':'new, private person','brak':'none','DE (nie PL, mimo dostawy do Polski)':'DE (not PL, despite delivery to Poland)','wg kraju kontrahenta':'by the customer\u2019s country','poprawione':'corrected','500,00 z\u0142':'PLN 500.00','Kliknij \u201ePrze\u015blij do Subiekta\u201d, \u017ceby zobaczy\u0107 dokument.':'Click \u201cSend to Subiekt\u201d to see the document.','utworzone':'created','ZK utworzone. Dokument jest w Subiekcie bez przepisywania.':'ZK created. The document is in Subiekt with no re-keying.','Nowy kontrahent za\u0142o\u017cony automatycznie. Brak NIP nie blokuje zam\u00f3wienia.':'New customer created automatically. A missing VAT ID does not block the order.','Bez pola \u201eKraj firmy\u201d ten kontrahent dosta\u0142by w Subiekcie adres w Polsce.':'Without the \u201cCompany country\u201d field this customer would get a Polish address in Subiekt.','Integracja poprawi\u0142a istniej\u0105ce ZK, zamiast tworzy\u0107 duplikat.':'The integration corrected the existing ZK instead of creating a duplicate.','Kto\u015b zmienia \u201eNCP1116\u201d na \u201eNCP1116A\u201d w panelu.':'Someone changes \u201cNCP1116\u201d to \u201cNCP1116A\u201d in the panel.','Integracja nie znajduje towaru o nowym symbolu.':'The integration cannot find a product with the new symbol.','W sklepie powstaje duplikat albo produkt zostaje bez stanu.':'The shop ends up with a duplicate, or the product is left without stock.','Stan z Subiekta trafia na inny produkt ni\u017c ten w opisie.':'Stock from Subiekt lands on a different product than the one described.','Po\u0142\u0105czenie z kartotek\u0105 zerwane po cichu.':'The link to the record is silently broken.','Pole SKU jest tylko do odczytu.':'The SKU field is read-only.','Obs\u0142uga widzi podpowied\u017a: symbol zmienia si\u0119 w Subiekcie.':'Staff see a hint: the symbol is changed in Subiekt.','Poprawk\u0119 liter\u00f3wki robi si\u0119 w Subiekcie, a sklep zaktualizuje symbol sam w ci\u0105gu kilku minut.':'A typo is fixed in Subiekt, and the shop updates the symbol by itself within a few minutes.','Produkt zostaje po\u0142\u0105czony z w\u0142a\u015bciw\u0105 kartotek\u0105.':'The product stays linked to the right record.','Po\u0142\u0105czenie nienaruszone.':'The link stays intact.','Kto\u015b kopiuje symbol na inny produkt, \u017ceby \u201eprzej\u0105\u0142\u201d towar.':'Someone copies the symbol onto another product so that it \u201ctakes over\u201d the item.','Dwa produkty maj\u0105 ten sam symbol.':'Two products share the same symbol.','Cena i stan skacz\u0105 mi\u0119dzy nimi.':'Price and stock jump between them.','Nie wiadomo, kt\u00f3ry produkt jest w\u0142a\u015bciwy.':'Nobody knows which product is the right one.','Dwa produkty walcz\u0105 o jedn\u0105 kartotek\u0119.':'Two products fight over one record.','Furtka \u201eZmieniam symbol \u015bwiadomie\u201d wymaga potwierdzenia.':'The \u201cI am changing the symbol on purpose\u201d option requires confirmation.','Opis ostrzega: produkt z symbolem spoza Subiekta zniknie ze sprzeda\u017cy (szkic).':'The description warns: a product with a symbol from outside Subiekt will disappear from sale (draft).','Integracja przenosi na nowy produkt cen\u0119 i stan.':'The integration moves the price and stock to the new product.','Stary produkt nie zostaje z cudzym symbolem.':'The old product does not keep someone else\u2019s symbol.','Przeniesienie kontrolowane.':'The move is controlled.','Bez blokady':'Without the lock','Z blokad\u0105 SKU':'With the SKU lock','Ch\u0142odnica wody':'Water radiator','Ch\u0142odnica oleju':'Oil cooler','Zbiornik wyr\u00f3wnawczy':'Expansion tank','Ch\u0142odnica kombi':'Combi radiator',' \u00b7 zbiornik, osobna logika':' \u00b7 tank, separate logic','Produkty zaktualizowane':'Products updated','Produkty w kategorii':'Products in the category','Godzina':'Hour','produkt\u00f3w':'products','produkt\u00f3w w kategorii':'products in the category','Nowe ch\u0142odnice':'New radiators','Pojazdy i maszyny':'Vehicles and machinery','Rdzenie':'Cores','Rdzenie zaciskane':'Crimped cores','Rdzenie mosi\u0119\u017cno-miedziane':'Brass and copper cores','Rdzenie intercooler\u00f3w, powietrzne':'Intercooler and air cores','Godziny narastaj\u0105co':'Cumulative hours','godz. od pocz\u0105tku roku':'hours since the start of the year','sty':'Jan','lut':'Feb','mar':'Mar','kwi':'Apr','maj':'May','cze':'Jun','lip':'Jul','sie':'Aug','wrz':'Sep','pa\u017a':'Oct','lis':'Nov','gru':'Dec','Sfera GT jest 32-bitowa':'Sfera GT is 32-bit','Kraj kontrahenta to nie kraj wysy\u0142ki':'The customer\u2019s country is not the shipping country','Wycena zagraniczna po fakcie':'Foreign quote after the fact','S\u0142ownik z liter\u00f3wkami':'A dictionary with typos'},de:{'Firma z Polski':'Firma aus Polen','Osoba prywatna':'Privatperson','Firma z Niemiec':'Firma aus Deutschland','Zagranica po wycenie':'Ausland nach Angebot','Liter\u00f3wka w SKU':'Tippfehler in der SKU','Przeniesienie towaru':'Ware verschieben','Dzi\u015b godzinami':'Heute st\u00fcndlich','Struktura katalogu':'Katalogstruktur','Sklep':'Shop','Bufor':'Puffer','Kontrahent':'Kunde','Kraj i VAT':'Land und USt.','Kasa':'Kasse','Panel':'Admin-Bereich','Licznik':'Z\u00e4hler','Zam\u00f3wienie op\u0142acone':'Bestellung bezahlt','Zapis lokalny':'Lokal gespeichert','Szukanie po e-mailu':'Suche per E-Mail','Kraj firmy: Polska':'Firmenland: Polen','Tworzenie ZK':'ZK wird erstellt','Zam\u00f3wienie z\u0142o\u017cone':'Bestellung aufgegeben','Kraj firmy: Niemcy':'Firmenland: Deutschland','Kraj: Polska':'Land: Polen','Kraj kontrahenta: DE':'Kundenland: DE','Zam\u00f3wienie zagraniczne':'Auslandsbestellung','ZK ju\u017c za\u0142o\u017cone':'ZK bereits angelegt','Obs\u0142uga wycenia transport':'Team kalkuliert den Transport','Wersja wyceny +1':'Angebotsversion +1','Poprawka istniej\u0105cego ZK':'Bestehendes ZK wird korrigiert','Przelew potwierdzony':'\u00dcberweisung best\u00e4tigt','Zam\u00f3wienie czeka na agenta':'Bestellung wartet auf den Agenten','Znaleziony: firma z NIP':'Gefunden: Firma mit USt-IdNr.','VAT 23%':'USt. 23 %','Pozycje po symbolu':'Positionen nach Symbol','Bez faktury, paragon':'Ohne Rechnung, Kassenbon','Nie ma: zak\u0142adamy nowego':'Nicht vorhanden: wird neu angelegt','Bez NIP, dane osoby':'Ohne USt-IdNr., pers\u00f6nliche Daten','Dostawa do PL, firma z DE':'Lieferung nach PL, Firma aus DE','Pole osobne od kraju wysy\u0142ki':'Feld getrennt vom Lieferland','Bierzemy z pola Kraj firmy':'Wird aus dem Feld Firmenland \u00fcbernommen','Kontrahent z niemieckim adresem':'Kunde mit deutscher Adresse','Wycena indywidualna, transport 0 z\u0142':'Individuelles Angebot, Transport 0 PLN','Z kwotami bez transportu':'Mit Betr\u00e4gen ohne Transport','Sprzeda\u017c WDT, 0% VAT, ceny netto':'Innergemeinschaftliche Lieferung (WDT), 0 % USt., Nettopreise','Zmienia si\u0119 meta zam\u00f3wienia':'Das Meta-Feld der Bestellung \u00e4ndert sich','Bez drugiego dokumentu':'Ohne zweites Dokument','NIP':'USt-IdNr.','Kraj':'Land','Pozycje':'Positionen','Sprzeda\u017c':'Verkauf','Wersja wyceny':'Angebotsversion','Firma Przyk\u0142ad sp. z o.o.':'Beispiel Firma sp. z o.o.','podany':'angegeben','2, po symbolu':'2, nach Symbol','nowy, osoba prywatna':'neu, Privatperson','brak':'keine','DE (nie PL, mimo dostawy do Polski)':'DE (nicht PL, trotz Lieferung nach Polen)','wg kraju kontrahenta':'nach Land des Kunden','poprawione':'korrigiert','500,00 z\u0142':'500,00 PLN','WDT, 0% VAT':'WDT, 0 % USt.','Kliknij \u201ePrze\u015blij do Subiekta\u201d, \u017ceby zobaczy\u0107 dokument.':'Klicken Sie auf \u201eAn Subiekt senden\u201c, um das Dokument zu sehen.','utworzone':'erstellt','ZK utworzone. Dokument jest w Subiekcie bez przepisywania.':'ZK erstellt. Das Dokument liegt in Subiekt, ohne Abtippen.','Nowy kontrahent za\u0142o\u017cony automatycznie. Brak NIP nie blokuje zam\u00f3wienia.':'Neuer Kunde automatisch angelegt. Eine fehlende USt-IdNr. blockiert die Bestellung nicht.','Bez pola \u201eKraj firmy\u201d ten kontrahent dosta\u0142by w Subiekcie adres w Polsce.':'Ohne das Feld \u201eFirmenland\u201c bek\u00e4me dieser Kunde in Subiekt eine Adresse in Polen.','Integracja poprawi\u0142a istniej\u0105ce ZK, zamiast tworzy\u0107 duplikat.':'Die Integration hat das bestehende ZK korrigiert, statt ein Duplikat anzulegen.','Kto\u015b zmienia \u201eNCP1116\u201d na \u201eNCP1116A\u201d w panelu.':'Jemand \u00e4ndert \u201eNCP1116\u201c im Panel in \u201eNCP1116A\u201c.','Integracja nie znajduje towaru o nowym symbolu.':'Die Integration findet keine Ware mit dem neuen Symbol.','W sklepie powstaje duplikat albo produkt zostaje bez stanu.':'Im Shop entsteht ein Duplikat, oder das Produkt bleibt ohne Bestand.','Stan z Subiekta trafia na inny produkt ni\u017c ten w opisie.':'Der Bestand aus Subiekt landet auf einem anderen Produkt als dem beschriebenen.','Po\u0142\u0105czenie z kartotek\u0105 zerwane po cichu.':'Die Verbindung zur Kartei ist stillschweigend unterbrochen.','Pole SKU jest tylko do odczytu.':'Das SKU-Feld ist schreibgesch\u00fctzt.','Obs\u0142uga widzi podpowied\u017a: symbol zmienia si\u0119 w Subiekcie.':'Das Team sieht einen Hinweis: Das Symbol wird in Subiekt ge\u00e4ndert.','Poprawk\u0119 liter\u00f3wki robi si\u0119 w Subiekcie, a sklep zaktualizuje symbol sam w ci\u0105gu kilku minut.':'Ein Tippfehler wird in Subiekt korrigiert, und der Shop aktualisiert das Symbol innerhalb weniger Minuten selbst.','Produkt zostaje po\u0142\u0105czony z w\u0142a\u015bciw\u0105 kartotek\u0105.':'Das Produkt bleibt mit der richtigen Kartei verbunden.','Po\u0142\u0105czenie nienaruszone.':'Die Verbindung bleibt intakt.','Kto\u015b kopiuje symbol na inny produkt, \u017ceby \u201eprzej\u0105\u0142\u201d towar.':'Jemand kopiert das Symbol auf ein anderes Produkt, damit es die Ware \u201e\u00fcbernimmt\u201c.','Dwa produkty maj\u0105 ten sam symbol.':'Zwei Produkte haben dasselbe Symbol.','Cena i stan skacz\u0105 mi\u0119dzy nimi.':'Preis und Bestand springen zwischen ihnen hin und her.','Nie wiadomo, kt\u00f3ry produkt jest w\u0142a\u015bciwy.':'Man wei\u00df nicht, welches Produkt das richtige ist.','Dwa produkty walcz\u0105 o jedn\u0105 kartotek\u0119.':'Zwei Produkte streiten um eine Kartei.','Furtka \u201eZmieniam symbol \u015bwiadomie\u201d wymaga potwierdzenia.':'Die Option \u201eIch \u00e4ndere das Symbol bewusst\u201c erfordert eine Best\u00e4tigung.','Opis ostrzega: produkt z symbolem spoza Subiekta zniknie ze sprzeda\u017cy (szkic).':'Die Beschreibung warnt: Ein Produkt mit einem Symbol au\u00dferhalb von Subiekt verschwindet aus dem Verkauf (Entwurf).','Integracja przenosi na nowy produkt cen\u0119 i stan.':'Die Integration \u00fcbertr\u00e4gt Preis und Bestand auf das neue Produkt.','Stary produkt nie zostaje z cudzym symbolem.':'Das alte Produkt beh\u00e4lt kein fremdes Symbol.','Przeniesienie kontrolowane.':'Die Verschiebung ist kontrolliert.','Bez blokady':'Ohne Sperre','Z blokad\u0105 SKU':'Mit SKU-Sperre','Ch\u0142odnica wody':'Wasserk\u00fchler','Ch\u0142odnica oleju':'\u00d6lk\u00fchler','Zbiornik wyr\u00f3wnawczy':'Ausgleichsbeh\u00e4lter','Ch\u0142odnica kombi':'Kombik\u00fchler',' \u00b7 zbiornik, osobna logika':' \u00b7 Beh\u00e4lter, eigene Logik','Produkty zaktualizowane':'Aktualisierte Produkte','Produkty w kategorii':'Produkte in der Kategorie','Godzina':'Stunde','produkt\u00f3w':'Produkte','produkt\u00f3w w kategorii':'Produkte in der Kategorie','Nowe ch\u0142odnice':'Neue K\u00fchler','Pojazdy i maszyny':'Fahrzeuge und Maschinen','Rdzenie':'Kerne','Rdzenie zaciskane':'Gecrimpte Kerne','Rdzenie mosi\u0119\u017cno-miedziane':'Messing-Kupfer-Kerne','Rdzenie intercooler\u00f3w, powietrzne':'Ladeluftk\u00fchler- und Luftkerne','min':'Min.','Godziny narastaj\u0105co':'Stunden kumuliert','godz. od pocz\u0105tku roku':'Std. seit Jahresbeginn','sty':'Jan','lut':'Feb','mar':'M\u00e4r','kwi':'Apr','maj':'Mai','cze':'Jun','lip':'Jul','sie':'Aug','wrz':'Sep','pa\u017a':'Okt','lis':'Nov','gru':'Dez','Sfera GT jest 32-bitowa':'Sfera GT ist 32-Bit','Kraj kontrahenta to nie kraj wysy\u0142ki':'Das Land des Kunden ist nicht das Lieferland','Wycena zagraniczna po fakcie':'Auslandsangebot nachtr\u00e4glich','S\u0142ownik z liter\u00f3wkami':'Ein W\u00f6rterbuch mit Tippfehlern'}};\r\nfunction tr(t){var d=DICT[LG];t=String(t);if(!d){return t;}return d[t]?d[t]:t;}\r\nfunction dec(x){return LG==='en'?String(x):String(x).replace('.',',');}\r\nfunction tabs(root,items,cur,cb){var box=$(root,'.sgring-tabs');box.innerHTML=items.map(function(it){return '<button type=\"button\" class=\"sgring-tab\" data-k=\"'+it[0]+'\" aria-pressed=\"'+(it[0]===cur?'true':'false')+'\">'+esc(it[1])+'<\/button>';}).join('');\r\neach(box,'.sgring-tab',function(b){b.addEventListener('click',function(){each(box,'.sgring-tab',function(x){x.setAttribute('aria-pressed',x===b?'true':'false');});cb(b.getAttribute('data-k'));});});}\r\nfunction whenChart(cb){if(window.Chart){cb();return;}var n=0,t=setInterval(function(){if(window.Chart){clearInterval(t);cb();}else if(++n>120){clearInterval(t);}},100);}\r\nfunction onView(el,cb){if(!('IntersectionObserver' in window)){cb();return;}var done=false;var io=new IntersectionObserver(function(e){if(!done){if(e[0].isIntersecting){done=true;io.disconnect();cb();}}},{threshold:.25});io.observe(el);}\r\n\r\n\/* Modu\u0142 1: zam\u00f3wienie -> ZK *\/\r\nfunction initOrder(root){\r\nvar S={\r\npl:{steps:[['Sklep','Zam\u00f3wienie op\u0142acone','Przelew potwierdzony'],['Bufor','Zapis lokalny','Zam\u00f3wienie czeka na agenta'],['Kontrahent','Szukanie po e-mailu','Znaleziony: firma z NIP'],['Kraj i VAT','Kraj firmy: Polska','VAT 23%'],['Sfera GT','Tworzenie ZK','Pozycje po symbolu']],doc:['ZK 0412\/2026',[['Kontrahent','Firma Przyk\u0142ad sp. z o.o.'],['NIP','podany'],['Kraj','PL'],['VAT','23%'],['Pozycje','2, po symbolu']]],out:'ZK utworzone. Dokument jest w Subiekcie bez przepisywania.'},\r\npriv:{steps:[['Sklep','Zam\u00f3wienie op\u0142acone','Bez faktury, paragon'],['Bufor','Zapis lokalny','Zam\u00f3wienie czeka na agenta'],['Kontrahent','Szukanie po e-mailu','Nie ma: zak\u0142adamy nowego'],['Kraj i VAT','Kraj: Polska','VAT 23%'],['Sfera GT','Tworzenie ZK','Bez NIP, dane osoby']],doc:['ZK 0413\/2026',[['Kontrahent','nowy, osoba prywatna'],['NIP','brak'],['Kraj','PL'],['VAT','23%'],['Pozycje','1']]],out:'Nowy kontrahent za\u0142o\u017cony automatycznie. Brak NIP nie blokuje zam\u00f3wienia.'},\r\nde:{steps:[['Sklep','Zam\u00f3wienie z\u0142o\u017cone','Dostawa do PL, firma z DE'],['Kasa','Kraj firmy: Niemcy','Pole osobne od kraju wysy\u0142ki'],['Kontrahent','Szukanie po e-mailu','Nie ma: zak\u0142adamy nowego'],['Kraj i VAT','Kraj kontrahenta: DE','Bierzemy z pola Kraj firmy'],['Sfera GT','Tworzenie ZK','Kontrahent z niemieckim adresem']],doc:['ZK 0414\/2026',[['Kontrahent','Muster GmbH'],['Kraj','DE (nie PL, mimo dostawy do Polski)'],['VAT','wg kraju kontrahenta'],['Pozycje','3']]],out:'Bez pola \u201eKraj firmy\u201d ten kontrahent dosta\u0142by w Subiekcie adres w Polsce.'},\r\nfix:{steps:[['Sklep','Zam\u00f3wienie zagraniczne','Wycena indywidualna, transport 0 z\u0142'],['ZK','ZK ju\u017c za\u0142o\u017cone','Z kwotami bez transportu'],['Panel','Obs\u0142uga wycenia transport','Sprzeda\u017c WDT, 0% VAT, ceny netto'],['Licznik','Wersja wyceny +1','Zmienia si\u0119 meta zam\u00f3wienia'],['Sfera GT','Poprawka istniej\u0105cego ZK','Bez drugiego dokumentu']],doc:['ZK 0398\/2026',[['Status','poprawione'],['Transport','500,00 z\u0142'],['Sprzeda\u017c','WDT, 0% VAT'],['Wersja wyceny','2']]],out:'Integracja poprawi\u0142a istniej\u0105ce ZK, zamiast tworzy\u0107 duplikat.'}\r\n};\r\nvar cur='pl',busy=false,tm=[];\r\nvar flow=$(root,'.sgring-steps'),wrap=$(root,'.sgring-doc-wrap'),out=$(root,'.sgring-out'),btn=$(root,'.sgring-btn');\r\nfunction draw(){var s=S[cur];flow.innerHTML=s.steps.map(function(x,i){return '<li class=\"sgring-step\"><i class=\"sgring-num\">'+(i+1)+'<\/i><small>'+esc(x[0])+'<\/small>'+esc(x[1])+'<em>'+esc(x[2])+'<\/em><\/li>';}).join('');\r\nwrap.innerHTML='<div class=\"sgring-doc sgring-doc--empty\">'+esc('Kliknij \u201ePrze\u015blij do Subiekta\u201d, \u017ceby zobaczy\u0107 dokument.')+'<\/div>';out.textContent='';}\r\nfunction reset(){tm.forEach(clearTimeout);tm=[];busy=false;btn.disabled=false;}\r\nfunction showDoc(s){wrap.innerHTML='<div class=\"sgring-doc\"><div class=\"sgring-doc-head\"><b>'+esc(s.doc[0])+'<\/b><span class=\"sgring-badge\">'+esc('utworzone')+'<\/span><\/div>'+s.doc[1].map(function(r){return '<div class=\"sgring-doc-row\"><span>'+esc(r[0])+'<\/span><strong>'+esc(r[1])+'<\/strong><\/div>';}).join('')+'<\/div>';out.textContent=tr(s.out);}\r\nfunction run(){if(busy)return;busy=true;btn.disabled=true;var s=S[cur],lis=flow.querySelectorAll('li'),gap=REDUCE?0:650;wrap.innerHTML='';out.textContent='';\r\nlis.forEach(function(l){l.className='sgring-step';});\r\nlis.forEach(function(l,i){tm.push(setTimeout(function(){if(i>0){lis[i-1].className='sgring-step is-done';}l.className='sgring-step is-now';},i*gap));});\r\ntm.push(setTimeout(function(){lis[lis.length-1].className='sgring-step is-done';showDoc(s);busy=false;btn.disabled=false;},lis.length*gap));}\r\ntabs(root,[['pl','Firma z Polski'],['priv','Osoba prywatna'],['de','Firma z Niemiec'],['fix','Zagranica po wycenie']],cur,function(k){reset();cur=k;draw();});\r\nbtn.addEventListener('click',run);draw();}\r\n\r\n\/* Modu\u0142 2: SKU *\/\r\nfunction initSku(root){\r\nvar V={\r\na:{bad:['Kto\u015b zmienia \u201eNCP1116\u201d na \u201eNCP1116A\u201d w panelu.','Integracja nie znajduje towaru o nowym symbolu.','W sklepie powstaje duplikat albo produkt zostaje bez stanu.','Stan z Subiekta trafia na inny produkt ni\u017c ten w opisie.'],bt:'Po\u0142\u0105czenie z kartotek\u0105 zerwane po cichu.',good:['Pole SKU jest tylko do odczytu.','Obs\u0142uga widzi podpowied\u017a: symbol zmienia si\u0119 w Subiekcie.','Poprawk\u0119 liter\u00f3wki robi si\u0119 w Subiekcie, a sklep zaktualizuje symbol sam w ci\u0105gu kilku minut.','Produkt zostaje po\u0142\u0105czony z w\u0142a\u015bciw\u0105 kartotek\u0105.'],gt:'Po\u0142\u0105czenie nienaruszone.'},\r\nb:{bad:['Kto\u015b kopiuje symbol na inny produkt, \u017ceby \u201eprzej\u0105\u0142\u201d towar.','Dwa produkty maj\u0105 ten sam symbol.','Cena i stan skacz\u0105 mi\u0119dzy nimi.','Nie wiadomo, kt\u00f3ry produkt jest w\u0142a\u015bciwy.'],bt:'Dwa produkty walcz\u0105 o jedn\u0105 kartotek\u0119.',good:['Furtka \u201eZmieniam symbol \u015bwiadomie\u201d wymaga potwierdzenia.','Opis ostrzega: produkt z symbolem spoza Subiekta zniknie ze sprzeda\u017cy (szkic).','Integracja przenosi na nowy produkt cen\u0119 i stan.','Stary produkt nie zostaje z cudzym symbolem.'],gt:'Przeniesienie kontrolowane.'}\r\n};\r\nvar box=$(root,'.sgring-vs');\r\nfunction ol(a){return '<ol>'+a.map(function(x,i){return '<li>'+(i+1)+'. '+esc(x)+'<\/li>';}).join('')+'<\/ol>';}\r\nfunction draw(k){var v=V[k];box.innerHTML='<div class=\"sgring-vscard is-bad\"><h4>'+esc('Bez blokady')+'<\/h4>'+ol(v.bad)+'<p>'+esc(v.bt)+'<\/p><\/div><div class=\"sgring-vscard is-good\"><h4>'+esc('Z blokad\u0105 SKU')+'<\/h4>'+ol(v.good)+'<p>'+esc(v.gt)+'<\/p><\/div>';}\r\ntabs(root,[['a','Liter\u00f3wka w SKU'],['b','Przeniesienie towaru']],'a',draw);draw('a');}\r\n\r\n\/* Modu\u0142 3: wymiary *\/\r\nfunction initDim(root){\r\nvar P=[['520X680','Ch\u0142odnica wody',520,680],['518X676','Ch\u0142odnica oleju',518,676],['525X690','Intercooler',525,690],['575-210','Zbiornik wyr\u00f3wnawczy',null,null],['600X700','Ch\u0142odnica kombi',600,700],['440X560','Ch\u0142odnica wody',440,560],['523X681','Ch\u0142odnica wody',523,681],['700X820','Intercooler',700,820]];\r\nvar h=$(root,'#sgw-dim-h'),w=$(root,'#sgw-dim-w'),ho=$(root,'#sgw-dim-h-o'),wo=$(root,'#sgw-dim-w-o'),ul=$(root,'.sgring-list');\r\nfunction draw(){var H=+h.value,W=+w.value;ho.textContent=H+' mm';wo.textContent=W+' mm';\r\nul.innerHTML=P.map(function(p){var hit=false;if(p[2]!==null){hit=Math.abs(p[2]-H)<=5;if(hit){hit=Math.abs(p[3]-W)<=5;}}return '<li class=\"sgring-item '+(hit?'is-hit':'is-miss')+'\"><b>'+esc(p[0])+'<\/b><span>'+esc(p[1])+(p[2]===null?esc(' \u00b7 zbiornik, osobna logika'):'')+'<\/span><\/li>';}).join('');}\r\nh.addEventListener('input',draw);w.addEventListener('input',draw);draw();}\r\n\r\n\/* Modu\u0142 4: dane z produkcji *\/\r\nfunction initProd(root){\r\nvar HOURS=[['7:00',19],['8:00',2],['9:00',4],['10:00',3],['11:00',1],['12:00',3],['13:00',3],['14:00',2],['15:00',5]];\r\nvar CATS=[['Nowe ch\u0142odnice',696],['Pojazdy i maszyny',599],['Rdzenie',188],['Rdzenie zaciskane',77],['Rdzenie mosi\u0119\u017cno-miedziane',58],['Rdzenie intercooler\u00f3w, powietrzne',53]];\r\nvar cv=$(root,'#sgw-prod-chart'),chart=null,started=false,cur='h';\r\nfunction cfg(k){var hrs=k==='h';var d=hrs?HOURS:CATS;\r\nreturn {type:'bar',data:{labels:d.map(function(x){return tr(x[0]);}),datasets:[{label:tr(hrs?'Produkty zaktualizowane':'Produkty w kategorii'),data:d.map(function(x){return x[1];}),backgroundColor:d.map(function(x,i){return (hrs?i===0:i<2)?'#109A63':'#9FDDC2';}),borderRadius:12,borderSkipped:false,maxBarThickness:hrs?56:30}]},\r\noptions:{indexAxis:hrs?'x':'y',responsive:true,maintainAspectRatio:false,animation:{duration:REDUCE?0:900,easing:'easeOutQuart'},scales:{x:{grid:{display:!hrs,color:'rgba(11,22,32,.06)'},border:{display:false},ticks:{precision:0}},y:{grid:{display:hrs,color:'rgba(11,22,32,.06)'},border:{display:false},beginAtZero:true,ticks:{precision:0}}},plugins:{legend:{display:false},tooltip:{backgroundColor:'#0B1620',padding:12,cornerRadius:12,displayColors:false,callbacks:{title:function(i){return hrs?(tr('Godzina')+' '+i[0].label):i[0].label;},label:function(c){var n=c.parsed[hrs?'y':'x'];return n+' '+tr(hrs?'produkt\u00f3w':'produkt\u00f3w w kategorii');}}}}}};}\r\nfunction draw(k){cur=k;if(chart){chart.destroy();}chart=new Chart(cv,cfg(k));}\r\ntabs(root,[['h','Dzi\u015b godzinami'],['c','Struktura katalogu']],'h',function(k){if(started){draw(k);}});\r\nonView(root,function(){whenChart(function(){Chart.defaults.font.family='Inter, system-ui, sans-serif';Chart.defaults.color='#4A5C69';started=true;draw(cur);});});}\r\n\r\n\/* Modu\u0142 5: kalkulator *\/\r\nfunction initCalc(root){\r\nvar n=$(root,'#sgw-calc-n'),m=$(root,'#sgw-calc-m'),no=$(root,'#sgw-calc-n-o'),mo=$(root,'#sgw-calc-m-o'),eh=$(root,'#sgw-calc-h'),ed=$(root,'#sgw-calc-d'),ey=$(root,'#sgw-calc-y'),cv=$(root,'#sgw-calc-chart');\r\nvar chart=null,ready=false,MON=['sty','lut','mar','kwi','maj','cze','lip','sie','wrz','pa\u017a','lis','gru'].map(tr);\r\nfunction f(x){return Math.round(x*10)\/10;}\r\nfunction calc(){var hm=(+n.value)*(+m.value)\/60;no.textContent=n.value;mo.textContent=m.value+' '+tr('min');eh.textContent=dec(f(hm));ey.textContent=String(Math.round(hm*12));ed.textContent=dec(f(hm*12\/8));\r\nif(chart){chart.data.datasets[0].data=MON.map(function(x,i){return f(hm*(i+1));});chart.update();}}\r\nn.addEventListener('input',calc);m.addEventListener('input',calc);calc();\r\nonView(root,function(){whenChart(function(){Chart.defaults.font.family='Inter, system-ui, sans-serif';Chart.defaults.color='#4A5C69';\r\nchart=new Chart(cv,{type:'line',data:{labels:MON,datasets:[{label:tr('Godziny narastaj\u0105co'),data:[],borderColor:'#109A63',backgroundColor:'rgba(22,196,127,.18)',fill:true,tension:.35,borderWidth:3,pointRadius:0,pointHoverRadius:6,pointBackgroundColor:'#109A63'}]},options:{responsive:true,maintainAspectRatio:false,animation:{duration:REDUCE?0:700},interaction:{mode:'index',intersect:false},scales:{x:{grid:{display:false},border:{display:false}},y:{beginAtZero:true,grid:{color:'rgba(11,22,32,.06)'},border:{display:false}}},plugins:{legend:{display:false},tooltip:{backgroundColor:'#0B1620',padding:12,cornerRadius:12,displayColors:false,callbacks:{label:function(c){return c.parsed.y+' '+tr('godz. od pocz\u0105tku roku');}}}}}});calc();});});}\r\n\r\n\/* Cztery pu\u0142apki: lista + panel *\/\r\nfunction initPit(root){\r\nvar panels=root.querySelectorAll('.sgring-pit-panel'),nav=$(root,'.sgring-pit-nav');\r\nnav.innerHTML=Array.prototype.map.call(panels,function(p,i){return '<button type=\"button\" class=\"sgring-pit-btn\" data-i=\"'+i+'\" aria-pressed=\"false\"><i class=\"sgring-num\">'+(i+1)+'<\/i><span>'+esc(p.getAttribute('data-title'))+'<\/span><\/button>';}).join('');\r\nroot.classList.add('sgring-js');\r\nvar btns=nav.querySelectorAll('.sgring-pit-btn');\r\nfunction show(n){Array.prototype.forEach.call(panels,function(p,i){if(i===n){p.removeAttribute('hidden');}else{p.setAttribute('hidden','');}});Array.prototype.forEach.call(btns,function(b,i){b.setAttribute('aria-pressed',i===n?'true':'false');});}\r\nArray.prototype.forEach.call(btns,function(b,i){b.addEventListener('click',function(){show(i);});});\r\nshow(0);}\r\n\r\n\/* Akordeon FAQ *\/\r\nfunction initAcc(root){\r\nroot.classList.add('sgring-js');\r\nvar items=root.querySelectorAll('.sgring-acc');\r\nfunction set(it,open){it.classList.toggle('is-open',open);it.querySelector('.sgring-acc-q').setAttribute('aria-expanded',open?'true':'false');}\r\nArray.prototype.forEach.call(items,function(it,i){set(it,i===0);it.querySelector('.sgring-acc-q').addEventListener('click',function(){set(it,!it.classList.contains('is-open'));});});}\r\n\r\nfunction boot(){each(document,'[data-sgw]',function(r){var k=r.getAttribute('data-sgw');if(k==='order'){initOrder(r);}else if(k==='sku'){initSku(r);}else if(k==='dim'){initDim(r);}else if(k==='prod'){initProd(r);}else if(k==='calc'){initCalc(r);}else if(k==='pit'){initPit(r);}else if(k==='acc'){initAcc(r);}});}\r\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',boot);}else{boot();}\r\n})();<\/script>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Parts store connected to Subiekt GT: prices, condition, OE numbers and dimensions go from the catalog to the store, and orders are sent to Subiekt as a ZK with the correct contractor and VAT.<\/p>","protected":false},"featured_media":2849,"template":"","meta":{"_acf_changed":false,"footnotes":""},"brevo_track":[],"class_list":["post-2847","case_studies","type-case_studies","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.8 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Integration of Subiekt GT with WooCommerce: case study<\/title>\n<meta name=\"description\" content=\"Jak sklep z cz\u0119\u015bciami po\u0142\u0105czy\u0142 Subiekt GT z WooCommerce: ceny, stany, numery OE i wymiary synchronizuj\u0105 si\u0119 same, a zam\u00f3wienia trafiaj\u0105 do Subiekta jako ZK.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jsoncrew.com\/en\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Subiekt GT + WooCommerce: ceny, stany i zam\u00f3wienia bez przepisywania\" \/>\n<meta property=\"og:description\" content=\"Subiekt GT i WooCommerce w jednym obiegu: ceny, stany i wymiary z kartoteki, zam\u00f3wienia jako ZK z w\u0142a\u015bciwym kontrahentem i VAT, tak\u017ce z zagranicy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jsoncrew.com\/en\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/\" \/>\n<meta property=\"og:site_name\" content=\"JSON Crew\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-og.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Subiekt GT + WooCommerce: ceny, stany i zam\u00f3wienia bez przepisywania\" \/>\n<meta name=\"twitter:description\" content=\"Subiekt GT i WooCommerce w jednym obiegu: ceny, stany i wymiary z kartoteki, zam\u00f3wienia jako ZK z w\u0142a\u015bciwym kontrahentem i VAT, tak\u017ce z zagranicy.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-og.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/\",\"url\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/\",\"name\":\"Integration of Subiekt GT with WooCommerce: case study\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jsoncrew.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/integracja-subiekt-magazyn-chlodnic.jpg\",\"datePublished\":\"2026-10-27T17:24:59+00:00\",\"description\":\"Jak sklep z cz\u0119\u015bciami po\u0142\u0105czy\u0142 Subiekt GT z WooCommerce: ceny, stany, numery OE i wymiary synchronizuj\u0105 si\u0119 same, a zam\u00f3wienia trafiaj\u0105 do Subiekta jako ZK.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jsoncrew.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/integracja-subiekt-magazyn-chlodnic.jpg\",\"contentUrl\":\"https:\\\/\\\/jsoncrew.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/integracja-subiekt-magazyn-chlodnic.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"Ilustracja wygenerowana przez AI (Magnific).\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/jsoncrew.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Studies\",\"item\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Integracja Subiekt GT z WooCommerce: ceny, stany i zam\u00f3wienia bez przepisywania\",\"item\":\"https:\\\/\\\/jsoncrew.com\\\/case-studies\\\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\\\/\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#website\",\"url\":\"https:\\\/\\\/jsoncrew.com\\\/\",\"name\":\"JSON Crew: automations, configurators, interactive meeting rooms, interactive kiosks\",\"description\":\"automations, configurators, interactive conference rooms, interactive kiosks\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jsoncrew.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#organization\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#\\\/schema\\\/person\\\/jedrzej-siewierski\",\"name\":\"J\u0119drzej Siewierski\",\"jobTitle\":\"CEO\",\"url\":\"https:\\\/\\\/jsoncrew.com\\\/o-nas\\\/\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jedrzej-siewierski\\\/\"],\"worksFor\":{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#organization\"}},{\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#organization\",\"name\":\"JSON Crew\",\"legalName\":\"JSON Crew Sp. z o.o.\",\"url\":\"https:\\\/\\\/jsoncrew.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#logo\",\"url\":\"https:\\\/\\\/jsoncrew.com\\\/wp-content\\\/themes\\\/blankslate\\\/assets\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/jsoncrew.com\\\/wp-content\\\/themes\\\/blankslate\\\/assets\\\/logo.png\",\"width\":558,\"height\":83,\"caption\":\"JSON Crew\"},\"image\":{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#logo\"},\"description\":\"Software house specjalizuj\u0105cy si\u0119 w automatyzacji sprzeda\u017cy i operacji B2B. Konfiguratory 3D, CPQ, aplikacje webowe i mobilne, integracje ERP\\\/CRM, wdro\u017cenia AI. MVP w 8 tygodni.\",\"foundingDate\":\"2024\",\"email\":\"contact@jsoncrew.com\",\"telephone\":\"+48 886 864 199\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Al. Gen. T. Bora-Komorowskiego 25\\\/U24\",\"addressLocality\":\"Krak\u00f3w\",\"postalCode\":\"31-476\",\"addressCountry\":\"PL\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":50.061399999999999,\"longitude\":19.947600000000001},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"09:00\",\"closes\":\"17:00\"}],\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"email\":\"contact@jsoncrew.com\",\"telephone\":\"+48 886 864 199\",\"availableLanguage\":[\"pl\",\"en\"]},\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Poland\"},{\"@type\":\"Country\",\"name\":\"Germany\"},{\"@type\":\"Country\",\"name\":\"Austria\"},{\"@type\":\"Country\",\"name\":\"Switzerland\"}],\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":2,\"maxValue\":9},\"priceRange\":\"30000 PLN - 90000 PLN\",\"founder\":[{\"@id\":\"https:\\\/\\\/jsoncrew.com\\\/#\\\/schema\\\/person\\\/jedrzej-siewierski\"}],\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/json-crew\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@jsoncrew\",\"https:\\\/\\\/www.instagram.com\\\/jsoncrew\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@jsoncrew\",\"https:\\\/\\\/www.facebook.com\\\/people\\\/JSON-Crew\\\/61574481505036\\\/\",\"https:\\\/\\\/open.spotify.com\\\/user\\\/31whfap3jk4cpfabdmaivzd3lkgu\",\"https:\\\/\\\/clutch.co\\\/profile\\\/json-crew\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integration of Subiekt GT with WooCommerce: case study","description":"How an auto parts store connected Subiekt GT with WooCommerce: prices, stock, OE numbers and dimensions sync automatically, orders become ZK documents.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jsoncrew.com\/en\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/","og_locale":"en_US","og_type":"article","og_title":"Subiekt GT + WooCommerce: ceny, stany i zam\u00f3wienia bez przepisywania","og_description":"Subiekt GT i WooCommerce w jednym obiegu: ceny, stany i wymiary z kartoteki, zam\u00f3wienia jako ZK z w\u0142a\u015bciwym kontrahentem i VAT, tak\u017ce z zagranicy.","og_url":"https:\/\/jsoncrew.com\/en\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/","og_site_name":"JSON Crew","og_image":[{"url":"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-og.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_title":"Subiekt GT + WooCommerce: ceny, stany i zam\u00f3wienia bez przepisywania","twitter_description":"Subiekt GT i WooCommerce w jednym obiegu: ceny, stany i wymiary z kartoteki, zam\u00f3wienia jako ZK z w\u0142a\u015bciwym kontrahentem i VAT, tak\u017ce z zagranicy.","twitter_image":"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-og.jpg","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/","url":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/","name":"Integration of Subiekt GT with WooCommerce: case study","isPartOf":{"@id":"https:\/\/jsoncrew.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/#primaryimage"},"image":{"@id":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/#primaryimage"},"thumbnailUrl":"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-magazyn-chlodnic.jpg","datePublished":"2026-10-27T17:24:59+00:00","description":"How an auto parts store connected Subiekt GT with WooCommerce: prices, stock, OE numbers and dimensions sync automatically, orders become ZK documents.","breadcrumb":{"@id":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/#primaryimage","url":"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-magazyn-chlodnic.jpg","contentUrl":"https:\/\/jsoncrew.com\/wp-content\/uploads\/2026\/10\/integracja-subiekt-magazyn-chlodnic.jpg","width":1920,"height":1080,"caption":"Ilustracja wygenerowana przez AI (Magnific)."},{"@type":"BreadcrumbList","@id":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/jsoncrew.com\/"},{"@type":"ListItem","position":2,"name":"Case Studies","item":"https:\/\/jsoncrew.com\/case-studies\/"},{"@type":"ListItem","position":3,"name":"Integracja Subiekt GT z WooCommerce: ceny, stany i zam\u00f3wienia bez przepisywania","item":"https:\/\/jsoncrew.com\/case-studies\/integracja-subiekt-gt-woocommerce-sklep-z-czesciami\/"}]},{"@type":"WebSite","@id":"https:\/\/jsoncrew.com\/#website","url":"https:\/\/jsoncrew.com\/","name":"JSON Crew: automations, configurators, interactive meeting rooms, interactive kiosks","description":"automations, configurators, interactive conference rooms, interactive kiosks","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jsoncrew.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US","publisher":{"@id":"https:\/\/jsoncrew.com\/#organization"}},{"@type":"Person","@id":"https:\/\/jsoncrew.com\/#\/schema\/person\/jedrzej-siewierski","name":"J\u0119drzej Siewierski","jobTitle":"CEO","url":"https:\/\/jsoncrew.com\/o-nas\/","sameAs":["https:\/\/www.linkedin.com\/in\/jedrzej-siewierski\/"],"worksFor":{"@id":"https:\/\/jsoncrew.com\/#organization"}},{"@type":["Organization","ProfessionalService"],"@id":"https:\/\/jsoncrew.com\/#organization","name":"JSON Crew","legalName":"JSON Crew Sp. z o.o.","url":"https:\/\/jsoncrew.com\/","logo":{"@type":"ImageObject","@id":"https:\/\/jsoncrew.com\/#logo","url":"https:\/\/jsoncrew.com\/wp-content\/themes\/blankslate\/assets\/logo.png","contentUrl":"https:\/\/jsoncrew.com\/wp-content\/themes\/blankslate\/assets\/logo.png","width":558,"height":83,"caption":"JSON Crew"},"image":{"@id":"https:\/\/jsoncrew.com\/#logo"},"description":"Software house specializing in sales automation and B2B operations. 3D configurators, CPQ, web and mobile applications, ERP\/CRM integrations, AI implementations. MVP in 8 weeks.","foundingDate":"2024","email":"contact@jsoncrew.com","telephone":"+48 886 864 199","address":{"@type":"PostalAddress","streetAddress":"Al. Gen. T. Bora-Komorowskiego 25\/U24","addressLocality":"Krak\u00f3w","postalCode":"31-476","addressCountry":"PL"},"geo":{"@type":"GeoCoordinates","latitude":50.061399999999999,"longitude":19.947600000000001},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"17:00"}],"contactPoint":{"@type":"ContactPoint","contactType":"sales","email":"contact@jsoncrew.com","telephone":"+48 886 864 199","availableLanguage":["pl","en"]},"areaServed":[{"@type":"Country","name":"Poland"},{"@type":"Country","name":"Germany"},{"@type":"Country","name":"Austria"},{"@type":"Country","name":"Switzerland"}],"numberOfEmployees":{"@type":"QuantitativeValue","minValue":2,"maxValue":9},"priceRange":"30000 PLN - 90000 PLN","founder":[{"@id":"https:\/\/jsoncrew.com\/#\/schema\/person\/jedrzej-siewierski"}],"sameAs":["https:\/\/www.linkedin.com\/company\/json-crew\/","https:\/\/www.youtube.com\/@jsoncrew","https:\/\/www.instagram.com\/jsoncrew\/","https:\/\/www.tiktok.com\/@jsoncrew","https:\/\/www.facebook.com\/people\/JSON-Crew\/61574481505036\/","https:\/\/open.spotify.com\/user\/31whfap3jk4cpfabdmaivzd3lkgu","https:\/\/clutch.co\/profile\/json-crew"]}]}},"_links":{"self":[{"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/case_studies\/2847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/case_studies"}],"about":[{"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/types\/case_studies"}],"version-history":[{"count":6,"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/case_studies\/2847\/revisions"}],"predecessor-version":[{"id":2859,"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/case_studies\/2847\/revisions\/2859"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/media\/2849"}],"wp:attachment":[{"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/media?parent=2847"}],"wp:term":[{"taxonomy":"brevo_track","embeddable":true,"href":"https:\/\/jsoncrew.com\/en\/wp-json\/wp\/v2\/brevo_track?post=2847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}