Webservices op Exact Synergy

Exact Synergy kent verschillende manieren om data uit te wisselen. Een veel gebruikte methode is het gebruik maken van webservices. De standaard functionaliteit kent een hoop nadelen. Daarom heeft ITwize een flexibele webservice REST API ontwikkeld.

U kunt webservices zelf definiëren, waarbij u aangeeft of een webservice aangeroepen mag worden om data weg te schrijven, of enkel het lezen van gegevens.

U kunt zelf bepalen welke gegevens precies aangeleverd kunnen of moeten worden, wat verplichte velden zijn, en wat eventuele standaard waardes moeten zijn.

Uiteraard kunt u zelf bepalen wie deze webservice mogen aanroepen.

Zo kunt u eenvoudig een contactverzoek laten aanmaken vanaf de website, mensen laten reageren op een vacature en direct een sollicitant aanmaken, gegevens uitwisselen met cloud applicaties voor bijvoorbeeld projectbeheer, etc.

Wilt u meer weten over de mogelijkheden? Neem contact op!

ITwize is EddOn Partner

Sinds afgelopen week is ITwize partner van EddOn. Hierdoor kan ITwize u niet alleen helpen met consultancy en eigen ontwikkeld maatwerk, maar ook de bouwstenen van EddOn leveren en inzetten om tot een oplossing te komen die naadloos aansluiten met uw bedrijfsprocessen.

EasyScript

ESC-Exact_Synergy_RGB-logo-50-web   MicrosoftSQLServer

In samenwerking met BM Connect heeft ITwize een tool ontwikkeld als add-on op Exact Synergy Enterprise.

Secties met javascript kennen we binnen verzoeken. Hiermee kun je op een voor de gebruiker zeer handige manier extra informatie op een verzoek tonen. In combinatie met de EasyList add-on is hiermee alle informatie vanuit Synergy erbij te betrekken.

Helaas ontbreekt deze functionaliteit op de standaard pagina’s van Exact. Dat wil zeggen: ontbrak! Vanaf nu is dit namelijk wel mogelijk!

Via een kleine maar zeer handige add-on kunnen beheerders op diverse standaard entiteitkaarten van Exact (waaronder de medewerker-, relatie- en projectkaart) secties toevoegen met daarin javascript. Via javascript kunnen bijvoorbeeld extra knoppen toegevoegd worden om processen te starten of om door te linken naar andere pagina’s of overzichten. In combinatie met de EasyList add-on wordt dit extra krachtig. Denk hierbij aan voorbeelden zoals:

  • Specifieke verzoeken tonen en toevoegen vanaf de medewerker of relatiekaart (opleidingen, klachten, contractregels, etc.)
  • Delegatie buttons maken voor overnemen of toekennen op de medewerkerkaart
  • Uitbreiden van stamkaarten door middel van een button welke een gekoppeld verzoek opent en in dezelfde sectie toont)
  • Easylist resultaten tonen op de stamkaarten. Denk hierbij aan openstaande posten tonen op de relatiekaart of voorraadinformatie tonen op de artikelkaart

 

Dit zijn uiteraard maar een paar praktische voorbeelden. “The sky is the limit”.

Wilt u meer weten? Neemt u dan contact op voor een demo-versie en prijsinformatie.

Technieken: VB.Net / jQuery

1 jaar zelfstandig

Mijn 1e jaar als zelfstandige zit erop! Een jaar vol verrassingen, drukte, vrijheid en vooral plezier.

Plezier teruggevonden in werkzaamheden die in een sleur terecht waren gekomen, plezier om (eindelijk, en tevens “weer”) samen te kunnen werken met een aantal mensen waarmee het prettig samenwerken is, plezier simpelweg omdat ik de vrijheid heb gehad en kunnen nemen om te werken wanneer ik wil, en niet wanneer dit traditionele gezien wordt verwacht van je. Vrijheid om nee te kunnen (en te durven) zeggen omdat ik andere werkzaamheden heb die meer in mijn straatje liggen, of juist om nee te zeggen omdat ik een opdracht kan doen die juist niet zo direct in mijn straatje ligt.

