Scarico prodotti & Negozi divisi

Emix

Utente Attivo
15 Feb 2010
596
0
16
Ciao a tutti,
visto che l'altro post è diventato una bibbia [Cit. By borgo :quote:] lo riapro sperando di non fare pasticci :)

Come dicevamo nell'altro post ho la necissita di effettuare uno scarico di quantità da un determinato magazzino, qui c'è stato "l'intoppo" perchè giustamente Borgo mi dice che forse è meglio suddividere i negozi...
A questo punto dando ragione a Borgo e suddividendo le tabelle siamo giunti a questa situazione :


ciao
ti posso dire come avrei fatto io.
ti schematizzo un esempio
tabella negozi
id_n |nome |... e altri dati del negozio se servono
tabella articoli
id_a | codice | nome | descrizione | .....
questa non so se ti serve
tabella operatori
id_o | nome | .....
tabella magazzino
id | id_n | id_a | um | quantita_tot

se ti serve potresti fare anche una
tabella movimenti
id | id_n | id_a | um | quantita_mov | data_mov | tipo_mov | id_o

secondo me facendo una cosa del genere, tramite <select> dinamiche e/o join, dovresti riuscire a gestire il magazzino in modo migliore (è più efficiente): carico/scarico per vendita/spostamento articoli da un negozio all'altro...
in questo modo (faccio solo un esempio) se i negozi passano da due a tre non hai problemi.

Quindi io ho creato le varie tabelle :

