Jump to content
NelsonJPG

how I can change the price of a invoice?

Recommended Posts

Hello ...

 

how I can change the price of a invoice?

 

I need to add a rule to subtract tax (2%) to the total , but I can not do this.

 

ejm

 

subtotal = 40.00

VAT1 = subtotal * 12 / 100

 

VAT2 = VAT1 * 2 / 100

 

total = (subtotal + VAT1) - VAT2

 

this is possible?

Share this post


Link to post
Share on other sites
this is possible?

I don't think so from within WHMCS settings because taxes are usually calculated against subtotals - your situation looks more like a VAT refund and so you'd probably need a custom solution to do this.

 

one possible solution might be to change your VAT1 rate to 11.76% - if you can do that, then total1 should be the same as total2.

 

total1 = (subtotal + VAT1 @ 12%) - VAT2

total2 = (subtotal + VAT1 @ 11.76%)

 

so your totals and VAT totals should be correct for your records. :)

 

what you may then have to do is alter your invoice/email templates etc if they HAVE to show VAT @ 12% and then a 2% subtraction - but they're just basic calculations than can be easily performed using Smarty or PHP along with existing variables. :idea:

 

btw - you can't change VAT Rates in WHMCS, you'd have to delete the current 12% VAT rule and add a new rule for 11.76%.

 

http://docs.whmcs.com/How_To_Guides#Change_Tax_Rate

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By sokalsondha
      Hello community...
      I came back again. Can someone help me with my system.
      What happened is..
      We sell yearly service. Let's say client bought service 01/04/2018
      And his next due date is 31/03/2019.
      Now system generate invoice on 15/03/209
       
      But he didn't paid.
      He decide to pay on may..
      I knw the service will be suspended. But it's not a problem.
      Now if he pay on may .. I see his next due date will be 31/03/2020 not 01/05/2020
       
      So he is loosing a month when he didn't used the service in April.
      Can we have a hook to update the next invoice date the customer paid+365 days? 
      Please help me
       
    • By eliasaphram
      Im trying to use Githubs version of AutoAuth:
      https://github.com/JonTheWong/whmcs-autoauth-invoice
      I've followed the steps in the description, but are getting wrong login credentials error. Below you can see the different steps and the code that i have;
      To install this script you need to place all files in your root directory of WHMCS
      example: /home/user/public_html/domain/whmcs/
      Generate a hash and enter it in configuration.php above the last ?>
      $autoauthkey = "REPLACE-WITH-SYSTEM-KEY";
      Also include it into the script.
      You can generate a hash using; openssl rand -hex 32 on linux.
      Then add this value to the top of your email template;
      {assign var='hash' value=$client_email|cat:"REPLACE-THIS-PART-WITH-SECRET-KEY"}
      Then add this link anywhere in your email template.
      Login Auth: {$whmcs_url}lauth.php?email={$client_email}&zmkey={$hash|md5}
      Invoice Auth: {$whmcs_url}iauth.php?email={$client_email}&invoice={$invoice_num}&zmkey={$hash|md5}
      Quote Auth: {$whmcs_url}qauth.php?email={$client_email}&quote={$quote_number}&zmkey={$zmkey|md5}
      Notes
      Quick not for version 7+
      Due to security settings, you have to modify configuration.php and add the following code to the bottom, above the last ?>
      $smarty_security_policy = array( 'mail' => array( 'php_modifiers' => array( 'md5', 'time', 'sha1', 'urlencode', 'header', ), ), );  
      In the config file:
      $hash = "302BEA0FDBC6ADB8F8A25919318B532D";
      $autoauthkey = "Correct_password";
      $smarty_security_policy = array(
          'mail' => array(
              'php_modifiers' => array(
                  'md5',
                  'time',
                  'sha1',
                  'urlencode',
                  'header',
              ),
          ),
      );
      ?>
       
      In the iauth file:
       
      <?php
      /*
      Created by JonTheWong @ Zenith Media Canada - www.zenithmedia.ca
      Visit our public repo - https://github.com/JonTheWong/whmcs-autoauth-invoice
      */
      $whmcsurl = "https://www.webbsnacks.se/whmcs/dologin.php"; /* replace with your url */
      $autoauthkey = "Correct_password"; /* same as in configuration.php */
      $secretkey = "A_new_key_generated"; /* generate a new key for this script */
      if (md5($_GET['email'].$secretkey) != $_GET['zmkey'])
      die('Något fel har skett, vänligen kontakta oss på info@webbsnacks.se för att gå vidare.');
      $email = $_GET['email'];
      $timestamp = time();
      $hash = sha1($email.$timestamp.$autoauthkey);
      $goto = "viewinvoice.php?id=".$_GET['invoice'];
      $url = $whmcsurl."?email=$email&timestamp=$timestamp&hash=$hash&goto=".urlencode($goto);
      header("Location: $url");
      exit;
      ?>
       
       
      Do anyone know what the issue might be? Since im not getting the "die" text, there should be nothing wrong with the hash, correct?
    • By ovi
      I'm using WHMCS 7.7.1 & WordPress.
      I have integrate WordPress with WHMCS using whmcs-bridge.
      Problem is, a client register for hosting and domain & complete the payment for the invoice but after his payment the invoice still showing unpaid.
      Note that: After payment client redirecting to client area this one working fine. Only invoice showing unpaid
      Please help me to solve it 
    • By wp4all
      Hi @ all,
      is it possible to change / translate or replace the result of an Data Feed ?
      Why I'm asking is I would like to use the data feed to show the price on an external Page but I won't show the Prefix.
      <script language="javascript" src="feeds/productsinfo.php?pid=1&get=price&billingcycle=monthly"></script> In my little stupid world I would use :
      document.body.innerHTML = document.body.innerHTML.replace(/€/g, ' ');  which works already but this affects the entire page.

      Thanks and best regards
      Christian
    • By Shivansh
      Hi Community,
      Anyone help me regard this when our client is the visit our invoice in our website prohosty.com then Rupees Symbol is working Fine See this screenshot http://prntscr.com/myl1j4 and 
      if client download invoices then rupees symbols change into "?" symbol see this screenshot http://prntscr.com/myl1r8
      Please help to fix it
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated