Tag Info

Hot answers tagged

25

It sounds to me like you've got a requirement to fix something, but every time you propose a solution (and there are plenty of good ideas in your list) it gets shot down. This is the point where you need to push back. You don't need a vague idea that "this is wrong; fix it." What you need is a spec. Ask the people who want it fixed exactly what they do ...


25

This is easy, if they leave everything blank you prompt that this will print everything, however, the DEFAULT selection in that prompt MUST be to cancel. If they enter values, print whatever they asked for. This way, they won't accidentally blaze through the form and print everything. They'll blaze through and print nothing. They would need to pause, and ...


10

I'll try to give an answer for a more generic question: how to avoid a user making a mistake which leads to disaster or something which cannot be canceled or undone (like wasting paper by printing several pages the user didn't expect to be printed). As said in the original question: The users are in a high-pressure, time-critical environment. Each ...


7

There is nothing wrong with providing an individual organization for each freelancer, even when there is only one "employee" in this organization. Actually, this reflects the legal situation much better, since a freelancer can have the role of a company (own address/mail account / phone number) and the fully separated role of a private person or employeed ...


6

In short, and from the viewpoint of a user of these systems: A user of a CMS manages the content and structure of a website. A user of a CRM manages a company's contacts. A user of an ERP application manages invoices, product prices and inventory. A CMS is something completely different than a CRM/ERP application. There is often overlap between a CRM and ...


5

You can sell your application. There is no limitation on this. But you have to provide the source code of your created application to your customer if he wishes and your customer can do whatever he wants with the application (even giving it to other people for free). You can charge your service e.g. developing extensions for your application or fixing ...


4

Do you realize how expensive some of those higher-end commercial systems can cost to buy in the first place? If companies are spending hundreds of thousands if not millions of dollars, don't you think they would want someone to help them get the most out of this big purchase? Paying for the customization is why the contractors come in and don't forget that ...


4

As mentioned in another answer, you will probably struggle to find a free version of a mainstream ERP system to use for learning. An open source system you could try out is OpenERP. A couple of books that may be of use, ERP, Making it happen. Wallace, Kremzar This covers ERP implementation from the business perspective. Operations Management. Greasley ...


4

good answers above; i would add that many of the ERP systems are ancient, not all that well-structured to start with, and have incredible technical debt; this makes them very very expensive and tricky to customize


4

What is a good introduction to the whole ERP concept, OpenERP and business systems in general suitable for those with flat zero experience in that world? Start with Wiki page and then move toward the tutorial videos that are good source of information for start-up. There are some other source of information as well. OpenERP tutorial Magento module and ...


3

WPF has fantastic data binding. XAML is a wonderful declarative syntax for describing component layout. WPF/XAML excels at data-driven GUI. I see no technical benefit of using WinForms over WPF/XAML. However WPF/XAML will require a recent version of Visual Studio and a time investment to learn the new API. I strongly recommend writing XAML by hand rather ...


3

At first blush, I would say two things would make things simpler: Create an Organization that represents "Freelancers" and assign all freelance Contacts to that Organization. and An Invoice should contain both an OrganizationId and a ContactId, which represents the Organization and Contact relationship at the time of the invoice. If the Contact changes ...


3

To draw the line between exceptions and return values, I would try to stick to the following: - Anytime an instruction breaks the expected flow of execution, you expect an error to be thrown. - If the expected function of procedure may have different outcomes, you will want to work with return values. In the examples that you are stating, it seems very ...


3

Can you determine before printing how many pages will be printed, or in some other way measure the size of the output? If so, determine a maximum size for normal use, and if it is bigger, use a confirm dialog that states the output size and, so it cannot be dismissed without reading, requires the user to type back the output size to confirm.


3

How would you solve this issue? Clearly separate the use cases. There's a "print something right now" case that can lead to endless output. Fix this to provide all the right defaults. There's a "reprint some previous thing" case that is a special (non-standard) request where inputs can be checked carefully. The input for date range cannot be ...


3

