add_comments(systypes::dimension(), $id, $date_, $memo_);
- references::save_last($reference, systypes::dimension());
+ references::save(systypes::dimension(), $id, $reference);
commit_transaction();
function save($type, $id, $reference)
{
add_reference($type, $id, $reference);
-
- references::save_last($reference, $type);
+ if ($reference != 'auto')
+ references::save_last($reference, $type);
}
function get($type, $id)
add_comments(systypes::inventory_adjustment(), $adj_id, $date_, $memo_);
- references::save_last($reference, systypes::inventory_adjustment());
+ references::save(systypes::inventory_adjustment(), $adj_id, $reference);
add_audit_trail(systypes::inventory_adjustment(), $adj_id, $date_);
commit_transaction();
add_comments(systypes::location_transfer(), $transfer_id, $date_, $memo_);
- references::save_last($reference, systypes::location_transfer());
+ references::save(systypes::location_transfer(), $transfer_id, $reference);
add_audit_trail(systypes::location_transfer(), $transfer_id, $date_);
commit_transaction();
if ($memo_)
add_comments(28, $number, $date_, $memo_);
- references::save_last($ref, 28);
+ references::save(28, $number, $ref);
add_audit_trail(28, $number, $date_);
commit_transaction();
if ($memo_)
add_comments(29, $id, $date_, $memo_);
- references::save_last($ref, 29);
+ references::save(29, $id, $ref);
add_audit_trail(29, $id, $date_, _("Production."));
commit_transaction();
add_comments(systypes::work_order(), $woid, $required_by, $memo_);
- references::save_last($wo_ref, systypes::work_order());
+ references::save(systypes::work_order(), $woid, $wo_ref);
add_audit_trail(systypes::work_order(), $woid, $date_);
commit_transaction();
add_comments(systypes::work_order(), $woid, $date_, $memo_);
- references::save_last($wo_ref, systypes::work_order());
+ references::save(systypes::work_order(), $woid, $wo_ref);
add_audit_trail(systypes::work_order(), $woid, $date_,_("Quick production."));
commit_transaction();
return $woid;
} /*quantity received is != 0 */
} /*end of order_line loop */
- references::save_last($reference, 25);
+ references::save(25, $grn, $reference);
add_audit_trail(25, $grn, $date_);
add_comments($trans_type, $invoice_id, $date_, $supp_trans->Comments);
- references::save_last($supp_trans->reference, $trans_type);
+ references::save($trans_type, $invoice_id, $supp_trans->reference);
if ($invoice_no != 0)
{
}
}
- references::save_last($po_obj->reference, systypes::po());
+ references::save(systypes::po(), $po_obj->order_no, $po_obj->reference);
//add_comments(systypes::po(), $po_obj->order_no, $po_obj->orig_order_date, $po_obj->Comments);
- add_audit_trail(systypes::po(), systypes::po(), $po_obj->orig_order_date);
+ add_audit_trail(systypes::po(), $po_obj->order_no, $po_obj->orig_order_date);
commit_transaction();
return $po_obj->order_no;
add_comments($trans_type, $payment_id, $date_, $memo_);
- references::save_last($ref, $trans_type);
+ references::save($trans_type, $payment_id, $ref);
commit_transaction();
add_comments(12, $payment_no, $date_, $memo_);
- references::save_last($ref, 12);
+ references::save(12, $payment_no, $ref);
commit_transaction();
add_comments(11, $credit_no, $credit_date, $credit_note->Comments);
if ($trans_no == 0) {
- references::save_last($credit_note->reference, 11);
+ references::save(11, $credit_no, $credit_note->reference);
}
commit_transaction();
add_comments(13, $delivery_no, $delivery->document_date, $delivery->Comments);
if ($trans_no == 0) {
- if ($delivery->reference!='auto')
- references::save_last($delivery->reference, 13);
+ references::save(13, $delivery_no, $delivery->reference);
}
commit_transaction();
//
function install($pref, $force)
{
- global $db;
+ global $db, $systypes_array;
// set item category dflt accounts to values from company GL setup
$prefs = get_company_prefs();
$sql = "UPDATE {$pref}stock_category SET "
.':<br>'. db_error_msg($db));
return false;
}
+ // add all references to refs table for easy searching via journal interface
+ foreach($systypes_array as $typeno => $typename) {
+ $info = get_systype_db_info($typeno);
+ if ($info == null || $info[3] == null) continue;
+ $tbl = str_replace(TB_PREF, $pref, $info[0]);
+ $sql = "SELECT {$info[2]} as id,{$info[3]} as ref FROM $tbl";
+ if ($info[1])
+ $sql .= " WHERE {$info[1]}=$typeno";
+ $result = db_query($sql);
+ if(db_num_rows($result)) {
+ while($row = db_fetch($result)) {
+ $res2 = db_query("INSERT INTO {$pref}refs VALUES("
+ . $row['id'].",".$typeno.",'".$row['ref']."')");
+ if (!$res2) {
+ display_error(_("Cannot copy references from $tbl")
+ .':<br>'. db_error_msg($db));
+ return false;
+ }
+ }
+ }
+ }
/* FIX
// add audit_trail data for all transactions
$datatbl = array ("gl_trans", "purch_orders", "sales_orders",