Erp gestion d'entreprise (caisse enregistreuse+fichier client)

Soyez le premier à donner votre avis sur cette source.

Vue 36 185 fois - Téléchargée 97 020 fois

Description

Suite a un probleme technique, j'ai du continuer un erp (que j'avais commence pour le fun) en urgence et bosser sur une partie importation de l'historique et de la base client a partir de la base access du logiciel microcash (base corrompue bref)

on a joue quelques heures, fait un cahier des charges peu precis (ce qui explique que les fichiers tels que caisse_visionner et encaisser soient relativement mals codes) et donc on a une table pour les clients, une table pour les produits, une table pour les prestations, une table pour les paiements, une pour les passages en caisse, une pour les produits encaisses, une pour les prestations encaissees, c'est un gros projet peu commente, je l'avoue, mais relativement facile a comprendre si on exclut les fichiers caisse_visionner et encaisser.php :)

Ca fait en gros un an que c'est en entreprise (ils ont une version legerement inferieure a celle-ci donc il peut rester quelques bugs) ca sert dans un salon de coiffure nantais, et ils ne s'en plaignent pas, meme si utiliser linux ca a ete dur pour eux au debut :)

On a un menu deroulant pour selectionner les produits et prestations dans la base, ceci fait en ajax, un cahier de rdv fait en XUL, on peut ajouter / supprimer / modifier des villes, des clients, des prestations, des produits, des categories de statistiques ou le menu... On a une gestion du code barre (en entree), de l'imprimante ticket (a brancher sur le port serie :/ ) du multi paiement, par plusieurs moyens et a des moments differents...

Les remises en banques ne marchent pas, c'est la pour le fun, mais ca ne pouvait etre correct que si je placais une chose comme cloture de journee, la j'ai trouve une meilleur solution... on verra si ca marche...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

avtnet
Messages postés
3
Date d'inscription
vendredi 23 janvier 2004
Statut
Membre
Dernière intervention
27 avril 2007

problemme avec DROP FUNCTION IF EXISTS menu_deroule; a l'intallation de la bd
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
mysql 5 oblige
nicopilote
Messages postés
6
Date d'inscription
samedi 5 février 2005
Statut
Membre
Dernière intervention
5 janvier 2008

même avec mysql 5...
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
quel est le probleme ?

cette source est depuis un an et six mois en entreprise, elle a ENORMEMENT evolue depuis ce post, mais elle utilisait mysql5, a l'epoque, et ca passait tres bien...

ceci dit, c'est possible que je me sois plante dans le dump, puisque ... je ne peux pas vous livrer la bdd client, normal... ce sont des infos persos... la bdd produits a un (c), (notre fournisseur a depose les noms, normal...) la bdd prestation n'a aucun interret sans le reste...
nicopilote
Messages postés
6
Date d'inscription
samedi 5 février 2005
Statut
Membre
Dernière intervention
5 janvier 2008

voici le message que me donne mysql vers 2.9.1.1
Erreur

requête SQL: Documentation

DROP FUNCTION IF EXISTS menu_deroule;

CREATE FUNCTION menu_deroule(
id INT UNSIGNED
) RETURNS TEXTDETERMINISTIC BEGIN DECLARE t TEXT;

DECLARE r TEXT;

DECLARE i INTUNSIGNED;

SET i = id;

SET t = "";

SET r = "";

WHILE i !=0 AND ISNULL( i ) =0 DO SELECT `child_of` , `titre`
INTO i, t
FROM `menu`
WHERE menu.id = i;

SET r = CONCAT( t, "/", r ) ;
IF i id THEN SET i0;

END IF ;

END WHILE;

RETURN r;

END

MySQL a répondu:Documentation
#1064 - Erreur de syntaxe près de ';

CREATE FUNCTION menu_deroule(id INT UNSIGNED)
RETURNS ' à la ligne 1

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.