X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fcustomer_delivery.php;h=fba45c7baf06f739fcb79eabd039c3b9dad611c0;hb=3f3cfa578adbc2b71f4fd9c8d0f5536d26af43d8;hp=f085961f911fa0da782cf3125f97498b378d085c;hpb=96f82e64b766fa59a3ebc3176e4efd17736f6878;p=fa-stable.git diff --git a/sales/customer_delivery.php b/sales/customer_delivery.php index f085961f..fba45c7b 100644 --- a/sales/customer_delivery.php +++ b/sales/customer_delivery.php @@ -58,7 +58,8 @@ if (isset($_GET['AddedID'])) { display_note(get_gl_view_str(13, $dispatch_no, _("View the GL Journal Entries for this Dispatch")),1); - hyperlink_params("$path_to_root/sales/customer_invoice.php", _("Invoice This Delivery"), "DeliveryNumber=$dispatch_no"); + if (!isset($_GET['prepaid'])) + hyperlink_params("$path_to_root/sales/customer_invoice.php", _("Invoice This Delivery"), "DeliveryNumber=$dispatch_no"); hyperlink_params("$path_to_root/sales/inquiry/sales_orders_view.php", _("Select Another Order For Dispatch"), "OutstandingOnly=1"); @@ -77,7 +78,8 @@ if (isset($_GET['AddedID'])) { display_note(print_document_link($delivery_no, _("P&rint as Packing Slip"), true, ST_CUSTDELIVERY, false, "printlink", "", 0, 1)); display_note(print_document_link($delivery_no, _("E&mail as Packing Slip"), true, ST_CUSTDELIVERY, false, "printlink", "", 1, 1), 1); - hyperlink_params($path_to_root . "/sales/customer_invoice.php", _("Confirm Delivery and Invoice"), "DeliveryNumber=$delivery_no"); + if (!isset($_GET['prepaid'])) + hyperlink_params($path_to_root . "/sales/customer_invoice.php", _("Confirm Delivery and Invoice"), "DeliveryNumber=$delivery_no"); hyperlink_params($path_to_root . "/sales/inquiry/sales_deliveries_view.php", _("Select A Different Delivery"), "OutstandingOnly=1"); @@ -88,18 +90,20 @@ if (isset($_GET['AddedID'])) { if (isset($_GET['OrderNumber']) && $_GET['OrderNumber'] > 0) { $ord = new Cart(ST_SALESORDER, $_GET['OrderNumber'], true); + if ($ord->is_prepaid()) + check_deferred_income_act(_("You have to set Deferred Income Account in GL Setup to entry prepayment invoices.")); if ($ord->count_items() == 0) { - hyperlink_params($path_to_root . "/sales/inquiry/sales_orders_view.php", - _("Select a different sales order to delivery"), "OutstandingOnly=1"); echo "
" . _("This order has no items. There is nothing to delivery.") . "
"; + hyperlink_params($path_to_root . "/sales/inquiry/sales_orders_view.php", + _("Select a different sales order to delivery"), "OutstandingOnly=1"); display_footer_exit(); - } else if (!$ord->is_released()) { - hyperlink_params($path_to_root . "/sales/inquiry/sales_orders_view.php",_("Select a different sales order to delivery"), - "OutstandingOnly=1"); + } else if (!$ord->prep_amount) { echo "
"._("This prepayment order is not yet ready for delivery due to insufficient amount received.") ."
"; + hyperlink_params($path_to_root . "/sales/inquiry/sales_orders_view.php",_("Select a different sales order to delivery"), + "OutstandingOnly=1"); display_footer_exit(); } // Adjust Shipping Charge based upon previous deliveries TAM @@ -175,12 +179,6 @@ function check_data() set_focus('ref'); return false; } - - if ($_SESSION['Items']->trans_no==0 && !is_new_reference($_POST['ref'], ST_CUSTDELIVERY)) { - display_error(_("The entered reference is already in use.")); - set_focus('ref'); - return false; - } } if ($_POST['ChargeFreightCost'] == "") { $_POST['ChargeFreightCost'] = price_format(0); @@ -309,7 +307,6 @@ function check_qoh() //------------------------------------------------------------------------------ if (isset($_POST['process_delivery']) && check_data() && check_qoh()) { - $dn = &$_SESSION['Items']; if ($_POST['bo_policy']) { @@ -322,12 +319,21 @@ if (isset($_POST['process_delivery']) && check_data() && check_qoh()) { copy_to_cart(); if ($newdelivery) new_doc_date($dn->document_date); $delivery_no = $dn->write($bo_policy); + if ($delivery_no == -1) + { + display_error(_("The entered reference is already in use.")); + set_focus('ref'); + } + else + { + $is_prepaid = $dn->is_prepaid() ? "&prepaid=Yes" : ''; - processing_end(); - if ($newdelivery) { - meta_forward($_SERVER['PHP_SELF'], "AddedID=$delivery_no"); - } else { - meta_forward($_SERVER['PHP_SELF'], "UpdatedID=$delivery_no"); + processing_end(); + if ($newdelivery) { + meta_forward($_SERVER['PHP_SELF'], "AddedID=$delivery_no$is_prepaid"); + } else { + meta_forward($_SERVER['PHP_SELF'], "UpdatedID=$delivery_no$is_prepaid"); + } } }