Leuke opdrachten mogen vervullen, aan interessante grote en kleine oplossingen gewerkt, meegedacht en meegepraat. Synergy Enterprise, Orbis met de Exchange Connector, diverse Globe ontwikkel-opdrachten, Afas koppelingen en Exact Online. De EasyList ontwikkeld. Hard gewerkt aan een webshop op Exact Online die, zoals het er nu naar uitziet, een mooi vervolg gaat krijgen. En dan vergeet ik nog meer: een tellingen-applicatie voor Exact Globe, aangepaste offerte-invoer op Synergy Enterprise, een aantal klanten heel blij kunnen maken met Excel sheets om eenvoudig veel stamgegevens in te kunnen lezen. Etc etc.

Een aantal hele mooie beoordelingen gekregen, en diverse klanten van mijn vorige werkgever die dolblij zijn dat ze me nog wel via die weg kunnen inhuren. Wat weer erg leuk is om te horen uiteraard. Erkenning is altijd niet alleen altijd fijn, maar ook leuk dat je echt iets betekent in de IT-ondersteuning binnen de organisatie. Niets zo vervelend als iets ontwikkelen dat niet gebruikt wordt. Dit voelt als precies het tegenovergestelde daarvan.

En dan natuurlijk de Hackathon die we hebben gewonnen! Wat een stoot aan energie geeft, en wat we hopelijk in februari om kunnen zetten in een applicatie in de app-store. Hou Notifyr.nl in de gaten (of nog beter: meld je aan voor de nieuwsbrief).

Al met al dus een druk maar leuk en interessant jaar.

En 2017? Dat wordt minstens net zo leuk! Apps, Synergy Enterprise opdrachten, de “gaten” in de agenda die gevuld zullen worden met leuke opdrachten. Ik maak me al bijna zorgen of ik deze zomer wel voldoende kan fietsen….

Exact Live Hackathon 2016

2016-11-09-16-12-2314550036_1257532214267817_3670529688826019840_n

En de winnaar is…. ITwize, in samenwerking met Klaas Varekamp (basiqCompany) en Michiel Nass (Unitri)!

Samen met Klaas en Michiel hebben wij op basis van Exact Online een proof of concept gemaakt van een applicatie (mobiele app) om notificaties te ontvangen op basis van gebeurtenissen in Exact Online. Een bericht “wanneer het gebeurt”, een bericht op een bepaald moment wanneer die informatie nodig is, of juist een bericht “wanneer iets niet is gebeurt”.

Vroeger moest je er zelf aan denken om regelmatig in Exact Online te kijken of een factuur is betaald, een debiteur al een order heeft geplaatst, etc. Of, je vroeg aan iemand anders dit voor je bij te houden. Met het eerste moest je er zelf dus steeds aan denken. Met het tweede leg je jouw probleem eigenlijk bij iemand anders neer. Beiden zijn onwenselijk.

Met onze app kun je zelf die notificaties instellen die voor jou van belang zijn, op het moment dat ze voor jou van belang zijn.

Binnenkort meer!

Eenvoudig buttons toevoegen aan Exact Globe Next schermen

Herkent u de volgende scenario’s?

  • Ik heb een order open staan op het scherm maar wil even snel de debiteurenkaart van de factuurdebiteur zien
  • Ik heb de debiteurenkaart open en wil snel de lopende orders van deze debiteur zien
  • Ik heb de artikelkaart open en wil snel alle orders zien waar dit artikel in voorkomt
  • Ik heb de artikelkaart open en wil snel zien voor welke bedragen dit artikel in offertes is opgenomen
  • Ik heb de factuur van een klant op mijn scherm en wil vanuit deze factuur even een rapport kunnen starten om het betaalgedrag van deze klant te beoordelen
  • Ik heb een stamgegeven op mijn scherm en wil een import- of exporttaak opstarten
  • Ik heb een stamgegeven op mijn scherm en wil hier een verzoek in Exact Synergy Enterprise voor starten

Er zijn diverse scenario’s denkbaar waarin het handig zou zijn om snel en eenvoudig even een rapport te starten met gecombineerde informatie. Wellicht zelfs een rapport dat gegevens vanuit Exact Globe Next combineert met gegevens vanuit Exact Synergy Enterprise, uw vorige administratie (handig wanneer u net bent overgestapt op Exact Globe Next) of een compleet andere database.

Of wellicht bent u ontwikkelaar van applicaties en wilt u een applicatie integreren in Exact Globe Next? Bijvoorbeeld om vanuit de orderapplicatie uw eigen applicatie te kunnen starten om deze order op te pakken en te behandelen.

