." ORDER BY trans_no DESC";
}
+function move_trans_attachments($type, $trans_from, $trans_to)
+{
+ $sql = "UPDATE ".TB_PREF."attachments SET trans_no=".db_escape($trans_to)
+ ." WHERE type_no=".db_escape($type)." AND trans_no=".db_escape($trans_from);
+ db_query($sql, 'cannot move atachments');
+}
+
$trans_no = write_customer_trans($trans_type, 0, $person_id, $person_detail_id, $date_,
$ref, $cust_amount);
-
+ move_trans_attachments($trans_type, $old_trans, $trans_no);
}
elseif ($person_type_id == PT_SUPPLIER)
{
$trans_no = write_supp_trans($trans_type, 0, $person_id, $date_, '',
$ref, "", $supp_amount, 0, 0);
-
+ move_trans_attachments($trans_type, $old_trans, $trans_no);
}
else
{
See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
include_once($path_to_root . "/purchasing/includes/db/invoice_items_db.inc");
+include_once($path_to_root . "/admin/db/attachments_db.inc");
//--------------------------------------------------------------------------------------------------
$invoice_items_total, $item_added_tax, $supp_trans->ov_discount, "", 0, $supp_trans->tax_included,
$supp_trans->tax_algorithm);
+ if ($trans_no)
+ move_trans_attachments($trans_type, $trans_no, $invoice_id);
$supp_trans->trans_no = $invoice_id;
if ($trans_no == 0) {
$delivery->trans_no = array($delivery_no=>0);
} else {
+ move_trans_attachments(ST_CUSTDELIVERY, $trans_no, $delivery_no);
void_gl_trans(ST_CUSTDELIVERY, $delivery_no, true);
void_stock_move(ST_CUSTDELIVERY, $delivery_no);
void_trans_tax_details(ST_CUSTDELIVERY, $delivery_no);
delete_comments(ST_CUSTDELIVERY, $delivery_no);
}
+
// for prepaid delivery repost income from deffered account
if ($delivery->is_prepaid())
{
if ($trans_no == 0) {
$invoice->trans_no = array($invoice_no=>0);
- }
+ } else
+ move_trans_attachments(ST_SALESINVOICE, $trans_no, $invoice_no);
$total = 0;
// for prepayments use deferred income account if set