Gestion
Aemanager est un logiciel libre de gestion pour auto-entrepreneur. Il permet de gérer des clients, des devis, des factures mais aussi que de suivre son chiffre d'affaire ou encore prévoir ses cotisations. Il est écrit en python, à l'aide du framework Django, et le code source est publié sous la licence libre AGPLv3.

Aemanager : une application gestion pour auto-entrepreneur

Pour utiliser ce logiciel vous avez deux solutions :

  • Soit vous l'installez vous-même sur votre serveur web en récupérant l'ensemble des sources depuis cette adresse. Toutes les instructions d'installation pour mettre en place l'environnement Django sont disponibles dans le fichier INSTALL. A noter que le stockage des informations se fait dans une base de données PostgreSQL.
  • Soit vous ouvrez un compte sur le site Ma Petite Auto-Entreprise, ce dernier vous sera alors facturé 1€ par mois, mais vous n'aurez aucun aspect technique à gérer.

L'auteur de ce projet est français et s'appelle François Gaudin, son site personnel est d'ailleurs disponible ici.


26 Commentaires pour "Aemanager : un logiciel de gestion pour auto-entrepreneur"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Merci pour cette info, je vais tester ça sous peu. J'utilise pour le moment AEFacturier, basé sur OOO calc.

    Talva , le 4 mars 2011 à 14:04
  •  

    sa tombe bien je suis entrain de monté mon auto-entreprise, sa va me servir a coup sur.

    Merci encore ;)

    sl33k , le 4 mars 2011 à 14:14
  •  

    Merci pour l'article :-)

    Au passage, l'utilisation de postgresql n'est pas une obligation normalement. Au départ, je faisais tourner ça sur sqlite avant de lancer. Je n'ai pas retesté sous sqlite depuis un moment, mais il se peut que ca fonctionne.

    Et je suis en train de travailler sur la 1.1 qui ajoutera notamment le registre des achats.

    Francois Gaudin , le 4 mars 2011 à 16:07
  •  

    @Francois Gaudin : par contre, je suppose que cela ne fonctionne pas avec MySQL ? Si ?

    pti-seb , le 4 mars 2011 à 18:53
  •  

    La procédure d'install n'est pas claire du tout.

    Obidoub , le 4 mars 2011 à 21:02
  •  

    Joli projet !

    Pour ma part, je bloc à ce niveau :

    $ python manage.py syncdb --noinput

    ce qui donne :

    $ python manage.py syncdb --noinput
    Traceback (most recent call last):
    File "manage.py", line 2, in
    from django.core.management import execute_manager
    ImportError: No module named django.core.management

    Droide , le 4 mars 2011 à 22:07
  •  

    Il faut suivre les étapes d'avant, dans le fichier install.
    Moi ça bloque à l'installation de psycopg2...
    mais bon je me suis créé un compte sur le site du projet et ça me prend pas la tête.

    Obidoub , le 4 mars 2011 à 23:19
  •  

    a quand une .deb ou .rpm ou .bin ?

    meiko , le 5 mars 2011 à 01:01
  •  

    j'avoue chez moi aussi sa ne marche pas. (ubuntu 10.10)

    sl33k , le 5 mars 2011 à 16:18
  •  

    J'ai également installé l'application. Le faite d'utiliser Django et Python font que ce n'est pas évident à mettre en place. J'ai quand même réussi et voici les commandes à utiliser pour une Ubuntu 10.10, il y a un peu plus de détails que dans le fichier INSTALL.

    Pour l'environnement Python / Django :

    sudo apt-get install python-setuptools libpq-dev python-dev mercurial
    sudo easy_install virtualenv
    mkdir ~/venv
    virtualenv --no-site-packages ~/venv/django1.2
    source ~/venv/django1.2/bin/activate
    easy_install django psycopg2 django-extensions werkzeug south reportlab pypdf html5lib pisa

    Pour Danjgo Registration :

    hg clone https://bitbucket.org/ubernostrum/django-registration
    cd django-registration/
    python setup.py install
    easy_install -Z django-registration

    Pour la base de données PostgreSQL :

    sudo apt-get install postgresql
    sudo /etc/init.d/postgresql start
    sudo su postgres
    psql

    Dans le prompt de PostgreSQL, on créé la base et l'utilisateur :

    CREATE USER aemanager_user;
    ALTER ROLE aemanager_user WITH CREATEDB;
    CREATE DATABASE aemanager OWNER aemanager_user;
    ALTER USER aemanager_user WITH ENCRYPTED PASSWORD 'passwd';

    Pour Aemanager :

    cd
    git clone https://github.com/fgaudin/aemanager.git
    cd aemanager/
    mv settings.py.sample settings.py

    Remplir ensuite correctement le fichier settings.py en indiquant par exemple l'emplacement de la base PostgreSQL, l'utilisateur et le mot de passe.

    DATABASES = {
        'default': {
            'ENGINE': 'postgresql_psycopg2', 
            'NAME': 'aemanager',
            'USER': 'aemanager_user',
            'PASSWORD': 'passwd',
            'HOST': 'localhost',
            'PORT': '',
        }
    }
    

    D'autres options de configuration sont à renseigner.

    On termine par :

    python manage.py syncdb --noinput
    python manage.py migrate
    python manage.py createsuperuser
    python manage.py runserver_plus

    Puis on se rend à l'adresse : http://localhost:8000

    pti-seb , le 6 mars 2011 à 16:18
  •  

    @pti-seb : Merci pour ce tuto, du coup ça avance de mon côté, là j'ai un soucis pour
    python manage.py syncdb --noinput

    qui me sort ça :

    $ python manage.py syncdb --noinput
    Traceback (most recent call last):
    File "manage.py", line 4, in
    import settings # Assumed to be in the same directory.
    File "/home/droide/aemanager/settings.py", line 174, in
    logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s',level=logging.INFO)
    NameError: name 'logging' is not defined

    Droide , le 7 mars 2011 à 20:19
  •  

    Bonjour,
    Droide, pti-seb, je bloque au même endroit que Droide, sous ubuntu 10.10.
    Un tuyau?
    Merci ;)

    cyril , le 9 mars 2011 à 17:58
  •  

    Merci pour le billet. Cela servira à pas mal de gens qui se lancent dans la micro entreprise.

    Fugitif , le 10 mars 2011 à 21:20
  •  

    Merci Seb pour ce billet mais je bloque aussi à la même étape que Droide, solution?

    Rahim , le 11 mars 2011 à 07:05
  •  

    Je vois ça ce soir et j'essaierai de vous aider.

    Francois Gaudin , le 11 mars 2011 à 14:43
  •  

    Vous pouvez me rejoindre sur #aemanager sur freenode si vous voulez un coup de main

    Francois Gaudin , le 11 mars 2011 à 19:02
  •  

    au passage, quelle version de python ?

    python --version

    Francois Gaudin , le 11 mars 2011 à 19:32
  •  

    @pti-seb : pour le fonctionnement avec mysql, je répondrai comme pour sqlite, y'a pas trop de raison que ça marche. Si ça ne marche pas, les modifications doivent être minimes, il n'y a que deux requêtes en raw sql il me semble (qui sont du SQL standard je pense). Si ça ne marche pas, l'idéal serait que tu fork le repos et que tu patchs puis que tu m'envoies une pull request. Je pourrais le faire plus tard sinon, mais c'est loin dans mes priorités (qui est notamment l'export pour la 1.1).

    Francois Gaudin , le 11 mars 2011 à 19:44
  •  

    Bonjour, pour ma part c'est python 2.6.6

    Rahim , le 12 mars 2011 à 12:57
  •  

    Je viens de voir que j'avais oublié de recopier un truc dans le settings.py.sample

    ajoutez : import logging après import os dans votre settings.py

    Francois Gaudin , le 13 mars 2011 à 17:01
  •  

    Et pour info, je viens de commiter une feature qui ne fonctionnera pas avec runserver, c'est l'upload de fichier. Ca utilise mod_xsendfile avec Apache pour gérer le contrôle des droits sur des fichiers statiques. Je patcherai pour le rendre compatible avec runserver mais c'est pas dans mes priorités. Si quelqu'un a envie de le faire, forkez et envoyez le patch ;-)

    Francois Gaudin , le 13 mars 2011 à 17:11
  •  

    Il y aussi un problème pour se logger visiblement quand SESSION_COOKIE_SECURE est à True avec run_server. Mettez le à False

    Francois Gaudin , le 15 mars 2011 à 23:24
  •  

    Dommage, j'attends mon numéro de siret et j'ai voulu tester l'application mais impossible sans valider les informations.

    Bref je pense me laisser tenter si les tests sont concluants. C'est vraiment une bonne idée :)

    Robin , le 19 mars 2011 à 01:55
  •  

    @Robin : Je rajouterai un message d'aide sur le champ, dans ton cas, il faut mettre "en cours d'immatriculation" ce qui est la mention légale qui permet de commencer à facturer même si on a pas encore reçu son numéro de siret (ce qui prend de quelques jours à quelques semaines normalement).

    Francois Gaudin , le 19 mars 2011 à 01:57
  •  

    @Francois Gaudin : je viens de tester un peu l'application et l'interface me plait bien. Par contre, si j'ai bien compris, la méthodologie consiste à : créer un client -> créer un projet -> créer un devis -> créer une facture.

    Cette façon de faire convient parfaitement à la facturation d'un site web : je propose un devis et le client accepte ou non.

    Cependant, je compte aussi faire du dépannage à domicile et la j'aimerai pouvoir faire : ajout d'un client -> ajout d'une facture et dans ce cas, le devis est inutile (la prestation est par exemple fixée à 30 euros de l'heure). Je ne sais pas si je suis très clair, en tout cas si cela est possible je pense sincèrement ouvrir un compte à l'année.

    Robin , le 19 mars 2011 à 02:33
  •  

    @Robin : c'est vrai que c'est encore trop orienté projet du fait de mon activité. Ajoute la demande de fonctionnalité sur la page Rapport de bug. Je vais m'occuper de ça pour la version 1.2 mais ça demande de gros changement donc je ne vais pas pouvoir l'intégrer pour la 1.1. Dans l'immédiat, je m'active pour sortir la 1.1 très prochainement.

    Francois Gaudin , le 19 mars 2011 à 13:23

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum