begin process at 2013 05 23 00:17:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > GESTION DE STOCK

GESTION DE STOCK


 Information sur la source

Note :
8 / 10 - par 4 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :gestion, stock Niveau :Débutant Date de création :31/01/2006 Vu / téléchargé :86 803 / 97 653

Auteur : cacoucatatonique

Ecrire un message privé
Commentaire sur cette source (35)
Ajouter un commentaire et/ou une note

 Description

il a fallut que je programme une petite gestion de stock pour mon travail car gerer 350 articles sans un logiciel adapté savere trés dificile, surtout pour avoir toutes les informations que je fais afficher tel que l'evolution par mois et par ans du stock afin de demander un prix en fonction de mes consommations, la modification de la base de donnée par les pages est disponible avec un mots de passe, et une page d'information à etait rajouté.


 Conclusion

pour faire fonctionner ces pages il suffit de tous decompresser, de copier le dossier des pages dans le dossier "www" et de copier le dossier "chimie" de bdd dans le dossier "data" de mysql et normalement tous devrait fonctionner, il est possible que des erreurs peuvent survenir, mais jusqu'à présent ca tourne "rond"!!!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip LECTURE D'UN FICHIER EXCEL
Source avec Zip EDITION DE DOCUMENT XLS

 Sources de la même categorie

Source avec Zip WEB PHP FTP CLIENT par bebert2310
Source avec Zip SCANWEB V1.0 CLASS WEB-MINING par Vish33
Source avec une capture CELLFORM CMS OPENSOURCE DE PARTAGE MULTIMÉDIA par RyBeN
Source avec Zip CHAT PHP/AJAX/MYSQL par bebert2310
Source avec Zip Source avec une capture ENVOYER DES EMAILS HTML AVEC PHP par Dariumis

 Sources en rapport avec celle ci

GESTION DE FICHIERS par manuche
Source avec Zip CLASSE DE GESTION FTP par bebert2310
Source avec Zip Source avec une capture GESTION DE SCOLARITÉ [PHP] ET [MYSQL] par ayoubshadow
Source avec Zip Source avec une capture GESTION DE RECETTE DE CUISINE par angelz
IDENTIFICATION PAR COOKIES SIMPLE ET ADAPTABLE par cod57

Commentaires et avis

Commentaire de malalam le 31/01/2006 10:01:25 administrateur CS

Hello,

j'ai vaguement ragardé :
- tu aurais pu mettre un export sql de la structure de ta base, plutôt que les fichiers mysql...
- tu aurais gagné à passer en POO. Je sais de quoi je parle : je développe actuellement un SAE logistique, donc la gestion des stocks, je connais...et là, ton truc ne sera pas du tout évolutif, et ne supportera pas une montée en charge trop importante. Bon mon projet est plus gros, c'est de la logistique complète, sous gestion clients (gros clients), mais il n'empêche que c'eut été beaucoup plus imple pour toi de commencer directement avec de la poo. Ne serait-ce que 1 objet article, 1 objet user (pour donner des droits d'accès, de visibilité, d'action différents), 1 objet db évidemment, peut-être 1 objet stocks (je n'ai pas vu si tu gérais réellement le stock physique, avec entrepôts, emplacements etc). C'est un minimum.
Mais bon, gros travail fourni quand même :-)

Commentaire de cacoucatatonique le 31/01/2006 10:22:08

salut, c'est quoi un POO ?
en fait, c'est un grop travail de débutant, il est possible que des modif survienne!!!!
mais bon, en faite ce que je gere c'est seulement le stock physique!!! il est possible que je rajoute la localisation des articles sur le sites mais je ne pourais pas le metre car il sagit d'un site chimique classé seveso 2 avec une grosse surveillance contre l'espionnage, la il ny a que les bdd avec mes propres tests!!!!

Commentaire de malalam le 31/01/2006 10:30:43 administrateur CS

