|
From: Dieter S. <dsi...@sq...> - 2002-01-03 18:46:45
|
For what it's worth, I am not combining the customer and vendor tables because they are two distinct entities which might share the same address but even that is not always the case. Some may have even noticed that there is room for one contact person only. This was actually done delibertly so people wouldn't get the idea that the table can be used for keeping track of your barber's or dog's name. As for SL being for the accountant only, not so. In fact you do not need to know anything about accounting at all. What you do need, is someone who can configure it for the non-accountant. The ordering system does not mess with actual accounting data and if one wanted to setup SL for sending out quotations you can configure it just to do that. Of course you would want to make a slight adjustment and remove the 'Create Invoice' link. See my recent posting about the API and you are all set. Too complicated, maybe. Out of the box SL looks like a plain vanilla accounting program, underneath it's a whole different story. Plug in a webstore or a PIM, now what do you have? Dieter Simader http://www.sql-ledger.org (780) 472-8161 DWS Systems Inc. Accounting Software Fax: 478-5281 =========== On a clear disk you can seek forever =========== On Thu, 3 Jan 2002, alta wrote: > > First, let me say that I do not wish to encourage quick changes to > the database based on features that are important just for me. > sql-ledger is progressing nicely, and I would rather adapt my way of > doing things than upset the apple cart. That being said and for sake > of discussion, I have found the following fields work well for > building a general-use database: > > Customer/Vendor Table: > > - Separate fields for title (Mr.), firstname, middlei, lastname, > city, zip, country. The existing approach of combining the fields is > fine for accounting-only, but creates problems for other business > programs that might access the database. > > - Unique visible customer id or key. ( I use an 8-char alpha code > that has been designed to have meaning for me, so I can easily locate > a customer in a large database.) In sql-ledger I use the name field > for this key. Also, this key is easier to link to other preexisting > databases than a hidden integer key that is automatically generated > (as in sql-ledger). > > - A general-purpose flag feld that can be used by external programs > for selecting. > > - A category code for each, that would indicate the type of customer > or vendor. I use a several-character code that aids in sending mass > mailings, etc. > > - Dates: row_created, row_changed . I currently stuff these into the > shipto name field. > > - Several miscellaneous fields for custom use. > > Invoices: > > - Save actual bill_to and ship_to addresses with the transaction. > Allow editing these. Therefore, if the address changes in the > customer database, you will always be able to look back in history > and see the actual addresses that were used for the transaction. > > - Text fields for both private notes (not printed on the invoice), > and message notes that are printed on the invoice and packing slip. > > > I share these thoughts for anyone who might be interested. They were > in my previous MS Acces system. However, I am so pleased to have a > nice perl accounting system to work with that the above shortcomings > (from my perspective) are not a serious problem for me. If > necessary, I can create auxiliary tables and write perl code to > populate them. > > ... Reed > > > |
|
From: <ma...@li...> - 2002-01-03 19:34:12
|
I think the base table layout of SQL-Ledger essentially reflect Dieter's basic design for the package, and it appears to be serving us well. At least, I'm not pursuaded that there's justification for further decomposition of these tables, either. OTOH, I wonder if addressing numeric representation issues might not be a more promising direction for work, for someone knowledgeable about those issues. That's not me, I'm afraid. I will say that I value SQL-Ledger's focus on accounting. I think that's why it has reached usability so quickly. Other projects aimed at replacement of SAP R/3 (e.g., Linux-Kontor) have struggled for years and not produced anything that could be used--thereby, gaining users and an incentive to grow and improve. Matt On Thu, 3 Jan 2002, Dieter Simader wrote: > For what it's worth, I am not combining the customer and vendor tables > because they are two distinct entities which might share the same address > but even that is not always the case. Some may have even noticed that > there is room for one contact person only. This was actually done > delibertly so people wouldn't get the idea that the table can be used for > keeping track of your barber's or dog's name. > > -- Matt Benjamin The Linux Box 206 South Fifth Ave. Suite 150 Ann Arbor, MI 48104 tel. 734-761-4689 fax. 734-769-8938 cel. 734-216-5309 pgr. 734-431-0118 |
|
From: Marvin D. <MrM...@se...> - 2002-01-03 20:22:24
|
On Thursday 03 January 2002 14:30, you wrote: <<snip>> > I will say that I value SQL-Ledger's focus on accounting. I think that's > why it has reached usability so quickly. Other projects aimed at > replacement of SAP R/3 (e.g., Linux-Kontor) have struggled for years and > not produced anything that could be used--thereby, gaining users and an > incentive to grow and improve. > > Matt IMHO, you hit the nail on the head... Most open source projects do not stay focused on the basics which is why they fail to produce usable code (Linux-Kontor will *never* compete with or replace SAP R/3... There are design flaws... I'll be surprised if it ever is completed. All that work... And, for what...?...). What it comes down to is you can have the best idea ever thought of regarding a specific product or thing (In this case software), but if you have poor execution, you end up with sh!t and further, look like an idiot. On the other hand, you can take the worst idea on earth and if you have great execution, you look brilliant: Execution *is* everything. SQL-Ledger is an accounting program (And a good one), not a custom application aimed at a specific vertical market. The execution regarding the framework of the application as well as the writing of the code has been excellent: Just look at the product... I am new to this list... But, what originally attracted me to the project was the very fact that Dieter and the others responsible for it's development have remained focused on the basics: In this case, providing a stable and reliable accouting package. There is an API... If people want to add features, well, get busy and write the module(s). Find others on the list who want the same features and get them to help... Best Marvin |