This chapter is $Revision: 1.1 $ $Date: 2003/01/05 00:00:30 $.
Generate generic shipping transactions for invoicing (not the invoice itself)
Process shipment of items to vendors (returns).
Process shipment of items to customers
Should handle shipping in Lean Manufacturing (Kanban) environment.
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.
Packaging support, including box labeling, detailed list and box numbering.
Prepare shipping documents (bill of lading etc.)
The following Business Objects are defined and maintained by this module.
Shipment
Shipping Transaction for accounting
Ship something to customer. Be able to select sales order.
Ship something to supplier. Be able to select purchase order.
Daily, weekly, monthly, quarterly and yearly shipments.
Items to be shipped today.
Returns, by supplier, date range and currency value.
If enough items are in stock or otherwise available to ship complete order then a shipping order is generated.
# shipping.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).
#
# $Id: shipping.html,v 1.1 2003/01/05 00:00:30 psu_gnue Exp $
#
include "../../../base/currency/classes/currency.gcd"
include "../../../base/units/classes/units.gcd"
module shipping
{
class detail
{
unit::quantity quantity;
currency::money unit_price;
};
class shipment
{
date date;
char carrier<25>; # carrier name
char delivery_terms<25>; # overnight
pur::header *po_header;
so::header *so_header;
pur::detail [] po_lines;
so::detail [] so_lines;
shipping::detail [] detail;
};
class journal
{
date date;
shipping::shipment *shipment;
currency::money total;
};
};