2010-02-02 8 views
1

J'ai un logiciel en PHP et postgres que j'utilise pour la facturation. Je gère un système de gestion des stocks que j'ai créé. J'essaye de créer une page de mouvement de stock où je peux voir quand une pièce est entrée, où elle a été émise et quand et aussi quand elle a été crédité (si c'était). Je cours 5 tables pour le stock. Mon principal est part2vendor, pièces, dépenses, wo_parts et int_part_issue. Quand je reçois du stock, il entre dans la table part2vendor (le nombre reçu augmente). Le tableau des dépenses obtient les détails du numéro de pièce, la facture du fournisseur et la date de réception. wo_parts stocke le numéro de pièce attribué à un workorder. int_part_issue est quand je fais un ajustement de stock ou utilise une pièce en interne. Je cherche à créer une table de PHP qui énumérerait (dans l'ordre de date) la «traînée de papier» d'une pièce. Je peux vous faire connaître les noms et les colonnes des tables si nécessaire. Merci.Mouvement boursier en PHP

+0

Piste de papier? comme dans un journal des actions? –

+0

oui, exactement. Le dessous est idéal, mais je dois essayer d'implémenter quelque chose en utilisant les tables existantes, car j'ai environ 550 transactions existantes. –

Répondre

2

Vous semblez avoir besoin d'un tableau d'historique simple? Colonnes

part_history 
    id 
    part_id 
    date_modified (timestamp) 
    action (or maybe action_id if you have an actions table) 
    vendor_id 

Et quand vous obtenez une nouvelle partie, et l'ajouter à la table parts2vendor (je pense u dit) que vous utilisez l'ID pièce insérée (ou l'identifiant de pièce unique) pour ajouter une histoire RTO record

INSERT 
(id, part_id, action, vendor_id) 
46565, 5757575, "Purchased", 757575 

la date sera insérée comme un horodatage par postgres

que pour une partie yuou peut saisir l'histoire se fondant sur le type id uniquer

par d ate_modified DESC.

+0

Vous pouvez également inclure un customer_id pour que vous sachiez à qui il a été vendu lors de l'affichage de l'historique – Eddie