PROGRAMARE VBA. Soluții RPA. Soluții ETL.
Automatizați fluxurile de lucru si procesele de business din companie cu ajutorul platformei RPA Microsoft Power Platform!
Consultanță? Programare? Sau ambele?
Dispunem de expertiza necesară pentru a vă ajuta indiferent de natura proiectului. Vă oferim consultanță personalizată și va ajutam sa alegeți soluția cea mai potrivită, optimă din punct de vedere al costurilor. Ne-am făcut obiceiul sa creăm soluții croite pe nevoile de business ale clienților noștri. Nu considerăm că un proiect trebuie sa fie simplu pentru programator ci mai degrabă adaptat afacerii. Ne-am dezvoltat în timp capacitatea de analiză a proceselor și credem că reușim să înțelegem bine nevoile de business ale clienților. Nu este doar o înțelegere teoretică ci vine din practică: lucrăm cu clienți din industrii diferite, de mărimi diferite: de la firme mici care activează în eCommerce pană la companii cu sute de puncte de lucru și volume uriașe de date. Lucrând cu noi beneficiați de toată aceasta expertiză.
Folosiți tehnologia pentru a îmbunătăți productivitatea!
Ce înseamnă VBA, RPA și ETL?
In prezent când căutați o soluție software pentru rezolvarea unei probleme va veți lovi de o serie de acronime precum VBA, RPA, ETL etc. Uneori pare ca fac același lucru iar unele informații de pe internet generează confuzie, mai ales când se pune mai mult accent pe valoarea de marketing a unei soluții, sărind peste limitele acesteia, costurile cu infrastructura și licențele, costurile de implementare, s.a.m.d. De exemplu, soluțiile software de tip RPA sunt de multe ori prezentate ca fiind capabile de orice, roboti software care aduc in firma automatizare 100% a proceselor. Doar ca lucrurile nu stau chiar așa. Deși tehnologia RPA are locul ei, Excel VBA va oferi întotdeauna mult mai multa flexibilitate in ceea ce privește prelucrarea datelor. Nici costurile nu sunt comparabile. Este foarte posibil sa dețineți deja o licență de Microsoft 365 (fost Office 365) deci pentru o implementare VBA aveți infrastructura.
VBA este acronimul de la Visual Basic for Applications, un limbaj de programare utilizat pentru a automatiza o serie de sarcini în Excel și în alte programe Microsoft Office. VBA funcționează în cadrul unei varietăți de programe Microsoft permițând și schimbul de informații între aplicații.
Cel mai adesea VBA se folosește pentru a crea soluții Excel personalizate, fie ca este vorba despre eliminarea sarcinilor repetitive, optimizarea și eficientizarea proceselor de management a datelor sau generarea de rapoarte personalizate.
VBA poate fi utilizat si cu aplicațiile Outlook, Word si Access fiind un limbaj de programare versatil ce permite inclusiv lucrul cu fișiere de tip XML sau JSON. Se pot crea aplicații VBA conectate cu baze de date SQL, cu platforme precum SharePoint sau care sa preia date utilizând puncte finale API.
Nota: Un punct final API (API endpoint) este un punct în care un API – codul care permite ca două programe software să comunice între ele – se conectează cu programul software. API-urile funcționează prin trimiterea de cereri de informații către o aplicație web sau către un server web și primirea unui răspuns.
Exemplu: verificarea unei liste Excel cu emailuri folosind un serviciu extern precum ZeroBounce.
RPA este acronimul de la Robotic Process Automation, o tehnologie care permite configurarea unor soluții software adesea denumite „roboti”. Robotii software sunt frecvent utilizați pentru a automatiza procesele de business si fluxurile de lucru. Soluțiile RPA pot fi utilizate fie pentru a creste productivitatea prin crearea de sisteme automatizate ce preiau sarcinile repetitive, consumatoare de resurse efectuate de angajați, fie pentru a facilita integrarea mai multor sisteme, uneori mergând pana la crearea de soluții software care elimina in proporție de 100% intervenția unui operator uman.
Scopul RPA nu este înlocuirea angajaților ci mai degrabă de îmbunătățire a calității muncii acestora. Implementarea soluțiilor RPA duce la creșterea performantelor angajaților, la eliminarea anumitor frustrări generate de munca manuala, repetitiva, la eliminarea erorilor si nu in ultimul rând se creează un mediu ce permite inovarea la locul de munca.
Exemplu: In cadrul unui departament Juridic contractele comerciale sunt generate prin completarea manuala a datelor. Prin automatizarea procesului cu roboti software nu se obține înlocuirea angajaților ci se câștigă timp pentru a genera mai multe contracte sau preluarea unor sarcini de monitorizare a acestor contrate, de interacțiune cu partenerii etc. In loc ca aceste contracte sa fie ținute pe stațiile de lucru individuale ale angajaților, folosind roboti software, acestea pot fi organizate într-o librărie SharePoint existând posibilitatea de monitorizare a acestora, adăugarea informațiilor într-o baza de date etc.
Robotii RPA pot fi de doua feluri: supravegheați sau nesupravegheați. Robotii supravegheați necesită prezenta unui operator uman si au nevoie sa fie activați. In unele cazuri acești roboti solicita date de intrare sau validări înainte de a executa anumite sarcini.
Exemple de soluții software cu roboti supravegheați:
1. Un sistem de notificare automata a dosarelor de litigiu deschise de către un departament Juridic. Robotii sunt activați manual la crearea dosarului după ce anumiți parametri de intrare sunt introduși de către operator.
2. Un sistem de generare automata a contractelor comerciale. Robotii sunt activați manual si executa sarcinile după ce parametrii de intrare precum datele de identificare ale partenerului sunt adăugate manual.
Robotii nesupravegheați nu necesită prezenta unui operator uman, sunt de obicei utilizați la interconectarea și integrarea automata a mai multor sisteme. Sunt configurați sa permită comunicarea și transferul de date intre diferite aplicații, fără intervenția umana. Nu au nevoie sa fie activați manual, pot fi lansați fie planificat fie la îndeplinirea anumitor evenimente.
Exemple de soluții software cu roboti nesupravegheați:
1. Un raport PowerBI de audit al unei librarii SharePoint trebuie actualizat zilnic la sfârșitul programului de lucru. Raportul integrează informații despre fișierele din librăria SharePoint pe care le asociază cu informații dintr-o baza de date Azure SQL. După actualizarea raportului robotii vor notifica automat persoanele interesate.
2. La crearea sau editarea unui fișier Excel dintr-o anumita locație de pe OneDrive se generează automat un tabel in Excel, datele sunt exportate (inserate sau actualizate) într-o baza de date Azure SQL, acțiunile sunt înregistrate într-un jurnal iar fișierul este copiat pentru backup într-o librărie SharePoint.
3. La crearea unei înregistrări într-o lista SharePoint cu litigii, robotii generează automat întreaga structura a dosarului folosind un DocSet implicit si populează notificările de conciliere cu informațiile din lista de plecare. De asemenea trimit automat pe email notificările de conciliere sau generează o înregistrare pe un canal dedicat Teams, pentru secretariat, în vederea trimiterilor prin postă.
Microsoft Power Platform este soluția RPA compusa din Power Apps, Power Automate, Power BI, Power Pages si Power Virtual Agents. Aceste aplicații pot fi conectate intre ele dar si cu Microsoft 365 (inclusiv SharePoint sau OneDrive) , Azure si REST API.
ETL este abrevierea pentru Extract, Transform and Load (extragere, transformare și încărcare). Automatizarea ETL este o soluție compusă în principal din sarcini de orchestrare și transformare care ajută companiile să automatizeze procesarea datelor și modul de lucru cu fișierele.
ETL este un proces în trei etape: datele sunt extrase (E) din diverse surse, transformate (T) și încărcate (L) într-o bază de date sau în alte sisteme pentru a fi consumate. De obicei, sarcinile E și L sunt considerate sarcini de orchestrare, în timp ce T este considerată sarcină de transformare. Atunci când este dezvoltată o soluție ETL, programatorii vor include, de asemenea, sarcini de tratare a erorilor și de logare.
Într-un mediu de automatizare ETL, datele sunt transformate și apoi încărcate într-o bază de date.
Uneori, datele sunt extrase, încărcate într-o bază de date și apoi transformate. Acest lucru este cunoscut sub numele de automatizare ELT.
Exista platforme avansate care permit dezvoltarea de roboti ETL iar noi folosim o astfel de platforma bazata pe Java.
In funcție de proiect se poate utiliza ca soluție ETL aplicația Excel și VBA.
Un lucru mai rar întâlnit este combinarea puterii de procesare a datelor oferita de Excel si VBA cu o platforma ETL dedicata. Lucrând cu noi beneficiați de expertiza și experiența noastră adunata în peste 23 ani de procesare a datelor.
Exemple ETL:
1. Validarea înregistrărilor de tip email sau telefon dintr-o baza de date folosind servicii API externe.
2. Validarea adreselor poștale dintr-o baza de date folosind serviciu extern API
3. Extragerea informațiilor din mai multe surse (baza de date SQL, fișiere Excel, REST API), validarea si combinarea acestora cu exportul rezultatelor într-un alt sistem pentru a fi consumate.
Robotii ETL pot fi supravegheați (lansați la cerere de către operator cu introducerea anumitor parametri) sau nesupravegheați (planificați sau se executa la anumite evenimente)
Am nevoie de VBA, RPA sau ETL? Cum aleg?
Vestea buna este ca nu trebuie sa alegeți Dumneavoastră, cel puțin nu singuri. Un angajament de consultanța este primul pas pe care-l facem de fiecare dată. Include înțelegerea cerințelor de afaceri și identificarea dificultăților actuale. Vom analiza împreună, în profunzime, procesele de business, fluxurile de date și fișiere, mediul de lucru existent, inclusiv infrastructura hardware și software. In aceasta etapa recomandările și observațiile din partea personalului sunt foarte importante.
In IT o problemă nu are niciodată o singură soluție. Vă vom prezenta avantajele și dezavantajele fiecărei soluții sugerate iar decizia finală va fi luată în funcție de complexitatea proiectului, de infrastructura hardware și software existentă, de gradul de automatizare dorit precum și de bugetul alocat. Unele proiecte se pot realiza numai cu Microsoft 365 si VBA. Altele se pot realiza folosind tehnologiile RPA oferite de Microsoft Power Platform, dintre care cel mai adesea noi am utilizat Power Automate, Power Apps și Power BI. Dacă managementul datelor și fișierelor este tema proiectului atunci implementarea unor sarcini automate ETL folosind platforma dedicata TALEND Open Studio este alternativa.
Exista o vorba din strămoși, „Unde-s mulți puterea crește” si pentru proiecte complexe cu rezultate extraordinare va oferim exact acest lucru: putem combina puterea de calcul a Excel inclusiv VBA cu tehnologiile RPA Microsoft Power Platform si la nevoie adăugăm platforma dedicata ETL.
Suntem gata sa discutăm noi posibilități de dezvoltare și automatizare pentru viitorul Dumneavoastră proiect.
Deși unele proiecte seamănă intre ele, fiecare afacere are particularitățile ei. Fie ca sunt constrângeri de buget, de resurse umane, organizare internă sau fluxuri de lucru.
Putem susține proiectele de automatizare etapă cu etapă de la idee pana la final. Oferim suport și dezvoltare continuă și după implementare. Pentru aceasta, în funcție de proiect oferim pachete de abonamente care includ un anumit număr de ore de servicii IT.
Punem la dispoziția clienților noștri experiența acumulată în mai bine de 24 de ani de activitate în sectorul IT. Suntem familiarizați atât cu arhitectura On-premise cat și cu cea moderna, în Cloud.
Aveți nevoie sa îmbunătățiți infrastructura hardware sau software? Proiectul presupune achiziția sau upgrade-ul anumitor componente? Doriți sa treceți în Cloud sau poate la un mediu de lucru hibrid?
Oferim soluții personalizate, complementare proiectului de automatizare.
PROIECTE
Ne bucuram ca am avut si avem ocazia sa fim implicați in proiecte complexe. Daca in anii 2000 automatizarea Excel folosind limbajul de programare VBA era ceva deosebit, acum discuțiile s-au mutat spre ETL si mai ales RPA. Este de remarcat ca aceste tehnologii nu se exclud. Fiecare are rolul si locul ei, mai important fiind faptul ca pot lucra împreună.
Va invitam sa intrați pe pagina de SOLUTII unde veți avea ocazia sa vedeți câteva studii de caz. Unele provenite din proiecte implementate, aflate in producție la clienții noștri, altele teoretice.
De ce să alegeți ISPAS DATA SERVICES ca partener?
Know-How & Experiența
Respirăm IT de peste 24 de ani. Am învățat că provocarea cea mai mare nu este să scrii cod, să înveți sintaxa unui limbaj de programare ci mai degrabă să înțelegi cum funcționează o afacere, sa vezi soluțiile la problemele prezentate, să poți crea o arhitectură și dezvolta un proiect. Acestea sunt deprinderi care vin odată cu experiența.
Workflow
Livrarea la timp și la standarde înalte de calitate este un deziderat care poate fi atins prin existenta unor procese predefinite, prin definirea activităților și a ordinii în care se executa acestea. Lipsa unui workflow are întotdeauna consecințe nedorite. Automatizarea, indiferent ca vorbim de VBA, RPA sau ETL se bazează pe fluxuri de lucru clar definite.
Tehnologie
Un lucru e neschimbat în IT: SCHIMBAREA!
Fie ca vorbim de software sau de hardware lucrurile se schimba des. O tehnologie noua aduce după sine alta și tot așa. Folosim hardware/software de ultima generație pentru a asigura productivitate și calitate la standarde ridicate. Siguranța și confidențialitatea datelor sunt garantate prin contract fiind parte din ADN-ul nostru.
Colaborare
Succesul este asigurat de munca în echipa, de gestionarea eficienta și transparenta a activităților și a informațiilor pentru atingerea unui obiectiv comun: satisfacția unei colaborări reușite.
Comunicare
Pentru o comunicare optima pot fi găsit pe toate aplicațiile majore de mesagerie instantanee, dar și prin metodele clasice: telefon fix /fax, mobil, sau la punctul de lucru.
Preturi competitive
De ce sa externalizezi anumite servicii IT? Pentru ca vei reduce semnificativ costurile. Plătești un specialist numai pentru serviciile efectuate, fără costuri indirecte.
Cum calculam prețul unui proiect?
Adesea când ne referim la produse și servicii, mai ales în condițiile economice de azi, punem prețul pe primul loc. Cât face? Dar o aplicație VBA, o soluție de automatizare ETL sau RPA nu este ceva ce o organizație consuma în întregime imediat după achiziție. De fapt, vorbim despre o investiție pe termen mediu si lung. Majoritatea clienților noștri folosesc aplicațiile VBA furnizate, de ani de zile, fără nici o intenție de a renunța la ele. O soluție ETL sau RPA nu se proiectează pentru a fi utilizată doar câteva luni. Spre exemplu, dacă o organizație trebuie sa genereze zilnic 1000 de situații financiare în format PDF pentru anumite instituții de control ale statului, sau chiar pentru uz intern, se pune întrebarea de cați angajați și de cate ore este nevoie pentru prelucrarea manuala a datelor și generarea fișierelor? Se poate manual fără erori? Acest cost lunar se va compara cu suma plătită pentru proiectarea și dezvoltarea unei soluții de automatizare. Vom descoperi ca în câteva luni investiția se amortizează și ulterior se fac economii însemnate la buget. Aceasta pe lângă beneficiile indirecte.
Ca varianta de stabilire a prețului pentru un proiect noi folosim tariful orar. Are avantajul ca se pot face estimări a numărului de ore necesare, în baza cărora se determina valoarea totala. Tarifarea orara permite ambelor părți, furnizor și beneficiar sa identifice nevoia de suplimentare a valorii contractuale ca urmare a unor situații neprevăzute. Un alt beneficiu al tarifarii orare este ca se pot face estimări de timp iar beneficiarul poate monitoriza gradul de realizare determinând din vreme decalajele și întârzierile.
Gradul de detaliu pentru managementul proiectului este dat de complexitatea acestuia. Pentru o aplicație VBA se poate face o estimare bruta (xx ore + sau – 25%). Pentru o soluție de automatizare ETL sau RPA este nevoie cel mai adesea de WBS (Work Breakdown Structure) – Structura de descompunere a lucrărilor.
Tariful nostru este de 40 EUR/ora. (NET, fără TVA)
Tariful este negociabil în cazul lucrărilor de peste 100 ore.
Toate aplicațiile furnizate de noi sunt însoțite de o garanție comerciala de 24 de luni.