After a few months of development we are pleased to present the first functional version of siwapp. Although it is still in alpha stage, it is now possible to test its most basic features and see how we come steadily to our goal: to make invoices and make them good.
The main features that can be seen in this version are:
- Dashboard: the place where you start when you log into the application; it shows you the most recent invoices and their status.
- Payments management: You can add payments to any opened invoice to keep track of its payment status. When you have received payments for the total amount of an invoice its status will be set to closed (fully paid) automatically.
- Invoice creation: of course. You can set an invoice as draft until finished editing it, so that it is not part of the overall calculations of the system until it is specified so. Also, you can set a discount for an invoice item (a product/service), or different taxes (VAT, spanish IVA, …) for different kind of items.
- Invoicing series: Different series can be configured to separate different kind of invoices. If you want a series for your Internet products and another for your Graphic Design services, you can configure two different prefixes (virtually unlimited, really). You could configure, for example, one invoicing series for your Internet Services for one year, and add another one for the next year in the global settings page.
- Search: There are many ways in which we can improve the search with respect to invoices. We are working on it. Currently allows text search in the major fields of invoices, as well as in the invoice item descriptions. You can also filter results by date range, a basic tag system, the invoice status… You search parameters will be remembered until the next search.
- Printable invoices: although it is not fully operational, siwapp has a templating system to allow you to install your own HTML invoice templates. This will provide both the ability of printing invoices directly from the browser, such as generating a PDF file to send by email. It is also possible to send invoices by email.
- Recurring invoices: several invoices need to be created on a periodic basis. With the recurring invoices you can edit an “invoice template” just like you edit & create a regular invoice. Then the system will automatically generate invoices according to the pattern defined by the recurring invoice. And it will do that following the schedule you set for it; every two monhts, once a year, every monday …
In conclusion I have to point out two things. The first is that I have to warn you that testing the application (in its current state) in Internet Explorer can be highly damaging to your mental health (as much as for us to develop for that browser). The second is that any suggestion is welcome, either to improve existing features, or to warn of the existence of errors (I’m sure there are many).