I think if you get 80% of the functionality you need off the shelf, you're doing well. So why not stop there? A large corporation spending millions on staffing can save a lot of money if they can get the other 20%. I worked at a firm where the billing manager interrupted the IT staff during lunch because of a billing template error. I was a little put off ...


3

I work with the team that develops Microsoft Dynamics AX. Actually, I'm in the team that makes the development tools that allow programmers to extend Dynamics AX. We provide this tools because is impossible to offer solutions that cover all our customers' needs. Depending on how much customization is needed the customer might want to hire a programmer (or a ...


3

Off the Shelf Vs. Custom Having been partially involved on a complex ERP project I would say its simple: Off the shelf Prositive: Maybe Cheaper Initially. Well tested, stable. Excellent documentation. Negative: Generic functionality. Vendor Lock in. Total Cost Of Ownership may be higher due to license. Upgrades could break existing set up etc.


2

There is a middle ground between off-the-shelf and completely custom: large enterprise packages are usually customizable, and getting them to actually work in a given situation can take a lot of work. This means there's a lot of demand for people who can customize SAP and Peoplesoft systems, for example.


2

What is the best toolset for living a fullfilling life for suburban professionals? Need a convenient, functional toolset for living my life. I'm thinking of a moral code + religion + culture which will help me life happier and better. Ok I couldn't help myself. You're asking for religion and any answer you get will be based more on ...


2

Doing it manually is great to start out so users can find out what they need, how to do it, what problems to look out for, etc., but at some point you have to ask yourself the question WTF did they hire a programmer for? A programmer should have an aversion to watching users copy an paste data and doing things manually over and over again and definitely not ...


2

I worked for the company developing embedded devices for seismic recording, including custom hardware, firmware and software. It turned out that just a conventional issue-tracking system, like RedMine (what we used) or JIRA (as you suggest) already perfectly do. I am not competent in JIRA, but in RedMine you can define the "areas" of your project, so we ...


2

You have a situation where the current process default is creating waste and costing time for your users. Disable the ability to just hit enter all the way though by having the focus on the "reset parameters" button(create one if needed) so if they hit enter it stays on that screen, but does nothing. I would create some sort of hot buttons for the most ...


2

Allow me to restate the problem. Present state: blindly pressing Enter causes reams of paper to be printed. Desired state: blindly pressing Enter does not cause reams of paper to be printed. Solution: change the software so that blindly pressing Enter does something, anything, other than causing reams of paper to be printed. That pretty much ...


2

As an ERP developer focusing primarily in C# (but responsible for the full stack), here's my thoughts: You don't really use C# as an ERP developer. Sure, you'll use basic function calls, but you're not typically doing fun stuff like creating objects by reflection. Learn about databases. If you're doing any kind of ERP work, you're going to be relying ...


1

ERP --> Purchase Ledger, Ordering + Stock Control Data WareHouse --. Ad Hoc reporting Or put it another way ERP is generally speaking an on-line system used by the many people in the company. There will usually be a work flow component as in the Foo department orders widgets which need approval from accounts, the order is actually placed by purchasing and ...


1

In a very theoretical sense yes. But in most cases this would not make very much sense. The basic functionality of an ERP system is business management. The data produced here may become part of the data displayed on a web site. But normally the data here is pure text and numbers, like definitions of products, orders, invoices and some statistical ...


1

Sure - you can program whatever you like. Whether it makes any sense is a different question. As for whether having an ERP/CMS hybrid makes sense or already exists - I don't think so. There are some vague similarities and overlaps in that both will typically allow you to define your own entities with fields ("document types" in a CMS, "business objects" in ...


1

I'm in roughly the same situation: Got trapped into the implementation of OpenERP with zero prior experience in management/accounting domains. My advice: read the code. Yes, it's big, and it's not the cleanest OSS out there; but it's quite readable. Start with the OpenERP documentation, and when you think you understand what a small module does, start ...


1

ERP systems are designed to be the backbone of an Enterprise's technology infrastructure. The idea being that it can provide the basics of everything involved in running a business (HR, Accounting, Inventory Management, Project Management, etc.) so that all the business has to do is focus on what makes their business different. There are a number of books ...



Only top voted, non community-wiki answers of a minimum length are eligible