Slashdot Mirror


ERP/CMS for Small Business IT consultants

Serge asks: "In my IT-consultancy-network-engineer job, where I visit several small business customers, I've been looking for some software to extensively manage resources I have on our customers. Currently, the system sucks. We write reports in Microsoft Word, draw network schemes in Visio, export offers to PDF, and so on, and stack it all together on a nice Windows file server in a per customer directory structure. So much for the automation aspect of Information Technology. My ideal app would be accessible online and offline (I travel with my laptop), I would document a log on every network object I work on, I could pull a query on all those logs from one day to give a daily report to the customer, I could input my working hours to bill later on, it would be integrated with our helpdesk software and would manage each customer's to-do list. The sky is the obviously limit. So, what does Slashdot do to fully handle this information ERP issue?"

30 comments

  1. Mixed up by insensitive+claude · · Score: 0

    You want a CRM/SFA application, NOT a CMS/ERP.

    1. Re:Mixed up by insensitive+claude · · Score: 0

      Er, I should have said "CMS or ERP", since they are completely different animals.

    2. Re:Mixed up by La+Camiseta · · Score: 2, Informative

      Well, if you're looking for a CMS (content management system), then you probably should have looked through the recent archives of Ask Slashdot (http://ask.slashdot.org/article.pl?sid=04/11/18/0 043234&tid=169).

      And then if you're looking for an open-sourced ERP/CMS, Google can be your best friend. (http://www.google.com/search?hl=en&lr=&client=fir efox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=open+s ource+erp&btnG=Search, http://www.google.com/search?hl=en&lr=&client=fire fox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=open+so urce+crm&btnG=Search).

      The only one that seems to intersect both is Compiere, but that requires an Oracle license.

      Of course, if what you're doing is just contracting, I'd just look at some good CRM software, like here (http://java-source.net/open-source/erp-crm).

  2. Compiere by Anonymous Coward · · Score: 3, Informative

    http://www.compiere.org/

    Might need some tweaking.

    1. Re:Compiere by itwerx · · Score: 2, Insightful

      Uh, WTF? Compiere doesn't do any of the stuff that was requested!
      Granted, the poster shouldn't have used the term "ERP" since that has a very different meaning from a financial perspective (which is appropriate to Compiere).
      What they should have said was "asset management" since that what is really what is being described.

    2. Re:Compiere by itwerx · · Score: 1

      Compiere doesn't do any of the stuff that was requested!
      Slight correction, it does do the billing and provides rudimentary support for notation.
      Now if there were a package that did all the rest and integrated with Compiere that would be very cool.
      Oh, yeah, and ditch the Windows file server! (WTF?WTF?WTF?OMGBBQ!)

  3. Not available offline, but... by Acorsys · · Score: 2, Informative

    I've been using a great product called http://www.basecamphq.com/Basecamp. its only available on the web, but it allows collaboration, file uploading, and lots of features. There's also a company called Guavasoft that is developing an open source ERP suite similar to Compiere, only not just CRM and its a web-application. Kind of like salesforce.com but expanded.

    --
    "Rhetoric can't raise the dead, I'm sick of always talking when there's no change." - Thrice
  4. Build your own by abulafia · · Score: 5, Insightful
    I may be a little biased, as my business builds this sort of thing for other companies. But You really have to build this stuff. There are nice tools out there that can serve as building blocks, but what you're really looking for is a business management package, which is going to be as specialized as your business. Automating proposals, ticket tracking, scheduling, billing and network diagramming is just not something that is out there as a pre-existing package.

    Another thing to consider is that it is hard to move a company to a business automation system. You have to carefully get everyone lined up, take their concerns into account, watch for potential turf-wars, teach everyone to use if properly, and deploy it without a hitch. Oh, and that's assuming you built the right thing in the first place. Don't underestimate the difficulty of getting this sort of thing right - it is much more than a technical problem.

    --
    I forget what 8 was for.
  5. Groupware? by cuteseal · · Score: 2, Insightful
    The functions you are asking for are very specific, and it depends on whether you can compromise - i.e. if the client only accepts word documents and visio diagrams, then you're pretty much stuck using those applications.

    Have you considered groupware apps?
    http://www.phpgroupware.org/
    http://www.phprojekt.com/features.php
    http://www.opengroupware.org/en/applications/ind ex.html

  6. Easy solution by sydbarrett74 · · Score: 2, Funny

    Pay some high-school geek minimum-wage to do it -- much cheaper.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
  7. Close, but not quite - Note: Shameless Plug by shadowxtc · · Score: 0, Troll

    Check out www.beyourown.net. We've made a pretty complete CMS system, and though it's not free, it's really cheap (starts at $8/mo). It's built on a very powerful .NET API, which we've also created, and you could use to extend it for your needs. We'd also be happy to do that for you for a fee :).

    It's a purely web-based solution right now, but we (or you) may create a Windows client in the future that can work offline and synchronize with the site via web services.

  8. OSRAIDS by lathama · · Score: 0

    I use OSRAIDS, it is unfinished and the project needs help. I am the project manager so I know these things. But over all a perfect fit for your needs. I call it a CBS or Consultant Babysitting System.

    --
    The GPL, for those that truely understand.
  9. SalesLogix by mr.+mulder · · Score: 1
    Our small (approx. 50) person consulting firm uses a product called SalesLogix. It runs on a SQL Server backend and comes with a variety of remote and local clients.

    We bought into the product several years ago when it wasn't that good (v5.2.3); however, they've moved up to v6.2, which supposedly integrates much better with your Office Apps. My main complaint about the current version is the difficulties with the remote laptop client. The install process is not easy and requires you to install MSDE - what a pain!

    Reports are written in Crystal Reports, the client-side front-ends are extremely easy to modify with some very basic knowledge of VB and SQL Server. If you prefer not to modify the application yourself, they offer by the hour consulting fees to program new functionality and customize the app for your individual company.

    Additionally, it integrates with handhelds and pocketpcs. It's also very marketing driven - it's designed to help you follow up with clients and record every single communication with each client into the central database.

    As I've said, the version we're on pretty much sucks; however, we're soon upgrading to the latest version which will hopefully take care of the remote laptop users, or at least increase the useabiliy of the application.

    If nothing else - it's worth a look.

  10. You have the tools by Ropati · · Score: 5, Interesting

    Script it. Batch it. Perl it. AutoIT it. VBA it. Don't start over with a package. Make what you have work.

    You write reports in Microsoft Word:
    Make a template of your reports with all boiler plate data. Create a form to open with the template to enter the necessary data. Automate the form to a database for other reports, Statements of Work, Invoices etc..

    You Draw network schemes in Visio:
    Generate automation scripts to build your drawings. Visio has all the tools. In Visio 2000 you could import well formed text files. As I understand it, in Visio2003 you can import xml. Write a script to parse your sys data and make diagrams.

    Export offers to PDF:
    Look at AutoIT (http://www.hiddensoft.com/AutoIt/): You can automate whatever you need to do by keystroke.

    Stack it all together on a nice Windows file server in a per customer directory structure:
    And what is your problem??
    Harden and put the file server in a DMZ with IPsec. Update the files from the road. Work alot behind an enterprise firewall, use SSH on the file server. Or VPN into your company system.

    I could pull a query on all those logs from one day to give a daily report to the customer:
    Try using Outlook journaling features (unfamiliar). Get the journal to generate time usage by time spent on Visio or Word doc work per File|Properties|Catagories string which would be scripted in.

    I could input my working hours to bill later on:
    Isn't that what Outlook Journalling does??

    integrated with our helpdesk software:
    What do you want to integrate? Diagrams? Reports?

    If your file structure is clear enough, you should be able to script that pretty easily.
    \Customer\Service Date\Reports
    \Customer\Service Date\Diagrams etc.
    One push of a button should open the customers latest diagram.

    would manage each customer's to-do list:
    This is probably more difficult as you want to now integrate with your financial package (open POs). Still it can be scripted.

    Need help?
    Google:
    Microsoft Script Center
    Scriptomatic
    Perl
    AutoIT
    VBscript tutorials

    Enable VBA in Word, Outlook and Visio. Read the help files

    Or as all the other OOS zealots will tell you, start all over, learn Linux and roll your own.

    --
    machinator omnis sine licentia
    1. Re:You have the tools by vginders · · Score: 1

      Sorry, I don't buy this. We're a MS shop all along. We do script and automate stuff all the time.

      What you say is regular Microsoft Tech Marketing: 'take all pretty loosely integrated MS software and make it all happen together.'
      This just doesn't work this way. If you want it to work good, you need one good central system, where you plug in all right.

      You're going to pull monthly invoices out of Outlook? Using Outlook Journaling to check time spent on writing Office documents? Yeah sure that's the only good parameter. I would ROTFLBTCUTS if you didn't make me so sad.

      You think file servers are good? So you mean searching and reporting on Word files are as good as SQL queries and Crystal Reports, just to name a few?

      File server and IPSec. Yeah, sure I want to give access to my customer's to my file server. I'll put some nice ACL's on it so they can just access their directory. I guess you forgot to mention about prohibiting anonymous access and nice things like that.

      Just to name a few incongruencies in you reasoning. I'm sure you have set up several systems with this kind of scripting. Who needs databases anyway?

      --

      Serge
    2. Re:You have the tools by Ropati · · Score: 1

      Serge,

      I do network consulting for a small company for a living. My diagrams are automated. I generate site specific reports by parsing systems data with Perl and outputting a text file. My reports are templated with forms and I've scripted in the perl text files. I use AutoIT to generate Appendix Diagram docs from the automated Visio diagrams.

      I'm working on slurping customer information for the report forms from our company database to which I VPN into from the road.

      My billing is done by the day, so I don't need your customer granularity. I don't participate much in billing, so I have no need to automate it. I don't use Outlook for historical reasons so I can't say if my suggestions for billing are valid, but I suspect it is pretty easy to do. I gave a wild array of solutions for remote access to company file server, as it isn't my speciality and I don't know your situation, but I never suggested giving your customers access.

      I know my solution works in a small company and that it isn't appropriate for a large enterprise. I have no idea at what size a company need to be to leverage the time and effort for a customized package. If your company is big enough to afford a couple of programming analysts, then ask them. And when the whole thing is done you will still be outputting pdfs for your customers.

      And Serge,
      When you get done laughing on the floor or crying in your cups, then why don't you ponder the real problem, which has less to do with managing your IT consultancy info and more to do with how much you enjoy your work. If you can't script or find the process loathsome, then maybe you shouldn't try and find some free, as in beer, pie in the sky solution for your personal challenges and try working at something you enjoy, like in a bike shop instead.

      --
      machinator omnis sine licentia
    3. Re:You have the tools by vginders · · Score: 1

      Ropati,

      First things first, I owe you an apology for being rude. I overreacted and crossed a line. Please accept my humble excuses.
      Next, some clarifications.

      I'm looking into this stuff from the viewpoint of a bigger company (say 20 engineers), so your solution, as you said yourself, won't do it.

      Now, my vision on this is is that this stuff won't scale if it's not thought out properly, and when trying to solve it with just some scripts.. I tend to not believe in this kind of solutions.
      Oh, and there is nothing wrong about exporting to pdf's a a report tool. But the basic data should be kept in some neat structure (database) instead of some different files like pdf or Word, which was my initial point.

      Further on, I don't think there's anything wrong with looking for a piece of free software (as in Speech, i never said it should be cheap). As the matter of fact I never said it had to be Free Software. But I do think starting from a good open framework would be better, than to stick with Microsoft Office apps, to generalize a bit.

      To finish, I don't understand why you think I don't have fun and interest with IT, but I guess that's because we started on the wrong foot :) Sorry again.

      --

      Serge
    4. Re:You have the tools by Ropati · · Score: 1

      Serge,

      I accept your apology. I wish I knew of a full blow n package you could use for your requirments, but I don't.

      If I were in your shoes, I would try designing (not making) a database to match your requirements. The process of enumerating every field and relationship will give you a much better understanding of what you require.

      Once you understand the size of the database and the scope of the queries, you will have a better idea of how to specify and evaluate packages that do what you want.

      Except for the report writing and diagraming, there are plenty of software packages that do customer tracking, billing, and time management. It is only a matter of looking for a package that can accommodate your extra requirements.

      Then you can decide how you will integrate the package with your present bill system, or are you prepared to retrain all your bean counters to use a new package. Will the engineers need to be retrained?

      Finally, don't forget a whole package could mean single vendor remorse. Once you accept a package, and spend some 500 man-hours getting it intergrated into your system, what happens when it needs to be upgraded, or maintenance costs jump 500 percent, or the company downsizes, or it just doesn't work.

      Glueing what you have together with scripts around a simple SQL database seems pretty benign and organic, but thats just my opinion.

      --
      machinator omnis sine licentia
  11. Do it yourself by shario · · Score: 1

    I created my own using PHP/MySQL, at least I got what I wanted. Only took me about 40 hours, as I took the K.I.S.S. approach.

    1. Re:Do it yourself by AntiGenX · · Score: 1

      OK, great! So, what's the sourceforge project name? ;-)

  12. Couple more solutions by Anonymous Coward · · Score: 0

    Couple more ideas:

    On-Demand or Enterprise project management, team collaboration:
    www.teamelements.com

    On-Demand or Enterprise Open Source CRM w/project management, help desk, accounts, HTTP-XML API for integration:
    www.centriccrm.com

    Centric CRM is going to have a WebDAV interface in the next version which would allow you to access all of your files through a WebDAV client like Microsoft Explorer, Linux, or OSX without having to use a web browser for uploading/downloading files.

    1. Re:Couple more solutions by Anonymous Coward · · Score: 0

      Centric CRM does not seem to be open source. Sure, you can get at it but for internal use only.

  13. How about Plone? by Zugot · · Score: 1

    Plone is a CMS built on Zope. You will have to create your own solution, but I believe Plone will be a good base to start with.

    --
    -- Bryan
  14. automation... by danielrose · · Score: 1

    automation is overrated..
    sometimes the simplest solution is a manual one...
    but sometimes not :)

    --
    i hate pansy republicans
  15. I know.... by Anonymous Coward · · Score: 0

    Outsource it! :P

  16. Easy....BS/1 Professional 3.04 is your answer. by RazorJ_2000 · · Score: 1

    Check out http://www.dbsonline.com/ and look for the BS/1 Professional download. It is FREE for Delphi developers who have some version of Delphi installed on their system. The source code is available for purchase, and it's pretty good software, especially if you are familiar with accounting. Best part of the Pro version is the Time Billing capabilities.


    Highly recommended!

    Disclaimer: No, I am not affiliated with Davis Business Systems. Just a fan.


    --
    pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
  17. We wrote our own... by TallEmu · · Score: 1

    We wrote our own web-based application to deal with this, and it includes many, but not all of the features you are looking for.

    We're using it day to day to run our business and keep adding things as we need/desire them. Just start with a simple soltution (the itch we scratched initially was timebilling) and get something basic out there.

    It allows techs, users, customers and admins to login. It includes time billing, invoicing, and basic helpdesk system. Hours can be recorded against clients by the various techs, logged against helpdesk jobs, invoiced, etc. It's also possible to sell product through a PC Store which has a simple PC Configurator tool.

    It stores information (including attachments) for customer hardware - for example, you can record purchase date/IP address of a firewall and upload the config files as an attachment - or just a handy place to put drivers or a copy of the original invoice.

    Next, we added basic reporting - revenue per period, hours or billing per consultant/customer, configure default billing rates and all that stuff.

    Mike