Jump to content

EU VAT Invoicing Addon - Invoice ID (Paypal) + Mark Unpaid on Already Payed Invoices


drtduarte

Recommended Posts

Dear Users,

 

I'm migrating from V3 to V5, as I was needing a lot of the new features of V5.

 

One of the features I most needed was the proforma invoice, but as I can see it still needs a lot of improvements...

 

1 - When the user selects to pay by Paypal, the item displayed is Invoice ID and not Invoice Number or Proforma Invoice Number = confuse to users...

 

I understand the logic, as Invoices and Proforma share the same table, the IDS are still pulled from the database. Maybe the best solution would be to have a separated table for proforma invoices, so they can be stored forever on the database, with their corresponding menu entry, Billing > Proforma Invoices, setc...

 

The only thing the system will do is to create an invoice with status payed when a proforma is payed...

 

This will avoid also the following problem on sequential numbering.

 

If a user marks a payed invoice as unpaid, it is converted again to a proforma invoice and the previous invoice number is lost... For now, maybe the mark unpaid button should get disabled if we select to use proforma invoices, but in the future if proforma invoices are on a different table, this would not cause any issue...

 

Most of pc systems in my country work this way... and it is a country with very very tight VAT rules (now every system must be certificated and send all invoice data at the end of month to country VAT department).

 

Try to guess what country it is LOL LOL LOL

 

Hoping to have any feedback from Matt about this, I understand that we need time and user feedback to improve functionality...

 

Best Regards to All

David D.

Link to comment
Share on other sites

Hello there,

 

As I need to have the system running a few days before 01.01.2013, I will apply a very easy solution for this, and I'm sharing it with all you with the same problem...

 

1 - Add $_LANG['invoicenumber_euvataddon'] = "Invoice ID"; to the lang files that you use.

 

2 - Replace "$LANG.invoicenumber" in all places on existing templates where you want to show the text "Invoice ID" with "$_LANG.invoicenumber_euvataddon". On file "invoicepdf.tpl" change "$_LANG['invoicenumber']" by "$_LANG['invoicenumber_euvataddon']".

 

3 - Change the text for $_LANG['invoicenumber'] according to your needs, in my case I will use something like Internal ID: $_LANG['invoicenumber'] = "Internal ID";

 

Now when your customer selects to pay with paypal, in place of getting the very confusing text "Company Name - Invoice 1028" when he is actually paying for "Invoice WHMCS2013-1", he will only have "Company Name - Internal ID 1028".

 

This will not break the whmcs payment tracking feature and your customers will not call/email you telling you "your system has some bug, and they can't pay the invoices"...

 

I hope Matt will make some change on this for next version.

 

Take care,

David D.

Edited by drtduarte
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

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