var $fixed_asset;
- function items_cart($type, $trans_no=0)
+ function __construct($type, $trans_no=0)
{
$this->trans_type = $type;
$this->order_id = $trans_no;
$low_stock = array();
- if (!$SysPrefs->allow_negative_stock() || is_fixed_asset($line_item->mb_flag))
+ if (!$SysPrefs->allow_negative_stock())
{
foreach ($this->line_items as $line_no => $line_item)
if (has_stock_holding($line_item->mb_flag) || is_fixed_asset($line_item->mb_flag))
{
foreach ($this->gl_items as $gl_item)
{
- if ($gl_item->person_id)
+ if (is_subledger_account($gl_item->code_id))
return true;
}
return false;
if (!isset($tax_info['tax_reg']) && isset($tax_info['person_type']))
$tax_info['tax_reg'] = $tax_info['person_type']==PT_CUSTOMER ? TR_OUTPUT : TR_INPUT;
- if (count(@$tax_info['net_amount'])) // guess exempt sales/purchase if any tax has been found
+ if (count_array(@$tax_info['net_amount'])) // guess exempt sales/purchase if any tax has been found
{
$ex_net = abs($net_sum) - @array_sum($tax_info['net_amount']);
if ($ex_net != 0)
foreach($cust_trans as $branch_id => $amount)
if (floatcmp($amount, 0))
write_cust_journal($this->trans_type, $this->order_id, $branch_id, $this->tran_date,
- $this->reference, -$amount, $this->rate);
+ $this->reference, $amount, $this->rate);
// update AP
foreach($supp_trans as $supp_id => $amount)
if (floatcmp($amount, 0))
var $price;
var $standard_cost;
- function line_item ($stock_id, $qty, $standard_cost=null, $description=null)
+ function __construct($stock_id, $qty, $standard_cost=null, $description=null)
{
$item_row = get_item($stock_id);
var $branch_id;
var $date;
- function gl_item($code_id=null, $dimension_id=0, $dimension2_id=0, $amount=0, $memo='',
+ function __construct($code_id=null, $dimension_id=0, $dimension2_id=0, $amount=0, $memo='',
$act_descr=null, $person_id=null, $date=null)
{
//echo "adding $index, $code_id, $dimension_id, $amount, $reference<br>";