Difference between revisions of "VbzCart/tables/stk bins"
Jump to navigation
Jump to search
(extracted from VbzCart/tables) |
(notes about isForShip) |
||
Line 1: | Line 1: | ||
==About== | ==About== | ||
* '''Purpose''': containers in which stock may be found | * '''Purpose''': containers in which stock may be found | ||
− | * '''Refers to''': {{vbzcart | + | * '''Refers to''': {{vbzcart|table|stk_places}} |
* '''Fields''': | * '''Fields''': | ||
** '''WhenCreated''' can be NOT NULL if you don't have any legacy data to deal with. | ** '''WhenCreated''' can be NOT NULL if you don't have any legacy data to deal with. | ||
− | ** '''isForShip''' got | + | ** '''isForShip''' eventually got added because I kept forgetting to use WhenVoided, and I finally decided that it wasn't redundant to have a flag specifically for this attribute. It has two meanings which may eventually need to be separated into separate fields: |
+ | *** A. FALSE = do not ship this item, even though we have it on site (why would this happen? not sure if needed) | ||
+ | *** B. FALSE = this bin is not physically accessible to the shipping department; items must be shipped by someone at that location or sent here to be shipped from this location. This meaning should actually be reflected by the Warehouse set in {{vbzcart|table|stk_places}}, but that's going to take a little thinking to implement that properly because it's hierarchical. Administrators operating at a given location should only be able to move items into (or out of) bins ''at that location''. Right now, we just globally say that some bins are unreachable: not as good, but much easier to implement. Fix later. | ||
==SQL== | ==SQL== | ||
<section begin=sql /><mysql>DROP TABLE IF EXISTS `stk_bins`; | <section begin=sql /><mysql>DROP TABLE IF EXISTS `stk_bins`; |
Revision as of 20:36, 20 December 2009
About
- Purpose: containers in which stock may be found
- Refers to: stk_places
- Fields:
- WhenCreated can be NOT NULL if you don't have any legacy data to deal with.
- isForShip eventually got added because I kept forgetting to use WhenVoided, and I finally decided that it wasn't redundant to have a flag specifically for this attribute. It has two meanings which may eventually need to be separated into separate fields:
- A. FALSE = do not ship this item, even though we have it on site (why would this happen? not sure if needed)
- B. FALSE = this bin is not physically accessible to the shipping department; items must be shipped by someone at that location or sent here to be shipped from this location. This meaning should actually be reflected by the Warehouse set in stk_places, but that's going to take a little thinking to implement that properly because it's hierarchical. Administrators operating at a given location should only be able to move items into (or out of) bins at that location. Right now, we just globally say that some bins are unreachable: not as good, but much easier to implement. Fix later.
SQL
<mysql>DROP TABLE IF EXISTS `stk_bins`;
CREATE TABLE `stk_bins` (
`ID` int(11) NOT NULL auto_increment, `ID_Place` int(11) NOT NULL COMMENT 'stk_places.ID', `Code` varchar(15) NOT NULL COMMENT 'code name, e.g. NC01 -- must appear on outside of box', `Descr` varchar(63) default NULL COMMENT 'brief summary of contents', `WhenCreated` datetime default NULL COMMENT 'date when container was added to the database', `WhenVoided` datetime default NULL COMMENT 'date when container was destroyed or removed from usage', `WhenTainted` datetime default NULL COMMENT "if NOT NULL, this bin needs re-inventorying", `isForSale` tinyint(1) default NULL COMMENT "TRUE = this item is visible to customers as stock", `isForShip` tinyint(1) default NULL COMMENT "TRUE = this item is available for filling orders", `Notes` text, PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=111 DEFAULT CHARSET=latin1;</mysql>