0004476: Our Order No is always 0 on customer payment receipt. Fixed by empty column.
[fa-stable.git] / reporting / includes / doctext.inc
index 21b3a8479508d2d59a31a2cad12d5e5fb3eaa4db..4b87fa6df229df98b78d41ccfc5c18e7b8276c29 100644 (file)
@@ -14,6 +14,8 @@
 *      Set document type dependent elements of common page layout.
 *
 */
+       global $SysPrefs;
+
        $Addr1 = array(
                        'title' => _("Charge To"),
                        'name' => @$this->formData['br_name'] ? $this->formData['br_name'] : @$this->formData['DebtorName'],
 
        if (!in_array($this->formData['doctype'], array(ST_STATEMENT, ST_WORKORDER)))
        {
-               $id = $this->formData['payment_terms'];
-               $sql = "SELECT terms, days_before_due FROM ".TB_PREF."payment_terms WHERE terms_indicator=".db_escape($id);
-               $result = db_query($sql,"could not get paymentterms");
-               $row = db_fetch($result);
+               $row = get_payment_terms($this->formData['payment_terms']);
                $Payment_Terms = _("Payment Terms") . ': ' . $row["terms"];
                if ($this->formData['doctype'] == ST_SALESINVOICE && $this->formData['prepaid'])
                        $this->formData['prepaid'] = ($row['days_before_due'] >= 0) ? 'final' : 'partial';
@@ -50,7 +49,7 @@
                        $this->title = _("SALES QUOTATION");
                        $this->formData['document_name'] =_("Quotation No.");
                        $this->formData['document_date'] = $this->formData['ord_date'];
-                       $this->formData['document_number'] = $print_invoice_no == 0 && isset($this->formData['reference'])
+                       $this->formData['document_number'] = $SysPrefs->print_invoice_no() == 0 && isset($this->formData['reference'])
                                ? $this->formData['reference'] : $this->formData['order_no'];
                        $aux_info = array(
                                _("Customer's Reference") => $this->formData["customer_ref"],
                        break;
 
                case ST_SALESORDER:
-                       $this->title = ($print_as_quote==1 ? _("QUOTE") : ($this->formData['prepaid'] ? _("PREPAYMENT ORDER") : _("SALES ORDER")));
+                       $this->title = ($this->params['print_quote'] ? _("QUOTE") : ($this->formData['prepaid'] ? _("PREPAYMENT ORDER") : _("SALES ORDER")));
                        $this->formData['document_name'] =_("Order No.");
                        $this->formData['document_date'] = $this->formData['ord_date'];
-                       $this->formData['document_number'] = $print_invoice_no == 0 && isset($this->formData['reference'])
+                       $this->formData['document_number'] = $SysPrefs->print_invoice_no() == 0 && isset($this->formData['reference'])
                                ? $this->formData['reference'] : $this->formData['order_no'];
                        $this->formData['document_amount'] = $this->formData['order_no'];
 
                        break;
 
                case ST_CUSTDELIVERY:
-                       $this->title = ($packing_slip==1 ? _("PACKING SLIP") : _("DELIVERY NOTE"));
+                       $this->title = ($this->params['packing_slip'] ? _("PACKING SLIP") : _("DELIVERY NOTE"));
                        $this->formData['document_name'] = _("Delivery Note No.");
                        if (@$packing_slip)
                                $Payment_Terms = '';
                        $ref = $this->formData['order_'];
-                       if ($print_invoice_no == 0)
+                       if ($SysPrefs->print_invoice_no() == 0)
                        {
                                $ref = get_reference(ST_SALESORDER, $this->formData['order_']);
                                if (!$ref)
                        $Footer[0] = _("Please quote Invoice no. when paying. All amounts stated in"). " - " . $this->formData['curr_code'];
 
                        $deliveries = get_sales_parent_numbers(ST_SALESINVOICE, $this->formData['trans_no']);
-                       if ($print_invoice_no == 0)
+                       if ($SysPrefs->print_invoice_no() == 0)
                        {
                                foreach($deliveries as $n => $delivery) {
                                        $deliveries[$n] = get_reference(ST_CUSTDELIVERY, $delivery);
                        $Addr2['name'] = $this->company['coy_name'];
                        //$Addr2['address'] = $this->company['postal_address']; No, don't destroy delivery address!
                        $this->formData['document_date'] = $this->formData['ord_date'];
-                       $this->formData['document_number'] = $print_invoice_no == 0 && isset($this->formData['reference'])
+                       $this->formData['document_number'] = $SysPrefs->print_invoice_no() == 0 && isset($this->formData['reference'])
                                ? $this->formData['reference'] : $this->formData['order_no'];
 
                        $aux_info = array(
                                _("Customer's Reference") => $this->formData['supp_account_no'],
                                _("Sales Person") => $this->formData['contact'],
                                _("Your VAT no.") => $this->formData['tax_id'],
-                               _("Supplier's Reference") => $this->formData['requisition_no'],
+                               _("Supplier's Reference") => @$this->formData['requisition_no'],
                                _("Order Date") => sql2date($this->formData['document_date']),
                        );
 
                        $this->title = _("RECEIPT");
                        $this->formData['document_name'] =_("Receipt No.");
                        $Addr1['title'] = _("With thanks from");
+                       if ($this->formData['order_'] == "0")
+                               $this->formData['order_'] = "";
                        $aux_info = array(
                                _("Customer's Reference") => $this->formData["debtor_ref"],
                                _("Type") =>$systypes_array[$this->formData["type"]],
                $this->formData['document_date'] = $this->formData['tran_date'];
 
        if (!isset($this->formData['document_number']))
-               $this->formData['document_number'] = $print_invoice_no == 0 && isset($this->formData['reference'])
+               $this->formData['document_number'] = $SysPrefs->print_invoice_no() == 0 && isset($this->formData['reference'])
                        ? $this->formData['reference'] : @$this->formData['trans_no'];
 
        // footer generic content
                foreach(explode("\n", $this->company['legal_text']) as $line)
                        $Footer[] = $line;
        }
+
+       $this->formData['recipient_name'] = $Addr1['name'];