Kort geleden heeft ITwize een tool ontwikkeld waarmee in ruim 40 schermen binnen Exact Globe Next buttons toegevoegd kunnen worden. Dit gaat om invoerapplicaties zoals orders, facturen en boekingen, maar ook in diverse stambestanden kunnen buttons worden toegevoegd. Met deze button kunt u een actie starten:

  • een rapport op Microsoft SQL Server Reporting Services
  • een willekeurige URL
  • een andere applicatie

Uiteraard kan het ID van datgeen dat op het scherm staat worden meegestuurd zodat u niet alleen het rapport of applicatie kunt starten, maar ook direct precies die informatie kunt tonen die echt relevant is.

Exact Online Webshop

webshop  Van_Loon_Riolering_logo  ESC-Exact_Online_RGB-logo-web-50

In samenwerking met De Haas Marketing & Sales Support is voor Van Loon Riolering een B2B-webshop ontwikkeld die live de gegevens uit Exact Online uitleest.

Deze webshop leest niet alleen de artikelgegevens live vanuit Exact Online, maar ook de afbeeldingen en  (klantspecifieke) verkoopprijzen, zodat wijzigingen die worden doorgevoerd in Exact Online direct zichtbaar zijn op de website.

Uiteraard worden orders live weggeschreven in Exact Online.

Daarnaast wordt ook de toegang tot de webshop door Van Loon zelf aangestuurd via CRM in Exact Online, zodat er maar één systeem is waarin alle gegevens worden onderhouden.

Wilt u zelf een koppeling tussen uw website en uw Exact Online (of ander boekhoudpakket)? Neemt u dan contact op om de mogelijkheden te bespreken.

Technisch: VB.NET / MVC 5 / Exact Online REST API / jQuery / Bootstrap

EasyList

ESC-Exact_Synergy_RGB-logo-50-web   ESC-exact-globe-next-logo-50-web_0  MicrosoftSQLServer

In samenwerking met BM Connect heeft ITwize een tool ontwikkeld als add-on op Exact Synergy Enterprise, om eenvoudig lijsten op te kunnen vragen.

U kunt eenvoudig gegevens opvragen uit uw Synergy Enterprise database en uw Exact Globe database (middels de back-office connectie), maar ook andere SQL Databases kunt u uitlezen.

De beveiliging kan ingeregeld worden zodat niet iedere medewerker alle gegevens kan uitlezen. Zo kunt u een EasyList overzicht maken voor specifiek 1 medewerker, door middel van een role een overzicht beschikbaar stellen aan een groep van gebruikers, of door middel van een koppeling met een project het overzicht enkel beschikbaar stellen voor projectleden van dit project. Uiteraard kan ook “gewoon” het beveiligingsniveau worden opgegeven.

EasyList overzichten kunnen aan elkaar worden gekoppeld door hyperlinks op te nemen en gebruik te maken van parameters. Hierdoor kunt u bijvoorbeeld een overzicht maken van al uw debiteuren met hun omzet, en doorzoomen om de details te zien hoe die omzet is opgebouwd van 1 specifieke debiteur.

U kunt vanuit de SQL query ook Html-opmaak meesturen. Hiermee is het bijvoorbeeld mogelijk een “smoelenboek” te maken van uw medewerkers waarbij een aantal personeelsgegevens worden getoond in combinatie met de foto zoals deze in Exact Synergy Enterprise is opgeslagen.

Met behulp van een stukje javascript is het mogelijk om binnen een verzoek een sectie op te nemen met gerelateerde informatie. Denkt u hierbij aan voorbeelden als:

  • De laatste 10 supportvragen van de klant;
  • Verkoopkansen van de klant;
  • Urenregistraties op het geselecteerde project;
  • Gefactureerde uren vs. budget op het geselecteerde project.

Dit zijn uiteraard maar een paar praktische voorbeelden. “The sky is the limit”.

Wilt u meer weten? Neemt u dan contact op voor een demo-versie en prijsinformatie.

Zie ook de EasyList informatie op de website van BM Connect.

Technieken: VB.Net / SQL Server / jQuery

Koppeling tussen Exact Synergy en Exact Globe Next

ESC-Exact_Synergy_RGB-logo-50-web  ESC-exact-globe-next-logo-50-web_0

Een klant werkt met 1 Synergy omgeving voor de proces-aansturing, en meerdere Globe administraties voor de financiële verwerking. Hierbij dienen de relaties zoveel mogelijk in alle Globe administraties gelijk te zijn qua nummering. Projecten dienen naar een deel van de Globe administraties overgezet te worden.