Codice:
CREATE TABLE IF NOT EXISTS `Articoli` (
  `CodiceInterno` int(11) NOT NULL DEFAULT '0',
  `Fornitore` varchar(50) DEFAULT NULL,
  `Codice` varchar(30) DEFAULT NULL,
  `Descrizione` varchar(200) DEFAULT NULL,
  `Reparto` varchar(4) DEFAULT NULL,
  `Codice a Barre` varchar(50) DEFAULT NULL,
  `UM` varchar(2) DEFAULT NULL,
  `Listino Fornitore` double DEFAULT '0',
  `IVA` tinyint(4) DEFAULT '0',
  `Acquisto` double DEFAULT '0',
  `Acquisto non ivato` double DEFAULT '0',
  `Vendita` double DEFAULT '0',
  `Vendita non ivato` double DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Codice:
CREATE TABLE IF NOT EXISTS `Magazzino` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_n` int(11) NOT NULL,
  `id_a` int(11) NOT NULL,
  `um` varchar(5) NOT NULL,
  `quantita_tot` varchar(5) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `id` (`id`),
  KEY `id_2` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Codice:
CREATE TABLE IF NOT EXISTS `Movimenti` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_n` int(11) NOT NULL,
  `id_a` int(11) NOT NULL,
  `id_o` int(11) NOT NULL,
  `um` varchar(5) NOT NULL,
  `quantita_mov` varchar(5) NOT NULL,
  `data_mov` datetime NOT NULL,
  `causale` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Codice:
CREATE TABLE IF NOT EXISTS `Negozi` (
  `id_n` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id negozi',
  `nome` varchar(100) NOT NULL,
  `ragione_sociale` varchar(100) NOT NULL,
  `indirizzo` varchar(100) NOT NULL,
  `cap` varchar(5) NOT NULL,
  `citta` varchar(40) NOT NULL,
  `provincia` varchar(2) NOT NULL,
  `telefono` varchar(10) NOT NULL,
  `fax` varchar(10) NOT NULL,
  `piva` varchar(11) NOT NULL,
  `cf` varchar(16) NOT NULL,
  `email` varchar(120) NOT NULL,
  PRIMARY KEY (`id_n`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Codice:
CREATE TABLE IF NOT EXISTS `Operatori` (
  `id_o` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `cognome` varchar(100) NOT NULL,
  `indirizzo` varchar(100) NOT NULL,
  `cap` varchar(5) NOT NULL,
  `citta` varchar(100) NOT NULL,
  `provincia` varchar(2) NOT NULL,
  `telefono` varchar(10) NOT NULL,
  `cellulare` varchar(10) NOT NULL,
  `username` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `email` varchar(120) NOT NULL,
  `cf` varchar(16) NOT NULL,
  PRIMARY KEY (`id_o`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Queste sono tutte le strutture...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non è che nella tabella articoli ti sia dimenticato l'id dell'articolo?
ci deve essesere una chiave che possa collagerlo alle latre tabelle, senza contare che i vari codici (CodiceInterno, Codice, codice a barre) dovrebbero essere unique, ad un codice deve corrispondere un articolo e viceversa.
altrimenti come si fa a fare i collegamenti?

p.s.
non usare nomi dei campi con gli spazi (es. codice a barre) ma usa l'underscore (es. codice_a_barre)
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ciao
non è che nella tabella articoli ti sia dimenticato l'id dell'articolo?
ci deve essesere una chiave che possa collagerlo alle latre tabelle, senza contare che i vari codici (CodiceInterno, Codice, codice a barre) dovrebbero essere unique, ad un codice deve corrispondere un articolo e viceversa.
altrimenti come si fa a fare i collegamenti?

p.s.
non usare nomi dei campi con gli spazi (es. codice a barre) ma usa l'underscore (es. codice_a_barre)

hai ragione.. era un file vecchio aggiorno come li uso ora.

Per i file Unique, no problem per ora... Se fosse solo il barcode è UNIQUE il codice può essere uguale (si chiama codice di magazzino, per cui posso avere piu barcode su un codice magazzino...)
 
Ultima modifica:

Emix

Utente Attivo
15 Feb 2010
596
0
16
Codice:
CREATE TABLE IF NOT EXISTS `Articoli` (
  `id_a` int(11) NOT NULL DEFAULT '0',
  `Fornitore` varchar(50) DEFAULT NULL,
  `Codice` varchar(30) DEFAULT NULL,
  `Descrizione` varchar(200) DEFAULT NULL,
  `Reparto` varchar(4) DEFAULT NULL,
  `Barcode` varchar(50) DEFAULT NULL,
  `UM` varchar(2) DEFAULT NULL,
  `Listino Fornitore` double DEFAULT '0',
  `IVA` tinyint(4) DEFAULT '0',
  `Acquisto` double DEFAULT '0',
  `Acquisto non ivato` double DEFAULT '0',
  `Vendita` double DEFAULT '0',
  `Vendita non ivato` double DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Codice:
CREATE TABLE IF NOT EXISTS `Magazzino` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_n` int(11) NOT NULL,
  `id_a` int(11) NOT NULL,
  `um` varchar(5) NOT NULL,
  `quantita_tot` varchar(5) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `id` (`id`),
  KEY `id_2` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Codice:
CREATE TABLE IF NOT EXISTS `Movimenti` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_n` int(11) NOT NULL,
  `id_a` int(11) NOT NULL,
  `id_o` int(11) NOT NULL,
  `um` varchar(5) NOT NULL,
  `quantita_mov` varchar(5) NOT NULL,
  `data_mov` datetime NOT NULL,
  `causale` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Codice:
CREATE TABLE IF NOT EXISTS `Negozi` (
  `id_n` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id negozi',
  `nome` varchar(100) NOT NULL,
  `ragione_sociale` varchar(100) NOT NULL,
  `indirizzo` varchar(100) NOT NULL,
  `cap` varchar(5) NOT NULL,
  `citta` varchar(40) NOT NULL,
  `provincia` varchar(2) NOT NULL,
  `telefono` varchar(10) NOT NULL,
  `fax` varchar(10) NOT NULL,
  `piva` varchar(11) NOT NULL,
  `cf` varchar(16) NOT NULL,
  `email` varchar(120) NOT NULL,
  PRIMARY KEY (`id_n`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Codice:
CREATE TABLE IF NOT EXISTS `Operatori` (
  `id_o` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `cognome` varchar(100) NOT NULL,
  `indirizzo` varchar(100) NOT NULL,
  `cap` varchar(5) NOT NULL,
  `citta` varchar(100) NOT NULL,
  `provincia` varchar(2) NOT NULL,
  `telefono` varchar(10) NOT NULL,
  `cellulare` varchar(10) NOT NULL,
  `username` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `email` varchar(120) NOT NULL,
  `cf` varchar(16) NOT NULL,
  PRIMARY KEY (`id_o`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Gestionale Con scarico magazzino online Windows e Software 0
Emix Scarico Quantita e correzzione errori PHP 41
Emix Scarico quantità PHP 13
P Prodotti, foto, titolo e descrizione E-Commerce 0
C Ricerca Prodotti Woocommerce Javascript 0
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
D Pulsante aggiungi al carrello nello slider prodotti in offerta WordPress 4
E Sito con procedure guidate per la scelta prodotti CMS (Content Management System) 0
L Plugin per scheda prodotti Woocommerce WordPress 0
D Categoria prodotti in evidenza su Vetrina Social Media Marketing 0
R E-commerce max quantità prodotti PHP 1
M [WordPress] Problema con pagina prodotti WordPress 0
W [WooCommerce] importare Prodotti suddivisi con: Categorie, Prodotti, Attributi E-Commerce 6
W [WordPress] [WooCommerce] Non trovo più la Tab Visulizzazione dei Prodotti in questo nuovo Plugin WordPress 2
P [CERCO] Webmaster per cataloghi prodotti csv/xml Offerte e Richieste di Lavoro e/o Collaborazione 3
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
V Semplice barra di ricerca con filtro categorie prodotti E-Commerce 0
S [VENDO] ecommerce prodotti per CANI - business automatico pronto all'uso! Compravendita siti e domini 0
U [WordPress] Schede singoli prodotti modificabili, responsive, aggiornabili? WordPress 2
E [WordPress] pagine prodotti o plugin ecommerce WordPress 5
B (ACQUISTO) PAGINA FACEBOOK PRODOTTI/ MARCHI AMBITO FOOD CAFFé Annunci servizi di Social Media Marketing 1
webmachine [WordPress] [WOOCOMMERCE] Varianti prodotti non disponibili WordPress 1
ANDREA20 [PHP] Prodotti PHP 0
webmachine [JS] Filtro Prodotti jQuery 5
webmachine [PRESTASHOP] Ordine Prodotti personalizzato E-Commerce 1
F [Javascript] Prodotti Random Homepage Javascript 4
G Analisi disponibilità prodotti MS Access 2
L Domanda difficile: ecommerce CSV 20 000 prodotti E-Commerce 3
M carello della spesa con prodotti da un form PHP 0
W Wordpress + woocommerce rimuovere pacchetto prodotti dal conteggio del carrello WordPress 0
V Nascondere prodotti non disponibili in prestashop CMS (Content Management System) 2
felino [Cerco / Retribuito] Prestashop: import prodotti e categorie da Virtumart Offerte e Richieste di Lavoro e/o Collaborazione 0
Marco_88 Funzione "mostra altri prodotti" Javascript 0
F Prodotti caricati a random Javascript 1
F Trovare foto da Codici Prodotti E-Commerce 6
G Cataloghi prodotti diversi in base alla categoria utente E-Commerce 1
D Implemento carrello simplecart senza l'inserimento del catalogo prodotti Javascript 0
M Aggiornamento a Yosemite e prodotti Adobe Mac e Software 1
E Cms per informazione prodotti PHP 2
P Composizione di prodotti HTML e CSS 0
S [CERCO] Articolista per recensioni prodotti Offerte e Richieste di Lavoro e/o Collaborazione 0
S problemi con elenco dei prodotti PHP 2
S scambio link settore turismo - prestititi - softair - prodotti casa/persona Offerte e Richieste di scambio links 0
X [Wordpress- Woocommerce] Problema con numero prodotti variabili WordPress 2
T Esportare una parte dei prodotti inseriti Magento 0
B Gestione uscita prodotti. MySQL 10
S Pagina acquisto prodotti PHP 0
N Gestire i prodotti con php e database PHP 5
L Visualizzare taglie nella pagine prodotti Magento 0

Discussioni simili