{"id":3941,"date":"2026-06-26T08:02:00","date_gmt":"2026-06-26T08:02:00","guid":{"rendered":"https:\/\/redzidigital.com\/?post_type=work&#038;p=3941"},"modified":"2026-08-26T08:03:16","modified_gmt":"2026-08-26T08:03:16","slug":"skolas-vards-erp","status":"publish","type":"work","link":"https:\/\/redzidigital.com\/en\/work\/skolas-vards-erp\/","title":{"rendered":"Skolas V\u0101rds ERP"},"content":{"rendered":"<p>Skolas V\u0101rds ir V-media m\u0101c\u012bbu literat\u016bras izdevniec\u012bbas un tirdzniec\u012bbas sist\u0113ma. REDZI Digital to papla\u0161ina un uztur ilgtermi\u0146\u0101. \u0160aj\u0101 posm\u0101 uzb\u016bv\u0113j\u0101m divus jaunus modu\u013cus \u2014 r\u0113\u0137inu apriti un noliktavas uzskaiti \u2014 un savienoj\u0101m tos ar banku un gr\u0101matved\u012bbu t\u0101, lai starp pas\u016bt\u012bjumu un gr\u0101matojumu vairs neb\u016btu neviena manu\u0101la so\u013ca.<\/p>\n<h3>Izaicin\u0101jums<\/h3>\n<p>Pre\u010du pl\u016bsma dz\u012bvoja Excel failos: nebija vienota atlikuma, nebija dokumentu p\u0113das un nebija veida, k\u0101 dro\u0161i pateikt, cik pre\u010du ir katr\u0101 noliktav\u0101 konkr\u0113t\u0101 br\u012bd\u012b. R\u0113\u0137ini un pre\u010du kust\u012bba nebija savstarp\u0113ji sasaist\u012bti \u2014 apmaksa, izs\u016bt\u012b\u0161ana un uzskaite bija atsevi\u0161\u0137i so\u013ci. Bankas izraksti tika sal\u012bdzin\u0101ti ar r\u0113\u0137iniem ar roku, un dati uz gr\u0101matved\u012bbu tika p\u0101rrakst\u012bti.<\/p>\n<p>Papildu ierobe\u017eojums: jaunie modu\u013ci bija j\u0101uzb\u016bv\u0113 blakus gadiem augu\u0161ai admin da\u013cai, neapturot uz\u0146\u0113muma ikdienas darbu un nep\u0101rrakstot visu sist\u0113mu no jauna.<\/p>\n<h3>Risin\u0101jums<\/h3>\n<ul>\n<li><strong>Jauna admin saskarne blakus vecajai<\/strong> \u2014 jaunie modu\u013ci b\u016bv\u0113ti uz Inspinia b\u0101zes ar Livewire komponent\u0113m; vec\u0101 admin da\u013ca turpina str\u0101d\u0101t blakus. P\u0101reja notiek pa modu\u013ciem, nevis vien\u0101 liel\u0101 p\u0101rsl\u0113g\u0161an\u0101.<\/li>\n<li><strong>R\u0113\u0137inu aprite ar \u010detriem dokumentu veidiem<\/strong> \u2014 avansa r\u0113\u0137ins (SVA) rodas autom\u0101tiski, apstiprinot pas\u016bt\u012bjumu; pavadz\u012bmes r\u0113\u0137ins (SVP) \u2014 par katru pavadz\u012bmi; gala r\u0113\u0137ins (SVR) \u2014 digit\u0101lajiem un nosl\u0113gtajiem fiziskajiem pas\u016bt\u012bjumiem; kred\u012btr\u0113\u0137ins (SVKR) \u2014 atgrie\u0161anai vai dar\u012bjuma atcel\u0161anai. Sarakst\u0101 katra pas\u016bt\u012bjuma r\u0113\u0137inu veidi redzami k\u0101 ikonas, bez atv\u0113r\u0161anas.<\/li>\n<li><strong>Noliktavas dokumentu pl\u016bsma ar se\u0161iem tipiem<\/strong> \u2014 iepirkums (IEP), p\u0101rvieto\u0161ana (PARV), izsnieg\u0161ana (IZS), norakst\u012b\u0161ana (NOR), pre\u010du atgrie\u0161ana (ATG) un s\u0101kotn\u0113jais atlikums (OB). Katram tipam sava numer\u0101cija un savs ce\u013c\u0161 pa statusiem: iepirkums no melnraksta k\u013c\u016bst pabeigts uzreiz, p\u0101rvieto\u0161ana iet caur statusu \u00abce\u013c\u0101\u00bb.<\/li>\n<li><strong>Atlikums, kas nepeld<\/strong> \u2014 kust\u012bbu \u017eurn\u0101ls ir append-only, neviens ieraksts netiek p\u0101rrakst\u012bts. Atlikumi tiek uztur\u0113ti inkrement\u0101li un jebkur\u0101 br\u012bd\u012b p\u0101rbaud\u0101mi, p\u0101rr\u0113\u0137inot tos no nulles.<\/li>\n<li><strong>Bankas maks\u0101jumu autom\u0101tiska sasaiste<\/strong> \u2014 sist\u0113ma pati pa\u0146em Luminor izrakstus CAMT053 form\u0101t\u0101, izpars\u0113 tos un katram maks\u0101jumam apr\u0113\u0137ina sasaistes p\u0101rliec\u012bbu, kas ekr\u0101n\u0101 redzama k\u0101 procentu josla. Statusi \u2014 sakr\u012bt, gaida, gaida apstr\u0101di, nesakr\u012bt. Viens maks\u0101jums var segt vair\u0101kus r\u0113\u0137inus; ir ar\u012b atsaiste, izlai\u0161ana un transakcijas atgrie\u0161ana.<\/li>\n<li><strong>Gr\u0101matved\u012bbas eksports ar p\u0101rbaudi<\/strong> \u2014 r\u0113\u0137ini uz Jumis tiek s\u016bt\u012bti partij\u0101s un p\u0113c tam verific\u0113ti: sist\u0113ma atprasa Jumis finan\u0161u dokumentus un sal\u012bdzina, vai eksports tie\u0161\u0101m non\u0101ca gal\u0101. Pirms s\u016bt\u012b\u0161anas ekr\u0101n\u0101 redzams gatavais gr\u0101matojums ar debeta un kred\u012bta kontiem un PVN likm\u0113m; partneri tiek valid\u0113ti pret Jumis pusi, neizdevu\u0161ies ieraksti \u2014 apstr\u0101d\u0101ti atk\u0101rtoti.<\/li>\n<li><strong>Abi modu\u013ci vien\u0101 \u0137\u0113d\u0113<\/strong> \u2014 SVP pavadz\u012bme k\u013c\u016bst par noliktavas izsnieg\u0161anas dokumentu, SVKR kred\u012btr\u0113\u0137ins autom\u0101tiski rada atgrie\u0161anas dokumenta melnrakstu. Preces sasaista SKU.<\/li>\n<li><strong>P\u0101rskati un izsekojam\u012bba<\/strong> \u2014 tir\u0101\u017eu v\u0113sture, norakst\u012b\u0161anas, apgroz\u012bjuma atskaite, produkta kart\u012bte ar cenu v\u0113sturi un kust\u012bb\u0101m, aktivit\u0101\u0161u \u017eurn\u0101ls, lomas un piek\u013cuves pa noliktav\u0101m.<\/li>\n<li><strong>Izol\u0113ta demo vide<\/strong> \u2014 atsevi\u0161\u0137s Docker steks ar sint\u0113tiskiem datiem un piln\u012bb\u0101 izsl\u0113gt\u0101m \u0101r\u0113j\u0101m integr\u0101cij\u0101m; izmantojama demonstr\u0101cij\u0101m un dizaina darbam, neaiztiekot ra\u017eo\u0161anas vidi.<\/li>\n<\/ul>\n<h3>Rezult\u0101ts<\/h3>\n<p>Pre\u010du uzskaite p\u0101rc\u0113l\u0101s no Excel uz vienotu sist\u0113mu, kur\u0101 katra kust\u012bba ir dokument\u0113ta un izsekojama l\u012bdz precei, daudzumam un lietot\u0101jam. R\u0113\u0137ins, apmaksa, izs\u016bt\u012b\u0161ana un noliktavas atlikums ir viena savienota pl\u016bsma. Gr\u0101matved\u012bba sa\u0146em datus tie\u0161i no sist\u0113mas \u2014 un sist\u0113ma pati p\u0101rbauda, vai tie tur non\u0101ca. Sist\u0113mu turpin\u0101m att\u012bst\u012bt un uztur\u0113t.<\/p>\n","protected":false},"featured_media":3951,"template":"","work_category":[183],"class_list":["post-3941","work","type-work","status-publish","has-post-thumbnail","hentry","work_category-erp-crm"],"acf":{"ttitle":"ERP papla\u0161in\u0101\u0161ana un uztur\u0113\u0161ana \u2014 r\u0113\u0137inu aprite, noliktavas pl\u016bsma un gr\u0101matved\u012bbas integr\u0101cijas","work_-_logo":"","work_-_main_data_repeater":[{"work_-_main_data_-_header":"Klients","work_-_main_data_-_content":"V-media \u00b7 skolasvards.lv"},{"work_-_main_data_-_header":"Nozare","work_-_main_data_-_content":"M\u0101c\u012bbu literat\u016bras izdevniec\u012bba un tirdzniec\u012bba"},{"work_-_main_data_-_header":"Loma","work_-_main_data_-_content":"ERP papla\u0161in\u0101\u0161ana, UX\/UI, ilgtermi\u0146a uztur\u0113\u0161ana"},{"work_-_main_data_-_header":"Sadarb\u012bba","work_-_main_data_-_content":"Notieko\u0161a \u2014 sist\u0113ma tiek att\u012bst\u012bta pak\u0101peniski"},{"work_-_main_data_-_header":"Sist\u0113ma","work_-_main_data_-_content":"Laravel ERP \u00b7 Livewire \u00b7 Inspinia admin"}],"work_image_repeater":[{"work_open_image":3942},{"work_open_image":3943},{"work_open_image":3944},{"work_open_image":3949},{"work_open_image":3945},{"work_open_image":3946},{"work_open_image":3947},{"work_open_image":3948}],"work_-_design_content":"ERP ekr\u0101ns netiek v\u0113rt\u0113ts p\u0113c t\u0101, cik tas skaists pirmaj\u0101 skatien\u0101, bet p\u0113c t\u0101, cik rindu gr\u0101matvede redz, neritinot, un cik \u0101tri vi\u0146a atrod vienu r\u0113\u0137inu starp t\u016bksto\u0161iem. T\u0101p\u0113c saskarne ir bl\u012bva un klusa, un kr\u0101su taj\u0101 ir maz \u2014 kr\u0101sa nes inform\u0101ciju, ne dekoru.\r\n<ul>\r\n \t<li><strong>Statuss k\u0101 valoda<\/strong> \u2014 pas\u016bt\u012bjuma statuss, apmaksas statuss, izpilde un dokumenta statuss ir \u010detras atsevi\u0161\u0137as pl\u0101ksn\u012b\u0161u sist\u0113mas ar konsekvent\u0101m kr\u0101s\u0101m; vien\u0101 rind\u0101 t\u0101s salas\u0101mas paral\u0113li, bez le\u0123endas.<\/li>\r\n \t<li><strong>R\u0113\u0137inu veidi k\u0101 ikonas<\/strong> \u2014 AV, R, P un KR redzami tie\u0161i pas\u016bt\u012bjumu sarakst\u0101, t\u0101p\u0113c dokumentu komplektu var nov\u0113rt\u0113t, neatverot pas\u016bt\u012bjumu.<\/li>\r\n \t<li><strong>Sasaistes p\u0101rliec\u012bba k\u0101 josla, ne skaitlis<\/strong> \u2014 bankas maks\u0101jumu ekr\u0101n\u0101 algoritma v\u0113rt\u0113jums par\u0101d\u012bts vizu\u0101li, lai lietot\u0101js uzreiz redz, kuras sasaistes var apstiprin\u0101t bez p\u0101rbaudes.<\/li>\r\n \t<li><strong>Dizaina mar\u0137ieru sist\u0113ma<\/strong> \u2014 Open Sans 13 px, brand purpurs #9867EC, tum\u0161\u0101 s\u0101njosla #23303c, pel\u0113ks fons un baltas kartes ar 4,8 px r\u0101diusu; v\u0113rt\u012bbas nolas\u012btas no dz\u012bv\u0101 build, nevis uzmin\u0113tas.<\/li>\r\n \t<li><strong>Asto\u0146i ekr\u0101nu template'i dizaina fail\u0101<\/strong>, tais\u012bti 1:1 p\u0113c demo vides \u2014 pas\u016bt\u012bjumi, pas\u016bt\u012bjuma deta\u013cas, Jumis gr\u0101matojumi, atlikumi, produkta kart\u012bte, p\u0101rvieto\u0161ana, apgroz\u012bjuma atskaite un bankas maks\u0101jumi. Jauns ekr\u0101ns tiek izz\u012bm\u0113ts pirms koda, uz re\u0101liem datiem.<\/li>\r\n<\/ul>","work_-_development_content":"Sist\u0113ma darbojas uz Laravel; jaunie modu\u013ci b\u016bv\u0113ti k\u0101 Livewire komponentes uz atsevi\u0161\u0137a Inspinia layout, blakus eso\u0161ajai admin da\u013cai. Tas \u013cauj pievienot funkcionalit\u0101ti pa modu\u013ciem, neapturot uz\u0146\u0113muma darbu un nep\u0101rrakstot visu sist\u0113mu.\r\n<ul>\r\n \t<li><strong>Append-only ledger<\/strong> \u2014 katra pre\u010du kust\u012bba ir nemain\u012bgs ieraksts ar savu tipu; atlikumi tiek uztur\u0113ti inkrement\u0101li veiktsp\u0113jas d\u0113\u013c un jebkur\u0101 br\u012bd\u012b p\u0101rbaud\u0101mi, p\u0101rb\u016bv\u0113jot tos no \u017eurn\u0101la.<\/li>\r\n \t<li><strong>Luminor integr\u0101cija<\/strong> \u2014 SOAP klients ar parakst\u012btiem XML piepras\u012bjumiem pa\u0146em bankas izrakstus CAMT053 form\u0101t\u0101; katram maks\u0101jumam tiek r\u0113\u0137in\u0101ta sasaistes p\u0101rliec\u012bba, un to var piesaist\u012bt pas\u016bt\u012bjumam, r\u0113\u0137inam vai v\u0113sturiskam pas\u016bt\u012bjumam.<\/li>\r\n \t<li><strong>Jumis integr\u0101cija<\/strong> \u2014 r\u0113\u0137ini tiek \u00abaiz\u0146emti\u00bb eksporta partijai, nos\u016bt\u012bti caur API un p\u0113c tam verific\u0113ti pret Jumis finan\u0161u dokumentiem; partneri tiek valid\u0113ti un vajadz\u012bbas gad\u012bjum\u0101 izveidoti no ERP puses, neizdevu\u0161ies ieraksti \u2014 apstr\u0101d\u0101ti atk\u0101rtoti.<\/li>\r\n \t<li><strong>E-r\u0113\u0137ina XML<\/strong> \u2014 katram SVP un SVR r\u0113\u0137inam ir atsevi\u0161\u0137s eksports, kas paredz\u0113ts sa\u0146\u0113m\u0113jam, ne gr\u0101matved\u012bbai.<\/li>\r\n \t<li><strong>Izsekojam\u012bba<\/strong> \u2014 aktivit\u0101\u0161u \u017eurn\u0101ls pas\u016bt\u012bjuma un noliktavas dokumenta l\u012bmen\u012b: kas, ko un kad izdar\u012bja, ieskaitot autom\u0101tiski \u0123ener\u0113tos dokumentus.<\/li>\r\n \t<li><strong>Izol\u0113ta demo vide<\/strong> \u2014 atsevi\u0161\u0137s compose projekts ar savu datub\u0101zi, sint\u0113tiskiem datiem un izsl\u0113gt\u0101m \u0101r\u0113j\u0101m integr\u0101cij\u0101m, lai no testa datiem nekas neaizietu uz re\u0101lu banku vai gr\u0101matved\u012bbu.<\/li>\r\n<\/ul>","work_-_development_-_template_wallpaper":"","work_-_development_feature_repeater":[{"work_-_development_feature_repeater_-_title":"Laravel"},{"work_-_development_feature_repeater_-_title":"Livewire"},{"work_-_development_feature_repeater_-_title":"MySQL"},{"work_-_development_feature_repeater_-_title":"Bootstrap"},{"work_-_development_feature_repeater_-_title":"SOAP"},{"work_-_development_feature_repeater_-_title":"Luminor CAMT053"},{"work_-_development_feature_repeater_-_title":"Jumis API"},{"work_-_development_feature_repeater_-_title":"e-r\u0113\u0137ina XML"},{"work_-_development_feature_repeater_-_title":"Docker"}],"work_-_before_image":"","work_-_after_image":""},"_links":{"self":[{"href":"https:\/\/redzidigital.com\/en\/wp-json\/wp\/v2\/work\/3941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redzidigital.com\/en\/wp-json\/wp\/v2\/work"}],"about":[{"href":"https:\/\/redzidigital.com\/en\/wp-json\/wp\/v2\/types\/work"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/redzidigital.com\/en\/wp-json\/wp\/v2\/media\/3951"}],"wp:attachment":[{"href":"https:\/\/redzidigital.com\/en\/wp-json\/wp\/v2\/media?parent=3941"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/redzidigital.com\/en\/wp-json\/wp\/v2\/work_category?post=3941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}