24 Comments
Hey guys
First of all, I love your invoicing system.
Can’t seem to find any contact details though. Have followed the rough installation guide. Have all the prerequisites installed. When I enter my username and password I get taken to an non-existant page with this error
Not Found
The requested URL /siwapp/web/login was not found on this server.
Would appreciate your feedback.
Kind regards
Hi, you make me very happy, you are the first giving us feedback (and not spamming us
). It seems that there was an error in the virtual host config. I fixed it and I think this will help you (actually it is the default virtual host described in Symfony’s install guide).
<VirtualHost ....>
....
ServerName siwapp.example.com
DocumentRoot /usr/local/siwapp/web
Alias /sf /usr/local/siwapp/lib/vendor/symfony/data/web/sf
AddDefaultCharset utf-8
<Directory /usr/local/siwapp/web>
AllowOverride All
</Directory>
<Directory /usr/local/siwapp/lib/vendor/symfony/data/web/sf>
AllowOverride All
Allow from All
</Directory>
...
</VirtualHost>
If your DirectoryIndex default value is not index.php you will have to set it up in your virtual host config:
DirectoryIndex index.php
Hey Carlos
Thanks for the quick response. Is there any way for me to set the Alias via a .htaccess file?
Charlie
I just committed a modification in which the “Alias” directive is no longer necessary. However, that will be seen only in the next release (which will be soon, of course)
There is a way of avoiding using it.If you use a symbolic link
cd your_symfony_directory/web/
ln -s ../lib/vendor/symfony/data/web/sf ./sf
then you shouldn’t need the “Alias” directive at all
Nice job,
lot of good ideas
nice theme
i encourage you to convert the project to doctrine tho
keep the good work
Thank you.
We have not used Doctrine until now so I do not know when we will adapt the project to that system. We have tried to use DbFinder plugin as much as possible and it supports Doctrine so far as I know; adjust siwapp to work with it should not be a nightmare. We will discuss it, I promise.
Hi
Does siwapp have language files? If so, I can translate it into spanish
Enrique
Hi, Enrique
We are spanish, so translating siwapp is not a problem
It can be translated into almost any language (ISO specification, etc…) so, if you think that a es_AR translation is needed, you can do it.
C.
Nice job,
lot of good idea
Thanks
Hello Friends,
Sorry, but I didint understand how can i install this good?
Where are any installation?
My skype id: bigadan123 if someone can help me, hit me up!
Many thanks.
brek, this is an alpha version.
You need a bit of knowledge in web technologies to install it, and there is no user-friendly installation script yet.
Once the application passes beta, surely there is already one. Anyway I’m going to write a less technical installation tutorial this week.
Sorry.
ok, so if i have hosting, i upload in it downloaded files. Where i can configurate apache? in cpanel?
I don’t know cpanel, so I can’t help you there. Each hosting has its own peculiarities and we work directly with our own servers. See cpanel documentation (thanks, google).
All you have to do is to follow the “rough installation guide“. As I said, I’m planning to write a less technical guide, but is inevitable to play technical aspects if there is no easy installation script.
Ok, it’s new!.
I can try to install, Nice job
thanks Carlos Escribano
Hi there guys, firstly your software is great…looks very easy to work with, is there anyway of adding contacts(clients), saving them so I can just select them when making an invoice from a list, I think adding them everytime is a problem and adding items maybe to an inventory would be nice…so when you click on ADD ITEM it displays the inventory and the user can just select the item and this would populate the fields, instead of manually entering the details. OH, different invoicing templates would be nice aswell, just some suggestions….very simple and easy to use
I’m running on localhost, and encountered the same problem (after installation successful):
The requested URL /siwapp/web/login was not found on this server.
Not very sure but I modified Apache2.2\conf\extra\httpd-vhosts.conf to what Carlos suggested, but still can’t get it solve.
This is mine:
ServerName invoice.com
DocumentRoot /siwapp/web
Alias /sf /siwapp/lib/vendor/symfony/data/web/sf
AddDefaultCharset utf-8
AllowOverride All
AllowOverride All
Allow from All
and I have set windows\system32\drivers\etc\hosts:
127.0.0.1 invoice.com
I’m kinda new to all this, please help. Thanks in advance!
I made it! I forgot to set my address at the beginning of virtualhost, which is:-
Hope this will help others~
somehow it doesn’t appear in previous post:
VirtualHost ADDRESS:80
Hi,
I try to use siwapp for recurring invoice so please advice how can i use this as i am trying to use the same but recurring invoice showing there is some error , we are unable to add and its not allowing to add that invoice, so please advice, how can i setup the same
nishit
That “fix” for the “/login not found” error isn’t a fix at all…
I added that alias and it still says login not found…
Why would adding an alias for /sf fix the problem of there being no alias for /login?
Ok, someone needs to make the resolution for that indexable by Google….
So heres the indexable version of the resolution to the problem “/login not found”
I noticed that like usual when extracting a file or copying a file, it copies/extracts everything except the “.htaccess” file.
Create a new .htaccess file with the following contents:
Options +FollowSymLinks +ExecCGI
AddDefaultCharset utf-8
Order deny,allow
Deny from all
Order deny,allow
Deny from all
RewriteEngine On
# uncomment the following line, if you are having trouble
# getting no_script_name to work
#RewriteBase /
# we skip all files with .something
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule .* – [L]
# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
That should fix it…. This is definatley one to put inside the FAQ, and be sure it gets indexed by google
sorry to triple post, but it is hard to define what to add to the .htaccess….
So just open the original tar.gz or .zip file, and right click on .htaccess and click “view contents” to copy the contents.
I’m having the same problem as kthxbai2u.
One Trackback
[...] http://www.siwapp.org/blog/2009/05/siwapp-is-here/ [...]