Hier werd in eerste instantie ASImport voor gebruikt. Dit werkt functioneel, maar ASImport stuurt niet live gegevens over. Dit betekend dat een wijziging in Synergy, altijd pas een paar uur later beschikbaar komt in Globe. Daarnaast vind er geen validatie plaats tijdens het aanmaken van een relatie. Hierdoor kan het zijn dat in Synergy een relatie wordt aangemaakt met een nummer, die in 1 van de Globe administraties al in gebruik is.

Om dit probleem op te lossen heb ik een koppeling gemaakt tussen Exact Synergy en Exact Globe Next. Projectmutaties worden doorgestuurd naar de Globe administraties op basis van kenmerken op de project stamkaart.

Bij het aanmaken van een relatie wordt gekeken of dit nummer in alle gekoppelde Globe administraties vrij is. Als dit niet zo is, wordt een melding getoond en wordt de relatie niet aangemaakt. Wanneer het nummer vrij is, wordt de relatie in Synergy aangemaakt en direct wordt deze in alle Globe administraties ook aangemaakt. Wijzigingen in Synergy worden uiteraard ook direct doorgevoerd in alle Globe administraties.

Het grote voordeel van deze oplossing is dat gegevens direct beschikbaar zijn. ELIS ondersteunt op dit moment nog geen koppeling met meerdere Globe administraties, waardoor dat geen alternatief is. Daarbij zorgt ook ELIS er niet voor dat een nummer dat al in gebruik is in 1 van de Globe omgevingen, niet aangemaakt kan worden in Synergy.

Wilt u meer weten over de mogelijkheden om Exact Synergy Enterprise te koppelen aan andere systemen? Neemt u dan contact op.

Technieken: Synergy SDK / VB.Net / Globe Entity Services

Eerdere producten en projecten

previous-175

Ik werk ruim 15 jaar in het Exact wereldje, waarvan tussen 2005 en 2016 bij Cane in Rijswijk. Bij Cane is er bijna geen Exact Synergy Enterprise implementatie geweest zonder wel iets aan maatwerk op te leveren. Met maatwerk kunnen we immers net even die puntjes op de i zetten om de software volledig naar tevredenheid te laten werken. Hoewel puntjes, soms hebben we een complete applicatie binnen Synergy ontwikkeld…

In deze tijd heb ik aan vrijwel alle producten en projecten van Cane mee gewerkt. Diverse producten zijn ook door mij ontworpen. Zeker de laatste jaren dat ik bij Cane heb gewerkt, deed ik naast de programmeerwerkzaamheden ook de onderzoeken en maakte ik de ontwerpen.

