Code Monkey home page Code Monkey logo

prestofacto's Introduction

A propos de PrestoFacto

Logiciel gratuit de facturation de cantine et des activités pré-scolaires

Cette application web permet à une organisation (mairie, association, école...) de gérer les comptes de ses familles, les réservations des enfants et la facturation des prestations consommées.

Les prestations et les tarifs sont entièrement paramétrables et illimités.

Organisation

  • Une organisation (Mairie, Association,...) est composée d'un nom, d'une adresse, une zone (vacances scolaires) et d'un logo
  • Une organisation a une ou plusieurs structures
  • Un compte utilisateur de type administrateur est associé à une organisation lors de l'inscription
  • Cet administrateur peut paramétrer les données variables de l'organisation comme les Structures, les Type de prestations (Repas, Garderie, Activité,...) ou les Tarifs
  • Un administrateur peut ajouter d'autres utilisateurs

Structures

  • Une structure est composée d'un nom (Ecole, Cantine, Garderie, Halte, Centre périscolaire,...)
  • Une structure contient des classes
  • Une organisation peut avoir plusieurs structures (illimité)

Comptes

  • Un compte est attaché à une organisation
  • Un compte est composé d'un nom, d'une adresse, un numéro d'allocataire et un mémo
  • Un compte contient les coordonnées des personnes à contacter
  • Un compte contient les enfants
  • Un compte contient les factures
  • Un compte contient les paiements
  • Un compte affiche un solde en € (somme des factures - somme des paiements)
  • Un compte affiche une balance (liste des factures et des paiements)

Enfants

  • Un enfant est associé à un compte (famille)
  • Un enfant est lié à une classe
  • Un enfant est composé d'un nom, prénom, date de naissance, N° de badge, préférences alimentaires (sans porc, sans allergènes) et d'un tarif
  • Un enfant a des réservations

Absences

  • Une absence est liée à un enfant
  • Une absence est composée d'un début, d'une fin, d'une période (matin/midi/soir)

Réservations

  • Une réservation est composée d'un type de prestation, d'une date de début et de fin, d'une quantité par jour de la semaine, de la période (matin/midi/soir)
  • Une réservation est en période scolaire ou hors période scolaire
  • Une réservation peut être active ou inactive

Prestations

À lieu, chaque matin, dès potron-minet, la comptabilisation automatique des prestations consommées la veille

Cette comptabilisation est effectuée sur la base des réservations actives

Les prestations sont comptabilisées en fonction de la période, Scolaire/HorsScolaire :

  • sont comptabilisées les prestations dont la réservation n'est PAS "Hors Période Scolaire" si c'est un jour hors période de vacances scolaires

  • sont comptabilisées les prestations dont la réservation est "Hors Période Scolaire" si ce n'est PAS un jour en période de vacances scolaires

  • sont comptabilisées les prestations dont la réservation n'est PAS "Hors Période Scolaire" si ce jour n'est pas en période de vacances scolaires

Les prestations ne sont PAS comptabilisées si une absence existe pour ce jour

Une ligne par prestation est ajoutée à la liste des prestations de l'enfant quand toutes les conditions précédentes sont remplies

Au besoin, une prestation peut être supprimée par l'administrateur afin de ne pas apparaître sur la prochaine facture

Factures

  • Les prestations consommées sont facturées à la demande, pour tous les comptes d'une organisation

  • Une facture est créée par mois et par compte. Y figure le détail des prestations par enfant

  • Les prestations sont facturées selon le tarif auquel est soumis l'enfant

  • Les factures peuvent être envoyées, en lot, via courriel

  • Un export au format XLS (Excel 97-2003) est disponible. Il génère une feuille de calcul listant en détails toutes les factures d'une organisation

Tarifs

  • Un tarif est le prix d'un type de Prestation selon un type de Tarif

  • Les types de prestations (Cantine, Garderie, etc.) sont configurables à votre convenance

  • Les types de tarifs (Plein, Demi-tarif, QF1/2/3/4/5, etc...) aussi

Paiements

  • Les paiements reçus sont enregistrés afin d'établir une balance de compte

  • Chaque compte dispose d'un relevé qui liste l'ensemble des opérations (factures/paiements) et le soles après chaque opération

  • La liste des paiements peut s'exporter au format XLS

Import

Les données de compte, contact, enfant, réservation peuvent être importées d'un fichier au format Excel 97-2003 (.xls).

Ce fichier doit contenir les colonnes suivantes : structure, nom_compte, civilité, adresse1, adresse2, cp, ville, num_allocataire, mémo_compte, nom_contact, fixe, portable, email, mémo_contact, nom_enfant, prénom, classe, date_naissance, menu_sp, menu_all, tarif_type, badge, prestation_type, début, fin, lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche, matin, midi, soir, active, hors_période_scolaire

Exemple de fichier : Fichier.xls

Audit des modifications

Chaque modification de donnée est enregistrée dans un journal, avec la date, l'utilisateur, la table, le champs et la valeur avant/après modification.

Utilisateurs

Il existe trois types de comptes utilisateurs; Visiteur, Normal et Administrateur.

Le compte 'Visiteur' est utilisé donner l'accès au portail Familles/Comptes.

Le compte de type 'Normal' peut accéder à toutes les données mais sans pouvoir les modifier, au contraire de l'Administrateur qui a tous les droits.

Pour en savoir plus, veuillez consulter le guide d'utilisation.

prestofacto's People

Contributors

p-edacquet avatar philippe-nougaillon avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

harshumaretiya

prestofacto's Issues

[PrestoFacto] prestations show (NoMethodError) "undefined method `organisation' for #<Class:0x000056036222a270>"

A NoMethodError occurred in prestations#show:

undefined method organisation' for #<Class:0x000056036222a270> app/policies/application_policy.rb:14:in show?'


Request:

Purger/Archiver

Pouvoir mettre de coté les Prestations, Absences, Vacances de l'année écoulée...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.