Chapter 3. Warehouse Module

3.1. Requirements

This chapter is $Revision: 1.2 $ $Date: 2001/07/04 19:09:00 $.

3.1.1. Business Requirements

  1. Manage inventory. Provide way to track where items are stored in warehouse. Move items into new local storage locations. An item may be stored in multiple locations in the warehouse. Provide capability to combine locations and split locations. All movement that leaves a physical location will go out through the shipping module and come in through the receiving module.

  2. A physical location (a building, a business address etc) may have many warehouses.

  3. For each item in each storage location in each warehouse keep track of actual quantity on hand.

  4. Bin Types. Each bin can utilize user definable types (i.e. static bin, movable bin, cart, reels etc.)

  5. The storage locations will be defined using user definable locations like floors, isles, stands, columns, bins, etc.

3.1.2. Future Requirements

The following items will be implemented in future version of this module. They may be implemented in the base module or be added via an industry specific add on.

  1. None defined yet.

3.1.3. Business Objects

  • Warehouse (Store Room)

  • Bin Location within warehouse (Inventory Location)

  • Pick List

  • Inventory Movement Log

3.1.4. Forms

  1. Move all inventory from one bin location to another bin location.

3.1.6. Business Rules

  1. None defined yet.

3.1.7. Business Object Definition

					
# warehouse.gcd
#                  
# Copyright (C) 2001 Free Software Foundation, Inc.
#
# This file is part of GNU Enterprise.
#
# GNU Enterprise is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# 
# GNU Enterprise is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Enterprise; see the file COPYING.  If not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# 02111-1307 USA.
#
# This file originally written by Neil Tiffin (neilt@gnue.org).
#
# $Revision: 1.6 $ $Date: 2001/07/04 19:09:00 $ $Author: ntiffin $
#

module whse
{
  class site
  {
    char         name<25>;
  };
  
  class stock_room
  {
    whse::site  *site;
    char         name<25>;
  };
  
  class storage
  { 
    whse::stock_room *room;
    text              location_desc; # TODO expand this to
                                     # floor, row, column, bin
  };
};