Een aantal van de producten die voor een groot deel door mij zijn ontworpen en ontwikkeld, zijn:

  •  Cane Course Management
    Met behulp van deze Exact Synergy Enterprise add-on kunnen (commerciële) opleiders hun volledige administratie voeren op gebied van cursus- en cursistenadminstratie. Van cursussjabloon, planningssjabloon tot inschrijving en facturatie. Prijsbepaling en facturatie-uitvoer (XML) kunnen klant-specifiek overruled worden.
  • Cane Document Generator
    Met behulp van deze Exact Synergy Enterprise add-on kunnen documenten gegenereerd worden, waarbij letterlijk alle informatie die in uw database beschikbaar is, opgenomen kan worden in een document. Geschikt voor zowel bulk-mailings als het aanmaken van losse documenten. Integratie binnen diverse plaatsen in Synergy. Flexibel is het sleutel-woord, zowel in opmaak, data, meerdere lijsten in een brief op kunnen nemen, als opslaan van documenten en het aanmaken of bijwerken van een werkstroom.
  • Cane Subsystemen
    Met behulp van deze Exact Synergy Enterprise add-on kan op eenvoudige wijze kenmerken door middel van artikelen of projecten aan relaties of contactpersonen worden gekoppeld, waarmee vervolgens via een uitgebreide zoekfunctie op gezocht kan worden (wel of juist niet gekoppeld aan een bepaald kenmerk). Daarnaast kan via deze tool eenvoudig andere informatie zoals documenten en verzoeken worden getoond, maar ook kunnen stored procedures uitgevoerd worden om nog flexibeler te zijn in welke informatie snel beschikbaar is vanaf de relatiekaart.
  • Cane Business Assistent
    Een koppeling met Webservices.nl om zowel adresinformatie snel en eenvoudig op te kunnen halen, maar ook op basis van KvK gegevens relaties snel en eenvoudig aan te kunnen maken.
  • Cane Helpdocs
    Met behulp van deze Exact Synergy Enterprise add-on kunnen standaard helpteksten van Exact worden overruled door eigen documenten. Gekoppeld niet alleen aan een specifieke pagina, maar zelfs gekoppeld aan kenmerken zodat u bijvoorbeeld op de relatiekaart bij leveranciers, andere help-informatie kunt tonen dan wanneer de relatiekaart wordt getoond met de gegevens van een klant.
  • Cane Recurring Requests
    Snel en eenvoudig periodiek verzoeken aanmaken om zaken in te plannen. Dit kan bijvoorbeeld “elke maandag”, “eens in de 14 dagen”, etc. Meervoudig aanmaken van verzoeken in Synergy werkt handig voor kleine aantallen, maar in 1 keer de rest van het jaar op vrijdag een sales overleg plannen met 4 consultants werkt dit niet heel handig voor. Voor dit soort scenario’s is Cane Recurring Requests ontwikkeld.
  • Interfaces
    Voor meerdere klanten interfaces ontwikkeld om gegevens vanuit Exact Synergy Classic en Enterprise uit te wisselen met andere systemen. Complete logging binnen Synergy zodat goed te volgen is wat er gebeurt, en belangrijker, als er iets mis gaat, wat er mis gaat en waarom. Inclusief werkstromen om medewerkers actief op de hoogte te stellen van fouten die optreden.
  • Aangepaste weekstaat functionaliteit
    De PSA (Exact Synergy Enterprise) weekstaat met 40-uurs controle zorgt ervoor dat mensen alle uren in een week verantwoorden. Dat is heel handig, alleen wat minder handig is, is dat dit de facturatie van projecten kan blokkeren. Voor een klant heb ik hiervoor een aangepaste weekstaat ontwikkeld waarbij de 40-uurs controle plaatsvind bij de realisatie van een “weekstaat verzoek”. Alle geschreven uren kunnen gefactureerd worden, ongeacht de status van dit weekstaat verzoek. Als de week is vrijgegeven, wordt het schrijven van extra uren in deze week geblokkeerd.
  • Evaluatiemodule voor Cane Course Management voor Synergy Classic
    Een klant wilde een evaluatiemodule op cursussen te kunnen evalueren (zowel deel-evaluatie als een eindevaluatie). Hierbij moesten de vragen met diverse antwoordmogelijkheden opgezet kunnen worden, zoals vrije tekstinvoer, waardering van 1 t/m 10, a t/m g, etc. Bij een vraag kon aangegeven worden of het over docenten of locaties ging. Als dit het geval was, werd tijdens het invullen van de evaluatie, deze vraag herhaald voor alle docenten of locaties vanuit de cursusplanning. Hierdoor werd dus niet algemeen “wat vond u van de docent” gevraagd, maar heel concreet hoe een specifieke docent of locatie werd beoordeeld.
  • Relatiekoppelingen
    Met deze module voor Synergy Classic kunnen koppelingen tussen relaties binnen Synergy gelegd worden. Dit kan zijn een koppeling tussen een natuurlijk persoon die werkzaam is bij een bedrijf, maar kan ook ingezet worden om verbanden tussen bedrijven onderling (bijvoorbeeld lidmaatschappen) te registreren. In Exact Synergy Enterprise is een deel van deze functionaliteit in een samenwerking tussen Cane en Exact  als de standaard Natuurlijke Personen module ontwikkeld.
  • PSO voor Synergy Classic
    PSO kun je zien als de uitgebreide variant van PSA. Hierin kunnen projecten in alle vormen en maten vastgelegd worden, budgetten op gemaakt worden, uren op geschreven worden, etc. Een zeer uitgebreide module die door een aantal grote klanten van Cane volop gebruikt werd. PSA is in Exact Synergy Enterprise een stuk verbeterd, waardoor een aantal klanten de keuze hebben gemaakt hun processen en projectstructuur dusdanig aan te passen zodat dit werkt binnen hoe Exact PSA bedoelt.

Dit is uiteraard maar een greep van producten en projecten waar ik in mijn Cane tijd aan heb gewerkt.