POO = prorgammation orientée objet. Faire de l'objet quoi.
Quand je parlais de stock physique, d'emplacements, d'entrepôts...je ne te parlais pas de mettre l'adresse lol. Mais un truc du genre :
l'article réf VB75PQ8, entrepôt_id 3, emplacement 070055E, allée_id : 5, zone_id : 89, rangée_id : 65, quantité disponible : 85, Unité de gestion : bouteille de 30cl, alerte stocks : 50, prévisionnel de réception : 145 le 31/01/2006, fournisseur_id : 28 etc...
Pour pouvoir réellement gérer tes stocks, ou aller en chercher, où aller le stocker, le déstocker, quand le commander (quand seuil d'alerte dépassé), à qui, etc...
Mais ce n'est peut-être pas le but.

Commentaire de cacoucatatonique le 31/01/2006 10:37:30

en faite les info ce sera la personne interessé qui va les remplir, on a vue ensemble et je me suis adapté à ces besoins!!!!
la page d'alerte souvrira automatiquement à intervale regulier sur le pc de la personne qui commande les produits (environ toutes les 2 semaines max car il ny a pas une grosse consommation)
et de ce qui est de le programmation orienté objet et bien je pense que jy viendrai doucement , mais pour le moment il faut que je fixe mes connaissance en html et php car j'ai encore un peut de mal!!!!
mais ca viendra ;-)

Commentaire de stepibou le 31/01/2006 16:13:36

salut,

J'ai du moins regardé le code de traitprel.php, pour ce fichier,
et peut-etre d'autre, il vaut mieux déja utiliser des boucles,
et des array , avant de programmer en poo. Comme le préconisait malalam dans la source précedement posté...
Sinon, c'est deja une bonne base. Possibilité d'amélioré aussi le html.
Merci pour poster en open-source alors que c'est pour une boite!
;)

Commentaire de FhX le 31/01/2006 22:59:54

$link="SELECT prod FROM stock" ;
$result = mysql_query($link);
$num_rows = mysql_num_rows($result);
$num=$num_rows+1;

$i=1;
while ($i<$num)
{
$req="SELECT prod FROM stock WHERE ID='$i'" ;
            $resultat = mysql_query($req)
      or die ("la requete ne peut etre execute1");
$prod = mysql_fetch_array($resultat,MYSQL_ASSOC);
extract($prod);

    $req="UPDATE mois1 SET prod='$prod',janvier='0',fevrier='0',mars='0',avril='0',mai='0',juin='0',juillet='0',aout='0',septembre='0',octobre='0',novembre='0',decembre='0' WHERE ID='$i'" ;
   $resultat = mysql_query($req)
   or die ("la requete ne peut etre execute flex");
$i++;
}
}


Beurk !!!

==>
$link="SELECT prod, id FROM stock" ;
$result = mysql_query($link);
while ( $data = mysql_fetch_array($result) ) {
       $req="UPDATE mois1 SET prod='".$data['prod']."',janvier='0',fevrier='0',mars='0',avril='0',mai='0',juin='0',juillet='0',aout='0',septembre='0',octobre='0',novembre='0',decembre='0' WHERE ID=".$data['id'];
       mysql_query($req) or die ("la requete ne peut etre execute flex");
}

T'imagines le nombre de requètes que j'enlève ?? J'en enlève autant que le nombre d'enregistrement dans ta table "stock" !!!!

Pareil dans toutes tes boucles. Tu utilises des for($i...) alors que tu peux utiliser des while(....) beaucoup plus facilement !!

Revoit ton code pour changer tout ca ! Car si tu as 400 enregistrements dans tes stocks, tu dois faire 400 requètes rien que pour sélectionner un par un tes produits, + 1 pour la requète de départ, + 400 pour l'update !!
801 requètes en tout !!
Je te divise le tout par 2 avec une boucle while() :)

Commentaire de jeca le 01/02/2006 12:17:23

Bonjour,

Avant de revoir le code, il vaudrait mieux revoir la structure de la base.

Pour une gestion de stock, 2 fichiers suffisent :

table 'article'
id
désignation
etc...

table 'mouvement'
id_article
type_mvt (entrée, sortie et un faux mouvement : inventaire)
date_mvt
quantité

Avec ça, tu peux effectuer tous les traitements dont tu as besoin, avec un minimum de code.

Ensuite, tu peux ajouter d'autres tables afin d'affiner les infos. Par exemple :
catégorie_art
fournisseur
client (service dans ton cas)

Commentaire de malalam le 01/02/2006 12:25:41 administrateur CS

Chuis pas d'accord avec mr jeca :-)
Je mettrais "l'inventaire" dans l'article. Avec sa quantité en stock quoi. Tu fais un inventaire et tu as une différence ? Tu modifies la art_quantite.

Pour les mouvements, plus besoin de type, parce que tu as la quantité du mouvement. En positif, c'est entrant, en négatif, c'est sortant.

Commentaire de jeca le 01/02/2006 13:19:23

Malalam,

J'ai oublié un type de mvt qui est 'ajustement stock'. Il contient l'écart entre le stock théorique à l'inventaire et la quantité réellement comptée.

Le fait de mettre l'ensemble dans la même table me permet de conserver l'historique des 'interventions' sur le stock, ce qui est impossible en utilisant la table 'article'.

Commentaire de cacoucatatonique le 01/02/2006 13:41:08

il y a autant de bdd pour 4 raisons:
1) la bdd info_tech => sert à memoriser les liens à laquel je mémorique les fichiers texts que j'utilise pour garder en memoire les info (dans des fichiers text tous simplement pour ne pas avoir une base de donnée trop lourde)
2) bdd mois => garde en memoire les informations concernant l'evolution du stock pendant l'année en cours
( cette base est remise à jours automatiquement par novans.php pour recommencer une nouvelle année)
3) bdd année => garde en memoire les informations concernant l'evolution du stock des année précedentes car la ou mois je bosse il sagit d'une info importante afin de prevoir la comptabilité de l'année à venir en sapuyant sur c'est info
4) bdd stock => toutes les info concernant chaque article du stock
et puis bon il faut etre un peut indulgeant avec moi c'est mon premier code complet en tent que programmeur en php

Commentaire de malalam le 01/02/2006 13:43:29 administrateur CS

