1<?php
2
3/*Class to hold stock transfer records */
4
5class StockTransfer {
6
7	Var $TrfID;
8	Var $StockLocationFrom;
9	Var $StockLocationFromName;
10	Var $StockLocationFromAccount;
11	Var $StockLocationTo;
12	Var $StockLocationToName;
13	Var $StockLocationToAccount;
14	Var $TranDate;
15	Var $TransferItem; /*Array of LineItems */
16
17	function __construct($TrfID,
18				$StockLocationFrom,
19				$StockLocationFromName,
20				$StockLocationFromAccount,
21				$StockLocationTo,
22				$StockLocationToName,
23				$StockLocationToAccount,
24				$TranDate )	{
25
26		$this->TrfID = $TrfID;
27		$this->StockLocationFrom = $StockLocationFrom;
28		$this->StockLocationFromName = $StockLocationFromName;
29		$this->StockLocationFromAccount = $StockLocationFromAccount;
30		$this->StockLocationTo =$StockLocationTo;
31		$this->StockLocationToName =$StockLocationToName;
32		$this->StockLocationToAccount =$StockLocationToAccount;
33		$this->TranDate = $TranDate;
34		$this->TransferItem=array(); /*Array of LineItem s */
35	}
36	function StockTransfer($TrfID,
37				$StockLocationFrom,
38				$StockLocationFromName,
39				$StockLocationFromAccount,
40				$StockLocationTo,
41				$StockLocationToName,
42				$StockLocationToAccount,
43				$TranDate ) {
44		self::__construct($TrfID,
45				$StockLocationFrom,
46				$StockLocationFromName,
47				$StockLocationFromAccount,
48				$StockLocationTo,
49				$StockLocationToName,
50				$StockLocationToAccount,
51				$TranDate );
52	}
53}
54
55class LineItem {
56	var $StockID;
57	var $ItemDescription;
58	var $ShipQty;
59	var $PrevRecvQty;
60	var $Quantity;
61	var $PartUnit;
62	var $Controlled;
63	var $Serialised;
64	var $DecimalPlaces;
65	var $Perishable;
66	var $SerialItems; /*array to hold controlled items*/
67//Constructor
68	function __construct($StockID,
69			$ItemDescription,
70			$Quantity,
71			$PartUnit,
72			$Controlled,
73			$Serialised,
74			$Perishable,
75			$DecimalPlaces){
76
77		$this->StockID = $StockID;
78		$this->ItemDescription = $ItemDescription;
79		$this->PartUnit = $PartUnit;
80		$this->Controlled = $Controlled;
81		$this->Serialised = $Serialised;
82		$this->DecimalPlaces = $DecimalPlaces;
83		$this->Perishable = $Perishable;
84		$this->ShipQty = $Quantity;
85		if ($this->Controlled==1){
86			$this->Quantity = 0;
87		} else {
88			$this->Quantity = $Quantity;
89		}
90		$this->SerialItems = array();
91	}
92
93	function LineItem($StockID,
94				$ItemDescription,
95				$Quantity,
96				$PartUnit,
97				$Controlled,
98				$Serialised,
99				$Perishable,
100				$DecimalPlaces) {
101		self::__construct($StockID,
102					$ItemDescription,
103					$Quantity,
104					$PartUnit,
105					$Controlled,
106					$Serialised,
107					$Perishable,
108					$DecimalPlaces);
109	}
110}
111?>
112