}
$this->assign('taxRates', json_encode(CRM_Core_PseudoConstant::getTaxRates()));
+ $config = CRM_Core_Config::singleton();
+ $this->assign('currency', $config->defaultCurrencySymbol);
+ $invoiceSettings = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::CONTRIBUTE_PREFERENCES_NAME,'contribution_invoice_settings');
+ $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings);
+ if (isset($invoicing)){
+ $this->assign('taxTerm', CRM_Utils_Array::value('tax_term', $invoiceSettings));
+ }
// build price set form.
$buildPriceSet = FALSE;
if ($this->_priceSetId || !empty($_POST['price_set_id'])) {
<center>
<table style = "padding-right:19px;font-family: Arial, Verdana, sans-serif;" width = "500" height = "100" border = "0" cellpadding = "2" cellspacing = "1">
<tr>
- <td style = "padding-left:15px;" ><b><font size = "4" align = "center">TAX INVOICE</font></b></td>
+ <td style = "padding-left:15px;" ><b><font size = "4" align = "center">INVOICE</font></b></td>
<td colspan = "1"></td>
<td style = "padding-left:70px;"><b><font size = "1" align = "center" >Invoice Date:</font></b></td>
<td><font size = "1" align = "right">{$domain_organization}</font></td>
<tr>
<td style = "padding-left:17px;"><font size = "1" align = "center">{$street_address} {$supplemental_address_1}</font></td>
<td colspan = "1"></td>
- <td style = "padding-left:70px;"><b><font size = "1" align = "right">Incoice Number:</font></b></td>
+ <td style = "padding-left:70px;"><b><font size = "1" align = "right">Invoice Number:</font></b></td>
<td ><font size = "1" align = "right">{if $domain_supplemental_address_2 }{$domain_supplemental_address_2}{/if}
{if $domain_state }{$domain_state}{/if}</font></td>
</tr>
<tr class="crm-membership-form-block-total_amount">
<td class="label">{$form.total_amount.label}</td>
<td>{$form.total_amount.html}<br />
- <span class="description">{ts}Membership payment amount.{/ts}</span></td>
+ <span class="description">{ts}Membership payment amount.{/ts}</span><div class="totaltaxAmount"></div></td>
</tr>
<tr class="crm-membership-form-block-contribution-contact">
<td class="label">{$form.is_different_contribution_contact.label}</td>
<tr class="crm-membership-form-block-total_amount">
<td class="label">{$form.total_amount.label}</td>
<td>{$form.total_amount.html}<br />
- <span class="description">{ts}Membership payment amount. A contribution record will be created for this amount.{/ts}</span></td>
+ <span class="description">{ts}Membership payment amount. A contribution record will be created for this amount.{/ts}</span><div class="totaltaxAmount"></div></td>
</tr>
<tr class="crm-membership-form-block-receive_date">
<td class="label">{$form.receive_date.label}</td>
{literal}
<script type="text/javascript">
-
function setPaymentBlock(mode, checkboxEvent) {
var memType = parseInt(cj('#membership_type_id_1').val( ));
var isPriceSet = 0;
cj("#financial_type_id").val(allMemberships[memType]['financial_type_id']);
var term = cj('#num_terms').val();
var taxRates = '{/literal}{$taxRates}{literal}';
+ var taxTerm = '{/literal}{$taxTerm}{literal}';
var taxRates = JSON.parse(taxRates);
var taxRate = taxRates[allMemberships[memType]['financial_type_id']];
-
+ var currency = '{/literal}{$currency}{literal}';
if ( term ) {
if (!taxRate) {
var feeTotal = allMemberships[memType]['total_amount_numeric'] * term;
cj("#total_amount").val( feeTotal );
}
else {
+ var feeTotal = allMemberships[memType]['total_amount'];
cj("#total_amount").val( allMemberships[memType]['total_amount'] );
}
}
+ var taxMessage = taxRate!=undefined ? 'Includes '+taxTerm+' amount of '+currency+''+feeTotal.toFixed(2):'';
+ cj('.totaltaxAmount').html(taxMessage);
}
<center>
<table style = "padding-right:19px;font-family: Arial, Verdana, sans-serif;" width = "500" height = "100" border = "0" cellpadding = "2" cellspacing = "1">
<tr>
- <td style = "padding-left:15px;" ><b><font size = "4" align = "center">TAX INVOICE</font></b></td>
+ <td style = "padding-left:15px;" ><b><font size = "4" align = "center">INVOICE</font></b></td>
<td colspan = "1"></td>
<td style = "padding-left:70px;"><b><font size = "1" align = "center" >Invoice Date:</font></b></td>
<td><font size = "1" align = "right">{$domain_organization}</font></td>
<tr>
<td style = "padding-left:17px;"><font size = "1" align = "center">{$street_address} {$supplemental_address_1}</font></td>
<td colspan = "1"></td>
- <td style = "padding-left:70px;"><b><font size = "1" align = "right">Incoice Number:</font></b></td>
+ <td style = "padding-left:70px;"><b><font size = "1" align = "right">Invoice Number:</font></b></td>
<td ><font size = "1" align = "right">{if $domain_supplemental_address_2 }{$domain_supplemental_address_2}{/if}
{if $domain_state }{$domain_state}{/if}</font></td>
</tr>