Mettons que tu gardes un type de mouvement, pourquoi pas, ça permet de les "nommer".
Il te faiut quand même un champ quantité dans ta table article, qui va contenir la quantité informatique (donc le réel théorique... ;-) parce qu'on a TOUJOURS un écart, quoi qu'on fasse). Sinon tu devras, pour connaitre la quantité, toujours compter les ligens de ta table mouvement.
Ensuite, je suis toujours pour une quantité postive/négative simulant les entrées et les sorties. Un ajustement n'est pas forcément positif. Et à chaque mouvement debvra correspondre une mise à jour dans la table articles, évidemment.
reste pour les types de mouvements : ajustement (ou inventaire...pour moi c'est pareil), livraison, expédition...par exemple. Il est évident qu'une livraison sera tjrs positive, une expédition tjrs négative.

Commentaire de jeca le 01/02/2006 15:39:54

Malalam,

Nous parlons de la même chose avec des termes différents. Malgré tout, ajustement et inventaire sont totalement différents : l'ajustement est l'écart constaté entre un stock théorique et le stock constaté à l'inventaire.
Maintenant, que le stock soit calculé à la volée, ou mémorisé ne remet pas fondamentalement en cause l'ensemble.


cacoucatatonique,

Ne pas confondre bdd et tables. Une bdd est composée d'une ou plusieurs tables.
D'autre part, les tables 'mois' et 'année' ne servent à rien. Il vaut mieux n'avoir qu'une table 'mouvement' qui contient l'historique de tous les mouvements d'articles, à partir de laquelle tu pourra effectuer tous les calcul dont tu as besoin.

Commentaire de peanut38 le 05/12/2007 23:04:03

salut,

je pense que je dois être stupide car je ne parviens pas à tout faire fonctionner...

"pour faire fonctionner ces pages il suffit de tous decompresser, de copier le dossier des pages dans le dossier "www" et de copier le dossier "chimie" de bdd dans le dossier "data" de mysql"

euh.. au secours ?

Commentaire de cacoucatatonique le 05/12/2007 23:50:35

salut salut,
heu on ma montrer un soussi dans ma programmation, il est possible que ton probleme vienne de la.
Ce qui pose probleme dans le soft c'est que je fait appele a des pages de maniere précise et non relative (je vais mieux expliquer mais c'est comme ca que l'on me la dit).
en faite dans ma programmation, j'ai ecrit le lien complet de la ou se trouvé la page, les images (c:/easyphp/www/...... ect...).
et jusuq'a présent je n'avais pas compri la subtilité mais on viens de ma l'expliquer.
il est donc possible que ton probleme vienne de la.

Commentaire de peanut38 le 07/12/2007 09:55:25

Aaaaaahhhh

Merci pour ta réponse. Je me doutais un peu mais comme je ne peux rien affirmer j'avais besoin d'une confirmation...

Ces liens se trouvent-ils sur toutes les pages php?

Commentaire de cacoucatatonique le 07/12/2007 10:04:19

salut,
bein je vai t'avouer que ce probleme là se retrouve dans la quasi totalité du programme.
et pour etre sincere il s'agit d'un programme de dévutant, car je n'ai quasiment pas de base de programmation.
voila bein bonne journée

Commentaire de michie le 07/12/2007 15:58:52

salut,

Moi, je trouve ton travail assez bien pour un débutant et je te félicite.
Mais il y a des gros bug, par exemple dans la feuille d'évolution de stock je ne comprends pas pourquoi lors d'un prélèvement de stock après le mois de mars il l'enlève aussi au mois de mars. Exemple je prélève une pièce au mois de mai, et dans le tableau d'évolution de stock j'ai un prélèvement en mai et au mois de mars. Autre exemple lorsque je prélève une pièce au mois de décembre, dans l'évolution de stock au mois de décembre il me dit que j'en ai prélevé deux.
Ceci pour dire que de cela ne veut plus rien dire du tout car le stock à l'année est complètement faux et je te dis pas le stock au bout de deux jours, mon stock était totalement inexploitable, il a fallu que je reprenne tout sur PHPMYADMIN.

Peux tu regarder cela de plus prêt et me donner une réponse au problème car en cherchant bien je n'arrive pas à  voir ou est la faute dans la programmation. Je ne te parle pas bien sur des différents copier coller dans plusieurs pages qui mélange un peux tout.


merci de ta réponse

Commentaire de peanut38 le 12/12/2007 17:59:29

Salut,

je pense que j'ai trouvé où se trouvaient les liens (j'avais oublié ceux de la base sql !)
par contre dans le fichier trait_mod_info.php je ne sais pas comment lui spécifier un chemin d'accès

ligne 38 - 39

$lien="doc/"."$nom"."_$mois"."_$jours".".txt";
$a=0;

Le slash ne fonctionne pas et je voudrais mettre un antislash mais forcément il prend ça pour un ajout de commentaire et je ne sais plus comment on fait !

Merci d'avance pour votre aide.

Commentaire de cacoucatatonique le 12/12/2007 19:50:37

salut,
normalement, si mes souvenirs sont bon pour faire du commentaire il faut anti slash.
a moins que j'ai loupé quelque chose !!!!!!
aprés mafois je ne vois pas se qui dérengerai.

Commentaire de peanut38 le 19/12/2007 19:39:43

salut

merci effectivement j'avais trouvé il fallait mettre un anti slash et un slash ou l'inverse je ne sais plus.
tous les liens fonctionnent maintenant (enfin j'ai presque tout testé)
j'ai galéré un moment sur l'ajout de commentaires puis sur l'ajout de produit et bon inch allah normalement tout est ok maintenant.
il faut juste que je comprenne comment fonctionne le stock et l'évolution et que je l'applique à mes produits (car en chimie, je n'ai pas grand chose en ma possession - ahah)
en tout cas c'est la seule source de gestion de stock valable que j'ai trouvée sur ce site, adaptable pour débutant et qui fonctionne.

MERCI pour cette source et merci à tous pour votre participation et aide !

Commentaire de fabrice97480 le 21/04/2009 08:26:35

Hello, c'est pas mal le code, mais tu pourrais pas effectuer les changement pour que ca fonctionne avec les bons liens et me l'envoyer par mail: lebreton-fabrice@gmx.fr. Je ne vois pas ou il fuat changer les slashs. merci

Commentaire de cacoucatatonique le 21/04/2009 10:16:04

salut babrice97480, heu bein a vrai dire l'histoire des slashs est un peut bizare.
quand j'ai programmé cette utilitaire, j'etai sur easyphp en version 4 et ca fonctionné trés biens,
j'ai voulu passer a la version 5 il y a eu gros bordel de lien et quand j'ai voulu tester wamp bein c'etai pire encore et
le pire c'est que je ne sais vraiment pas pourquoi.
et sincerement si t'a la solution à cette couille ca m'interesserai.
par contre de ce qui est de tout modifier, pour le moment j'ai pas trop le temps, mes cours me prennent enormement de temps.
voila voila.
bein bonne continuation et bon courage

Commentaire de hakimox le 16/07/2009 11:38:16

je se pas che moi rien n'a fonctionner

Commentaire de ludo1808 le 06/10/2009 15:25:02

Bonjour,

j'essaye de faire marcher le code sur mamp, mais je bute sur l'étape :
" copier le dossier "chimie" de bdd dans le dossier "data" de mysql "
quelqu'un peut-il m'aider ?

Merci

Commentaire de bactunisie le 21/12/2009 22:16:32

Merci pour le script.

Commentaire de ecirtap12 le 31/12/2009 16:47:20

J'ai repris ton script et après avoir corrigé les erreurs de liens (que j'ai passé en relatif), quelques fautes d'orthographe, et bien je l'ai adapté à mes besoins pour la gestion de consommables informatiques.
Cependant, n'étant vraiment pas un pro de la programmation, je voudrai savoir si il y a moyen de sortir des stats quant aux mouvements de stocks effectués, principalement qui a effectué les prélèvements de stock.
Sachant qu'à chaque prélèvement de stock, on saisit le login et mdp, comment puis-je récupérer le nombre de mouvement par utilisateur??
Des idées?????
Merci pour le script et merci pour votre aide!!

Commentaire de ecirtap12 le 31/12/2009 16:49:34 8/10

Un bon script que je vais essayer d'utiliser.

Commentaire de coeugh le 18/03/2010 11:44:12

Bonjour,

copier le dossier "chimie" de bdd dans le dossier "data" de mysql
J'ai pas compris se que vous voulez dire avec cette phrase ? on peux pas copier des fichier dans mysql ? et deja les fichier dans le dossier chimis se sont pas des fichier sql ?

Merci de bien m'expliqué...

Commentaire de coeugh le 18/03/2010 11:47:33

The requested URL /chimie/sommaire.htm was not found on this server.

Commentaire de ecirtap12 le 03/04/2010 23:45:18

COEUGH, il faut via l'explorateur si tu es sous Windows, copier les fichiers de la base de données dans ton repertoire mysql data.
Les autres fichiers sont à copier dans la racine de ton site.
Il utilise des frame dons il ne faut pas appeler sommaire.htm qui est le cadre de selection à gauche mais index je crois pour avoir la page d'accueil.
J'espère que mes explications te seront utiles. N'hésite pas à reposter si tu n'as pas compris.

J'ai repris le script (il y avait quelques erreurs) et je l'ai totalement adapté à mes besoins (suppression de certaines fonctionnalités et ajout d'autres) et apparemment cela fait le bonheur de mes utilisateurs.

Commentaire de salmaIT le 27/03/2011 14:49:24

bonjour
svp j'arrive pas à faire la connexion avec la base de données, j'ai copié le dossier chimie dans data de MySQL mais sans résultat, je suis encore débutante, que quelqu'un m'aide, merci d'avance.

Commentaire de faber12 le 09/07/2011 03:26:58

Bonjour tt le monde !!
SVP j'arrive pas à demarer l'application, je suis debutant en PHP, je n'ai que des notions théoriques de base.
merci d'avance

Commentaire de fouape le 03/10/2011 18:10:43

Bonsoir à tous et à toutes j'ai essayer de faire ceque vous avez demander:pour faire fonctionner ces pages il suffit de tous decompresser, de copier le dossier des pages dans le dossier "www" et de copier le dossier "chimie" de bdd dans le dossier "data" de mysql et normalement tous devrait fonctionner, il est possible que des erreurs peuvent survenir, mais jusqu'à présent ca tourne "rond"!!!

rien ne marche chez moi!! j'ai l'erreur suivantNot Found

The requested URL /pages web/\chimie\sommaire.htm was not found on this  à gauche et ceci à droite
Not Found

The requested URL /pages web/\chimie\acceuil.htm was not found on this server. SVP aidez moi

Commentaire de infotana le 09/03/2012 17:50:23

Salut,
peux-tu mettre un export sql de la structure de ta base, plutôt que les fichiers mysql...
BàV

Commentaire de devsurf le 02/12/2012 15:43:38

Merci pour ce script
Pouvez vous svp mettre a disposition l'export de la base sous sql?
Car je n'ai pas accès à data de phpmyadmin chez mon hebergeur.

Merci bien

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

gestion de stock en php [ par justine75 ] bonsoir&nbsp; &#224; tous !!! lorsqu'une personne achete un produit, j'aimerais qu'au niveau des stocks de la base de donn&#233;es, le nombre de produ base de donnee / caddie / gestion de stock [ par BIBICHOCOLAT ] bonjour ou bonsoir au choix :)je cherche a faire une sorte de gestion de stock en gros je veux que lorsque l on clique sur un lien le lien soit limite Gestion de Stock [ par samof ] bjr toute et a tous je suis etudiant et j'entraines de raliser un projet de gestion de stock sous phpje voudrai savoir ki peu m'aider de l'etablire mo sos j'ai besoin d'un logiciel en gestion du stock [ par beloufa26 ] j'ai un logiciel de stock en access qui fait l'inventaire,les achats les consommations et le stock finale sauf ce logiciel la cosommation ce fait au p j'ai besoi d'une methode pour gerer la gestion du stock [ par beloufa26 ] salut et merci pour ce site interessant, je suis un gestionnaire du stock d'un groupe de socièté on a un stock mais chaque sociète fait des consommati PB Gestion Stock Base De Données [ par presti1 ] Bonjour à tous ;Voilà j'ai un souci . Je réalise pour mon entreprise de location informatique un scripts php pour la gestion du stock.J'ai fais :-Une Gestion de stock en php [ par heero76 ] Bonjour à tous,Je vais créer une boutique en ligne et donc j'ai besoin d'une gestion de stock.Je commence à y réfléchir et ça m'a donné ça :une table gestion de stock [ par sandrami ] Bonjour, je suis a mon premier projet et j'ai de la peine pour demarrer. j'ai crée ma base de données et je ne sais pas comment gerer les clés etrangè Zend studio -> gestion de stock [ par milimouse ] Voila je dois développer une application de gestion de stock dynamique sous zend studio mais je suis complètement perdu , je cherche quelqu'un qui po gestion de stock en php [ par khadijettou20 ] slt je cherche un application en php gestion de stock article,commande,facture,bon livraison merci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,420 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales